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 (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;
}
else return false;