From 20732366b9b3530d33b842cf1fc985919afb9317 Mon Sep 17 00:00:00 2001 From: Evan You Date: Thu, 23 Nov 2023 23:07:51 +0800 Subject: [PATCH] perf: optimize position cloning --- packages/compiler-core/src/utils.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/compiler-core/src/utils.ts b/packages/compiler-core/src/utils.ts index 7e3eb46a816..0d6e0f5fe14 100644 --- a/packages/compiler-core/src/utils.ts +++ b/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 )