diff options
Diffstat (limited to 'src/bun.js/bindings/bindings.cpp')
-rw-r--r-- | src/bun.js/bindings/bindings.cpp | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/src/bun.js/bindings/bindings.cpp b/src/bun.js/bindings/bindings.cpp index d431a287f..63e17c189 100644 --- a/src/bun.js/bindings/bindings.cpp +++ b/src/bun.js/bindings/bindings.cpp @@ -3234,26 +3234,23 @@ void JSC__JSValue__getClassName(JSC__JSValue JSValue0, JSC__JSGlobalObject* arg1 return; } - JSObject* obj = value.toObject(arg1); - StringView calculated = StringView(JSObject::calculatedClassName(obj)); - if (calculated.length() > 0) { - *arg2 = Zig::toZigString(calculated); - return; - } - - const char* ptr = cell->classInfo()->className; + const char* ptr = cell->className(); auto view = WTF::StringView(ptr, strlen(ptr)); // Fallback to .name if className is empty if (view.length() == 0 || StringView(String(function_string_view)) == view) { JSC__JSValue__getNameProperty(JSValue0, arg1, arg2); return; - } else { - *arg2 = Zig::toZigString(view); + } + + JSObject* obj = value.toObject(arg1); + StringView calculated = StringView(JSObject::calculatedClassName(obj)); + if (calculated.length() > 0) { + *arg2 = Zig::toZigString(calculated); return; } - arg2->len = 0; + *arg2 = Zig::toZigString(view); } void JSC__JSValue__getNameProperty(JSC__JSValue JSValue0, JSC__JSGlobalObject* arg1, ZigString* arg2) |