* when assigning an anonymous function to a method pointer move the function to the normal function level to avoid potential problems when accessing other variables

This commit is contained in:
Sven/Sarah Barth 2022-12-30 20:28:07 +01:00
parent a6ddea87b7
commit d410deb7ae

View File

@ -2501,6 +2501,11 @@ implementation
) then
internalerror(2021060801);
{ we know this only captures Self, so we can move the
anonymous function to normal function level }
pd.parast.symtablelevel:=normal_function_level;
tprocdef(pd).localst.symtablelevel:=normal_function_level;
selfsym:=nil;
fpsym:=nil;
{ find the framepointer parameter and an eventual self }