This commit is contained in:
Jarred Sumner
2021-09-10 03:32:21 -07:00
parent 812f641ee3
commit b66ef23167
6 changed files with 14 additions and 21 deletions

View File

@@ -742,7 +742,7 @@ pub fn NewClass(
var property_name_refs = std.mem.zeroes([property_names.len]js.JSStringRef);
const property_name_literals = property_names;
var static_properties = brk: {
var props: [property_names.len]js.JSStaticValue = undefined;
var props: [property_names.len + 1]js.JSStaticValue = undefined;
std.mem.set(
js.JSStaticValue,
&props,

View File

@@ -1129,16 +1129,18 @@ pub const Body = struct {
} else |err| {}
}
var str = JSValue.fromRef(body_ref).toWTFString(VirtualMachine.vm.global);
const len = str.length();
if (len == 0) {
var str: ZigString = ZigString.Empty;
JSValue.fromRef(body_ref).toZigString(&str, VirtualMachine.vm.global);
if (str.len == 0) {
body.value = .{ .String = "" };
return body;
}
body.value = Value{ .String = str.characters8()[0..len] };
body.ptr = @intToPtr([*]u8, @ptrToInt(body.value.String.ptr));
body.len = body.value.String.len;
body.value = Value{ .String = str.slice() };
// body.ptr = body.
// body.len = body.value.String.len;str.characters8()[0..len] };
return body;
},
.kJSTypeObject => {