-
Notifications
You must be signed in to change notification settings - Fork 189
Elixir function short form not parsed correctly #474
Copy link
Copy link
Closed
Labels
bugSomething isn't workingSomething isn't workinglangAdd or improve language supportAdd or improve language support
Description
The Elixir function:
def f(), do: 42is parsed as:
Pr(
[ExprStmt(
Call(
N(
Id(("def", ()),
{id_flags=Ref(0); id_flags=Ref(0);
id_resolved_alternative=Ref([]); id_resolved=Ref(None);
id_type=Ref(None); id_svalue=Ref(None); })),
[Arg(
Call(
N(
Id(("f", ()),
{id_flags=Ref(0); id_flags=Ref(0);
id_resolved_alternative=Ref([]); id_resolved=Ref(None);
id_type=Ref(None); id_svalue=Ref(None); })), []));
ArgKwd(("do: ", ()), L(Int((Some(42), ()))))]), ())])
while the function:
def f() do
42
endis parsed correctly as:
Pr(
[DefStmt(
({
name=EN(
Id(("f", ()),
{id_flags=Ref(0); id_flags=Ref(0);
id_resolved_alternative=Ref([]); id_resolved=Ref(None);
id_type=Ref(None); id_svalue=Ref(None); }));
attrs=[]; tparams=None; },
FuncDef(
{fkind=(Function, ()); fparams=[]; frettype=None;
fbody=FBStmt(Block([ExprStmt(L(Int((Some(42), ()))), ())])); })))])
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't workinglangAdd or improve language supportAdd or improve language support