Просмотр исходного кода

perf: optimize position cloning

Evan You 2 лет назад
Родитель
Сommit
20732366b9
1 измененных файлов с 6 добавлено и 2 удалено
  1. 6 2
      packages/compiler-core/src/utils.ts

+ 6 - 2
packages/compiler-core/src/utils.ts

@@ -36,7 +36,7 @@ import {
   GUARD_REACTIVE_PROPS,
   WITH_MEMO
 } from './runtimeHelpers'
-import { isString, isObject, extend, NOOP } from '@vue/shared'
+import { isString, isObject, NOOP } from '@vue/shared'
 import { PropsExpression } from './transforms/transformElement'
 import { parseExpression } from '@babel/parser'
 import { Expression } from '@babel/types'
@@ -181,7 +181,11 @@ export function advancePositionWithClone(
   numberOfCharacters: number = source.length
 ): Position {
   return advancePositionWithMutation(
-    extend({}, pos),
+    {
+      offset: pos.offset,
+      line: pos.line,
+      column: pos.column
+    },
     source,
     numberOfCharacters
   )