fix: converts symbol key to string when assigning function to member

This commit is contained in:
TopchetoEU 2024-12-10 01:10:43 +02:00
parent 4e18c76bb1
commit ea158c1e60
Signed by: topchetoeu
GPG Key ID: 6531B8583E5F6ED4

View File

@ -237,7 +237,10 @@ public abstract class Value {
} }
if (defineOwnMember(env, key, val)) { if (defineOwnMember(env, key, val)) {
if (val instanceof FunctionValue) ((FunctionValue)val).setName(key.toString(env)); if (val instanceof FunctionValue func) {
if (key.isSymbol()) func.setName(key.toSymbol().toString());
else func.setName(key.toString(env));
}
return true; return true;
} }
else return false; else return false;