Skip to content

Commit 5ffec63

Browse files
author
José Valim
committed
Ensure we can define a nested record named Record, closes #1133
1 parent bd1633c commit 5ffec63

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

lib/elixir/lib/record.ex

+3-3
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ defmodule Record do
3030

3131
defmodule unquote(name) do
3232
@moduledoc false
33-
import Record.DSL
33+
import Elixir.Record.DSL
3434

3535
@record_fields []
3636
@record_types []
@@ -39,9 +39,9 @@ defmodule Record do
3939
# avoid conflicts in nested records
4040
values = unquoted_values
4141

42-
Record.deffunctions(values, __ENV__)
42+
Elixir.Record.deffunctions(values, __ENV__)
4343
value = unquote(block)
44-
Record.deftypes(values, @record_types, __ENV__)
44+
Elixir.Record.deftypes(values, @record_types, __ENV__)
4545
value
4646
end
4747
end

lib/elixir/test/elixir/record_test.exs

+4
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,10 @@ defmodule RecordTest.Macros do
6969
defrecord NestedInNested, it_compiles: true
7070
end
7171

72+
# Ensure there is no conflict in a nested module
73+
# named record.
74+
defrecord Record, [a: 1, b: 2]
75+
7276
def new() do
7377
_user()
7478
end

0 commit comments

Comments
 (0)