]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
perf(compiler): minor perf tweaks
authorEvan You <yyx990803@gmail.com>
Fri, 15 Nov 2019 21:47:55 +0000 (16:47 -0500)
committerEvan You <yyx990803@gmail.com>
Fri, 15 Nov 2019 21:47:55 +0000 (16:47 -0500)
packages/compiler-core/__tests__/transforms/__snapshots__/hoistStatic.spec.ts.snap
packages/compiler-core/src/codegen.ts
packages/compiler-core/src/parse.ts
packages/compiler-dom/__tests__/__snapshots__/index.spec.ts.snap

index c4dd8cbb6438e9c00cf874f6b07ca0f1aed47ede..8283cae11ca7ef5beb153d46a133e127985b85a3 100644 (file)
@@ -156,7 +156,7 @@ exports[`compiler: hoistStatic transform prefixIdentifiers hoist class with stat
 "const _Vue = Vue
 const _createVNode = Vue.createVNode
 
-const _hoisted_1 = { class: { foo: true }}
+const _hoisted_1 = { class: { foo: true } }
 
 return function render() {
   with (this) {
index 995318685bc325fc0244e37478c90bf5c64ddee1..8baff9cb396914a9275599fed1e013fda5764fc3 100644 (file)
@@ -552,8 +552,7 @@ function genObjectExpression(node: ObjectExpression, context: CodegenContext) {
     }
   }
   multilines && deindent()
-  const lastChar = context.code[context.code.length - 1]
-  push(multilines || /[\])}]/.test(lastChar) ? `}` : ` }`)
+  push(multilines ? `}` : ` }`)
 }
 
 function genArrayExpression(node: ArrayExpression, context: CodegenContext) {
index 1fdc44ccf29d050cdad33db1a8067d1b2d59da3a..ee70ecfad347d4420678bf958ba49f16513e79d4 100644 (file)
@@ -595,7 +595,7 @@ function parseAttribute(
     let arg: ExpressionNode | undefined
 
     if (match[2]) {
-      const startOffset = name.split(match[2], 2)!.shift()!.length
+      const startOffset = name.indexOf(match[2])
       const loc = getSelection(
         context,
         getNewPosition(context, start, startOffset),
index eb3ac43f92a78457c21afed18f1c7f890a0fad0f..b26a3e6b94b52445638d47c275d6a01d8c3f78a9 100644 (file)
@@ -15,7 +15,7 @@ return function render() {
       _createVNode(\\"div\\", { innerHTML: html }, null, 8 /* PROPS */, [\\"innerHTML\\"]),
       _createVNode(\\"div\\", null, \\"test\\"),
       _createVNode(\\"div\\", { style: _hoisted_1 }, \\"red\\"),
-      _createVNode(\\"div\\", { style: {color: 'green'}}, null, 4 /* STYLE */)
+      _createVNode(\\"div\\", { style: {color: 'green'} }, null, 4 /* STYLE */)
     ]))
   }
 }"