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;