]> git.ipfire.org Git - thirdparty/vuejs/core.git/commit
perf(compiler-sfc): remove magic-string trim on script
authorEvan You <yyx990803@gmail.com>
Thu, 23 Nov 2023 15:18:23 +0000 (23:18 +0800)
committerEvan You <yyx990803@gmail.com>
Sat, 25 Nov 2023 08:18:29 +0000 (16:18 +0800)
commite8e3ec6ca7392e43975c75b56eaaa711d5ea9410
treea108a0dae8f6ff9308f13f711ea9c4d5af6627b8
parent20732366b9b3530d33b842cf1fc985919afb9317
perf(compiler-sfc): remove magic-string trim on script

magic-string's trim method uses a regex check for aborting which turns
out to be extremely expensive - it cna take up to 10% time in total SFC
compilation! The usage here is purely aesthetic so simply removing it
for a big perf gain is well worth it.
packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap
packages/compiler-sfc/__tests__/compileScript/__snapshots__/defineEmits.spec.ts.snap
packages/compiler-sfc/__tests__/compileScript/__snapshots__/defineExpose.spec.ts.snap
packages/compiler-sfc/__tests__/compileScript/__snapshots__/defineOptions.spec.ts.snap
packages/compiler-sfc/__tests__/compileScript/__snapshots__/definePropsDestructure.spec.ts.snap
packages/compiler-sfc/__tests__/compileScript/__snapshots__/hoistStatic.spec.ts.snap
packages/compiler-sfc/src/compileScript.ts