diff --git a/lib/stdlib/src/edlin_context.erl b/lib/stdlib/src/edlin_context.erl index 0d64d41d132b..b66b16ac081b 100644 --- a/lib/stdlib/src/edlin_context.erl +++ b/lib/stdlib/src/edlin_context.erl @@ -114,6 +114,7 @@ get_context([$(|Bef], CR) -> {Bef1, Fun} = edlin_expand:over_word(Bef), case Fun of [] -> {term}; % parenthesis + "fun" -> {fun_}; _ -> {_, Mod} = over_module(Bef1, Fun), case Mod of diff --git a/lib/stdlib/test/edlin_context_SUITE.erl b/lib/stdlib/test/edlin_context_SUITE.erl index 0ab8fd4cad4e..cb0191ecdbb5 100644 --- a/lib/stdlib/test/edlin_context_SUITE.erl +++ b/lib/stdlib/test/edlin_context_SUITE.erl @@ -188,4 +188,6 @@ get_context(_Config) -> {term,[],{float,"-1.2"}} = edlin_context:get_context(lists:reverse("-1.2")), {term,[],{tuple, "{hej, svej}"}} = edlin_context:get_context(lists:reverse("begin {hej, svej}")), {term,[],[]} = edlin_context:get_context(lists:reverse("begin {hej, svej} = {")), + {fun_} = edlin_context:get_context(lists:reverse("fun(")), + {fun_} = edlin_context:get_context(lists:reverse("maps:map(fun(")), ok. \ No newline at end of file