From 5416155449be83fbc61d123d1b72ce49ca06c6ae Mon Sep 17 00:00:00 2001 From: Jarred Sumner Date: Sun, 22 Jun 2025 19:23:15 -0700 Subject: [PATCH] Enable Math.sumPrecise (#20569) --- src/bun.js/bindings/ZigGlobalObject.cpp | 1 + test/js/web/web-globals.test.js | 1 + 2 files changed, 2 insertions(+) diff --git a/src/bun.js/bindings/ZigGlobalObject.cpp b/src/bun.js/bindings/ZigGlobalObject.cpp index 48da391232..615d9486de 100644 --- a/src/bun.js/bindings/ZigGlobalObject.cpp +++ b/src/bun.js/bindings/ZigGlobalObject.cpp @@ -295,6 +295,7 @@ extern "C" void JSCInitialize(const char* envp[], size_t envc, void (*onCrash)(c JSC::Options::useJITCage() = false; JSC::Options::useShadowRealm() = true; JSC::Options::useV8DateParser() = true; + JSC::Options::useMathSumPreciseMethod() = true; JSC::Options::evalMode() = evalMode; JSC::Options::heapGrowthSteepnessFactor() = 1.0; JSC::Options::heapGrowthMaxIncrease() = 2.0; diff --git a/test/js/web/web-globals.test.js b/test/js/web/web-globals.test.js index 1270c0a810..551578d925 100644 --- a/test/js/web/web-globals.test.js +++ b/test/js/web/web-globals.test.js @@ -30,6 +30,7 @@ test("exists", () => { expect(typeof PerformanceResourceTiming !== "undefined").toBe(true); expect(typeof PerformanceServerTiming !== "undefined").toBe(true); expect(typeof PerformanceTiming !== "undefined").toBe(true); + expect(typeof Math.sumPrecise !== "undefined").toBe(true); }); const globalSetters = [