aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/feature_flags.zig2
-rw-r--r--src/global.zig2
-rw-r--r--src/js_ast.zig1
3 files changed, 4 insertions, 1 deletions
diff --git a/src/feature_flags.zig b/src/feature_flags.zig
index f39f96a6e..735295ee3 100644
--- a/src/feature_flags.zig
+++ b/src/feature_flags.zig
@@ -112,4 +112,4 @@ pub const hardcode_localhost_to_127_0_0_1 = true;
/// so we just disable it
pub const support_jsxs_in_jsx_transform = false;
-pub const use_simdutf = true;
+pub const use_simdutf = !@import("./global.zig").JSC.is_bindgen;
diff --git a/src/global.zig b/src/global.zig
index 2ebe4c58e..654dc26da 100644
--- a/src/global.zig
+++ b/src/global.zig
@@ -484,3 +484,5 @@ pub fn rangeOfSliceInBuffer(slice: []const u8, buffer: []const u8) ?[2]u32 {
pub const invalid_fd = std.math.maxInt(FileDescriptor);
pub const simdutf = @import("./bun.js/bindings/bun-simdutf.zig");
+
+pub const JSC = @import("javascript_core");
diff --git a/src/js_ast.zig b/src/js_ast.zig
index 7318919ea..b7f4bc3d5 100644
--- a/src/js_ast.zig
+++ b/src/js_ast.zig
@@ -8140,6 +8140,7 @@ pub const Macro = struct {
threadlocal var call_args: CallArgs = undefined;
threadlocal var result: MacroError!Expr = undefined;
pub fn callWrapper(args: CallArgs) MacroError!Expr {
+ JSC.markBinding(@src());
call_args = args;
Bun__startMacro(call, JSC.VirtualMachine.vm.global);
return result;