diff options
author | 2022-11-08 12:55:45 -0800 | |
---|---|---|
committer | 2022-11-08 12:55:45 -0800 | |
commit | 1604666988b5aa674104d10fbc5d2e86cc04e870 (patch) | |
tree | 716ee440962803a7ac00e2b40fca490f3ce47a08 /src/bun.js/scripts/generate-classes.ts | |
parent | 6c6e680d913d440d22d23a599de58b51359d6f1c (diff) | |
download | bun-1604666988b5aa674104d10fbc5d2e86cc04e870.tar.gz bun-1604666988b5aa674104d10fbc5d2e86cc04e870.tar.zst bun-1604666988b5aa674104d10fbc5d2e86cc04e870.zip |
20% faster TextDecoder on small inputs
Diffstat (limited to 'src/bun.js/scripts/generate-classes.ts')
-rw-r--r-- | src/bun.js/scripts/generate-classes.ts | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/bun.js/scripts/generate-classes.ts b/src/bun.js/scripts/generate-classes.ts index 78a4e69a3..2b50246d4 100644 --- a/src/bun.js/scripts/generate-classes.ts +++ b/src/bun.js/scripts/generate-classes.ts @@ -110,7 +110,9 @@ function DOMJITFunctionDeclaration(jsClassName, fnName, { args, returns }) { )}Wrapper, ${jsClassName}::info(), JSC::DOMJIT::Effect::forReadWrite(JSC::DOMJIT::HeapRange::top(), JSC::DOMJIT::HeapRange::top()), - ${DOMJITType("JSValue")}, ${args.map(DOMJITType).join(", ")}); + ${returns === "JSString" ? "JSC::SpecString" : DOMJITType("JSValue")}, ${args + .map(DOMJITType) + .join(", ")}); `.trim(); } |