]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
perf: optimize position cloning
authorEvan You <yyx990803@gmail.com>
Thu, 23 Nov 2023 15:07:51 +0000 (23:07 +0800)
committerEvan You <yyx990803@gmail.com>
Sat, 25 Nov 2023 08:18:29 +0000 (16:18 +0800)
packages/compiler-core/src/utils.ts

index 7e3eb46a81675b179891b67d8843773051d224df..0d6e0f5fe149aa2477d7e9a60feb4d98445e3a79 100644 (file)
@@ -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
   )