Skip to content

Commit 98c3f5c

Browse files
committed
Do not validate line in quote (moved to v1.11)
1 parent db4684b commit 98c3f5c

File tree

2 files changed

+4
-7
lines changed

2 files changed

+4
-7
lines changed

lib/elixir/src/elixir_quote.erl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ build(Meta, Line, File, Context, Unquote, Generated) ->
3636

3737
{Q, Acc3}.
3838

39+
validate_compile(_Meta, file, nil, Acc) ->
40+
{nil, Acc};
3941
validate_compile(Meta, Key, Value, Acc) ->
4042
case is_valid(Key, Value) of
4143
true ->
@@ -60,8 +62,8 @@ validate_runtime(Key, Value) ->
6062
)
6163
end.
6264

63-
is_valid(line, Line) -> is_integer(Line) orelse is_boolean(Line);
64-
is_valid(file, File) -> is_binary(File) orelse (File == nil);
65+
is_valid(line, _Line) -> true;
66+
is_valid(file, File) -> is_binary(File);
6567
is_valid(context, Context) -> is_atom(Context) andalso (Context /= nil);
6668
is_valid(generated, Generated) -> is_boolean(Generated);
6769
is_valid(unquote, Unquote) -> is_boolean(Unquote).

lib/elixir/test/elixir/kernel/quote_test.exs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,6 @@ defmodule Kernel.QuoteTest do
2525
test "quote line var" do
2626
line = __ENV__.line
2727
assert quote(line: line, do: bar(1, 2, 3)) == {:bar, [line: line], [1, 2, 3]}
28-
29-
assert_raise ArgumentError, fn ->
30-
line = "oops"
31-
quote(line: line, do: bar(1, 2, 3))
32-
end
3328
end
3429

3530
test "quote context var" do

0 commit comments

Comments
 (0)