File 0661-stdlib-fix-anno-bug-when-referencing-local-function.patch of Package erlang
From 9a2e8e137ed3fbd0c5080b607a7b35a9f99fbe58 Mon Sep 17 00:00:00 2001
From: Fredrik Frantzen <frazze@erlang.org>
Date: Mon, 10 Nov 2025 12:37:06 +0100
Subject: [PATCH] stdlib: fix anno bug when referencing local function
fun baz/0 will be rewritten behind the scenes to
fun shell_default:baz/0.
There was a bug in how anno is dealt with in this rewrite.
---
lib/stdlib/src/shell.erl | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/lib/stdlib/src/shell.erl b/lib/stdlib/src/shell.erl
index 85e9fc06fa..f06055dbc1 100644
--- a/lib/stdlib/src/shell.erl
+++ b/lib/stdlib/src/shell.erl
@@ -379,9 +379,9 @@ get_command(Prompt, Eval, Bs, RT, FT, Ds) ->
LocalFunFixer = fun F([{'fun',Anno}=A,{atom,_,Func}=B,{'/',_}=C,{integer,_,Arity}=D| Rest],Acc) ->
case erl_internal:bif(Func, Arity) of
true ->
- F(Rest, [D,C,B,{':',A},{atom,Anno,'erlang'},A | Acc]);
+ F(Rest, [D,C,B,{':',Anno},{atom,Anno,'erlang'},A | Acc]);
false ->
- F(Rest, [D,C,B,{':',A},{atom,Anno,'shell_default'},A | Acc])
+ F(Rest, [D,C,B,{':',Anno},{atom,Anno,'shell_default'},A | Acc])
end;
F([H|Rest], Acc) ->
F(Rest, [H | Acc]);
--
2.51.0