From ea158c1e60f418e7bcdb079528b1aac5c13b75c7 Mon Sep 17 00:00:00 2001 From: TopchetoEU <36534413+TopchetoEU@users.noreply.github.com> Date: Tue, 10 Dec 2024 01:10:43 +0200 Subject: [PATCH] fix: converts symbol key to string when assigning function to member --- .../java/me/topchetoeu/jscript/runtime/values/Value.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/me/topchetoeu/jscript/runtime/values/Value.java b/src/main/java/me/topchetoeu/jscript/runtime/values/Value.java index d87d916..0d41128 100644 --- a/src/main/java/me/topchetoeu/jscript/runtime/values/Value.java +++ b/src/main/java/me/topchetoeu/jscript/runtime/values/Value.java @@ -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;