Skip to content

Commit cd4287f

Browse files
Merge pull request #90 from inaka/quickfix
Quick fix for attributes that overlap with other types
2 parents a4c8e4a + 88502f5 commit cd4287f

File tree

1 file changed

+15
-9
lines changed

1 file changed

+15
-9
lines changed

src/ktn_code.erl

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,13 @@
1818
-type tree_node_type() ::
1919
'case' | 'catch' | 'else' | 'fun' | 'if' | 'maybe' | 'receive' | 'try' | any | atom |
2020
b_generate | bc | bc_expr | binary | binary_element | block | call | callback |
21-
case_clauses | case_expr | char | clause | comment | cons | default | define | export |
22-
float | function | generate | import | integer | lc | lc_expr | m_generate | macro | map |
23-
map_field_assoc | map_field_exact | match | maybe_match | mc | mc_expr | module |
24-
named_fun | nil | nominal | op | opaque | query | receive_after | receive_case | record |
25-
record_attr | record_field | record_index | remote | remote_type | root | spec | string |
26-
try_after | try_case | try_catch | tuple | type | type_attr | type_map_field |
27-
typed_record_field | user_type | var | atom().
21+
case_clauses | case_expr | char | clause | comment | cons | default | define | else_attr |
22+
export | float | function | generate | if_attr | import | integer | lc | lc_expr |
23+
m_generate | macro | map | map_field_assoc | map_field_exact | match | maybe_match | mc |
24+
mc_expr | module | named_fun | nil | nominal | op | opaque | query | receive_after |
25+
receive_case | record | record_attr | record_field | record_index | remote | remote_type |
26+
root | spec | string | try_after | try_case | try_catch | tuple | type | type_attr |
27+
type_map_field | typed_record_field | user_type | var | atom().
2828
-type tree_node() ::
2929
#{type => tree_node_type(),
3030
attrs => map(),
@@ -130,9 +130,15 @@ revert(attribute, Node0) ->
130130
Node = erl_syntax:update_tree(Node0, Gs),
131131

132132
Name =
133-
try
134-
erl_syntax:atom_value(
133+
try erl_syntax:atom_value(
135134
erl_syntax:attribute_name(Node))
135+
of
136+
'if' ->
137+
if_attr;
138+
'else' ->
139+
else_attr;
140+
Other ->
141+
Other
136142
catch
137143
_:_ ->
138144
erl_syntax:attribute_name(Node)

0 commit comments

Comments
 (0)