aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/scripts/generate-classes.ts
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-11-08 12:55:45 -0800
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-11-08 12:55:45 -0800
commit1604666988b5aa674104d10fbc5d2e86cc04e870 (patch)
tree716ee440962803a7ac00e2b40fca490f3ce47a08 /src/bun.js/scripts/generate-classes.ts
parent6c6e680d913d440d22d23a599de58b51359d6f1c (diff)
downloadbun-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.ts4
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();
}