aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js
diff options
context:
space:
mode:
authorGravatar Dylan Conway <dylan.conway567@gmail.com> 2023-03-14 17:03:52 -0700
committerGravatar Dylan Conway <dylan.conway567@gmail.com> 2023-03-14 17:03:52 -0700
commit7fcbffa19a2f276848037b4da722ecc3449c53c6 (patch)
treea11ec745ff10c2b28d1556514bf62844676caeb8 /src/bun.js
parentfc11894235698145bc187257c7661d144190f57a (diff)
downloadbun-7fcbffa19a2f276848037b4da722ecc3449c53c6.tar.gz
bun-7fcbffa19a2f276848037b4da722ecc3449c53c6.tar.zst
bun-7fcbffa19a2f276848037b4da722ecc3449c53c6.zip
calculated class name after name prop
Diffstat (limited to 'src/bun.js')
-rw-r--r--src/bun.js/bindings/bindings.cpp19
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)