diff --git a/Makefile b/Makefile
index 1cae92f9b9..5b93f58cf7 100644
--- a/Makefile
+++ b/Makefile
@@ -12,8 +12,8 @@ sign-macos-x64:
sign-macos-aarch64:
gon sign.macos-aarch64.json
-release-macos-x64: build-obj bun-link-lld-release sign-macos-x64
-release-macos-aarch64: build-obj bun-link-lld-release sign-macos-aarch64
+release-macos-x64: build-obj jsc-bindings-mac bun-link-lld-release sign-macos-x64
+release-macos-aarch64: build-obj jsc-bindings-mac bun-link-lld-release sign-macos-aarch64
api:
npm install; ./node_modules/.bin/peechy --schema src/api/schema.peechy --esm src/api/schema.js --ts src/api/schema.d.ts --zig src/api/schema.zig
diff --git a/examples/hello-next/pages/index.tsx b/examples/hello-next/pages/index.tsx
index ee455470c2..f733efb518 100644
--- a/examples/hello-next/pages/index.tsx
+++ b/examples/hello-next/pages/index.tsx
@@ -1,25 +1,16 @@
import Head from "next/head";
import Link from "next/link";
-import { useRouter } from "next/router";
import React from "react";
-import {
- Tweet,
- TwitterContextProvider,
-} from "@jarred/react-static-tweets/src/index";
-import "@jarred/react-static-tweets/styles.css";
-import { fetchTweetAst } from "@jarred/static-tweets/src/fetchTweetAst";
-import { SWRConfig } from "swr";
import styles from "../styles/Home.module.css";
export async function getStaticProps(ctx) {
return {
props: {
- tweetAst: await fetchTweetAst("1390084458724741121"),
},
};
}
-export default function Home({ tweetAst }) {
+export default function Home({ }) {
return (
diff --git a/src/javascript/jsc/WebKit b/src/javascript/jsc/WebKit
index 1d5ca69e3e..e7d31961d4 160000
--- a/src/javascript/jsc/WebKit
+++ b/src/javascript/jsc/WebKit
@@ -1 +1 @@
-Subproject commit 1d5ca69e3eedd5b4d1197bbb90860b254a8a8ee0
+Subproject commit e7d31961d4bf98b3e8b1df3ea0398ea1517a61df
diff --git a/src/javascript/jsc/base.zig b/src/javascript/jsc/base.zig
index 3a03555038..c901013711 100644
--- a/src/javascript/jsc/base.zig
+++ b/src/javascript/jsc/base.zig
@@ -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,
diff --git a/src/javascript/jsc/webcore/response.zig b/src/javascript/jsc/webcore/response.zig
index 8b698bdea8..1cd60e6bbe 100644
--- a/src/javascript/jsc/webcore/response.zig
+++ b/src/javascript/jsc/webcore/response.zig
@@ -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 => {
diff --git a/src/runtime.version b/src/runtime.version
index d4f951e048..1a2dee42df 100644
--- a/src/runtime.version
+++ b/src/runtime.version
@@ -1 +1 @@
-c525e78958fc519b
\ No newline at end of file
+3464024d7090dee8
\ No newline at end of file