Skip to content

Commit 576e93a

Browse files
committed
perf: replace spread operator with apply
1 parent dbe1bd8 commit 576e93a

File tree

9 files changed

+11
-11
lines changed

9 files changed

+11
-11
lines changed

packages/runtime-core/src/apiLifecycle.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export function injectHook(
3737
try {
3838
return callWithAsyncErrorHandling(hook, target, type, args)
3939
} finally {
40-
setCurrentInstance(...prev)
40+
setCurrentInstance.apply(null, prev)
4141
setActiveSub(prevSub)
4242
}
4343
})

packages/runtime-core/src/apiWatch.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,7 @@ export function instanceWatch(
292292
}
293293
const prev = setCurrentInstance(this)
294294
const res = doWatch(getter, cb.bind(publicThis), options)
295-
setCurrentInstance(...prev)
295+
setCurrentInstance.apply(null, prev)
296296
return res
297297
}
298298

packages/runtime-core/src/component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -901,7 +901,7 @@ function setupStatefulComponent(
901901
)
902902
const isAsyncSetup = isPromise(setupResult)
903903
setActiveSub(prevSub)
904-
setCurrentInstance(...prev)
904+
setCurrentInstance.apply(null, prev)
905905

906906
if ((isAsyncSetup || instance.sp) && !isAsyncWrapper(instance)) {
907907
// async setup / serverPrefetch, mark as async boundary for useId()
@@ -1090,7 +1090,7 @@ export function finishComponentSetup(
10901090
applyOptions(instance)
10911091
} finally {
10921092
setActiveSub(prevSub)
1093-
setCurrentInstance(...prevInstance)
1093+
setCurrentInstance.apply(null, prevInstance)
10941094
}
10951095
}
10961096

packages/runtime-core/src/componentProps.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -532,7 +532,7 @@ function baseResolveDefault(
532532
: null,
533533
props,
534534
)
535-
setCurrentInstance(...prev)
535+
setCurrentInstance.apply(null, prev)
536536
return value
537537
}
538538

packages/runtime-vapor/__tests__/dom/prop.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ let removeComponentInstance = NOOP
1818
beforeEach(() => {
1919
const instance = new VaporComponentInstance({}, {}, null)
2020
const prev = setCurrentInstance(instance)
21-
removeComponentInstance = () => setCurrentInstance(...prev)
21+
removeComponentInstance = () => setCurrentInstance.apply(null, prev)
2222
})
2323
afterEach(() => {
2424
removeComponentInstance()

packages/runtime-vapor/src/component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,7 @@ export function createComponent(
279279
}
280280

281281
setActiveSub(prevSub)
282-
setCurrentInstance(...prevInstance)
282+
setCurrentInstance.apply(null, prevInstance)
283283

284284
if (__DEV__) {
285285
popWarningContext()

packages/runtime-vapor/src/componentProps.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ function resolveDefault(
264264
) {
265265
const prev = setCurrentInstance(instance)
266266
const res = factory.call(null, instance.props)
267-
setCurrentInstance(...prev)
267+
setCurrentInstance.apply(null, prev)
268268
return res
269269
}
270270

packages/runtime-vapor/src/hmr.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export function hmrRerender(instance: VaporComponentInstance): void {
2222
pushWarningContext(instance)
2323
devRender(instance)
2424
popWarningContext()
25-
setCurrentInstance(...prev)
25+
setCurrentInstance.apply(null, prev)
2626
insert(instance.block, parent, anchor)
2727
}
2828

@@ -41,6 +41,6 @@ export function hmrReload(
4141
instance.rawSlots,
4242
instance.isSingleRoot,
4343
)
44-
setCurrentInstance(...prev)
44+
setCurrentInstance.apply(null, prev)
4545
mountComponent(newInstance, parent, anchor)
4646
}

packages/runtime-vapor/src/renderEffect.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ class RenderEffect extends ReactiveEffect {
6868
} else {
6969
this.render()
7070
}
71-
setCurrentInstance(...prev)
71+
setCurrentInstance.apply(null, prev)
7272
if (__DEV__ && instance) {
7373
startMeasure(instance, `renderEffect`)
7474
}

0 commit comments

Comments
 (0)