diff --git a/packages/compiler-core/src/parse.ts b/packages/compiler-core/src/parse.ts index 3dcef5106..58d0d9025 100644 --- a/packages/compiler-core/src/parse.ts +++ b/packages/compiler-core/src/parse.ts @@ -1,4 +1,4 @@ -import { NO, makeMap } from '@vue/shared' +import { NO, makeMap, isArray } from '@vue/shared' import { ErrorCodes, createCompilerError, @@ -203,7 +203,7 @@ function parseChildren( node = parseText(context, mode) } - if (Array.isArray(node)) { + if (isArray(node)) { for (let i = 0; i < node.length; i++) { pushNode(nodes, node[i]) } diff --git a/packages/reactivity/src/effect.ts b/packages/reactivity/src/effect.ts index 69cecb94e..c71f65eaf 100644 --- a/packages/reactivity/src/effect.ts +++ b/packages/reactivity/src/effect.ts @@ -1,6 +1,6 @@ import { OperationTypes } from './operations' import { Dep, targetMap } from './reactive' -import { EMPTY_OBJ, extend } from '@vue/shared' +import { EMPTY_OBJ, extend, isArray } from '@vue/shared' export interface ReactiveEffect { (): T @@ -170,7 +170,7 @@ export function trigger( } // also run for iteration key on ADD | DELETE if (type === OperationTypes.ADD || type === OperationTypes.DELETE) { - const iterationKey = Array.isArray(target) ? 'length' : ITERATE_KEY + const iterationKey = isArray(target) ? 'length' : ITERATE_KEY addRunners(effects, computedRunners, depsMap.get(iterationKey)) } } diff --git a/packages/runtime-test/src/triggerEvent.ts b/packages/runtime-test/src/triggerEvent.ts index 5a949f6d0..89ee71f20 100644 --- a/packages/runtime-test/src/triggerEvent.ts +++ b/packages/runtime-test/src/triggerEvent.ts @@ -1,3 +1,4 @@ +import { isArray } from '@vue/shared' import { TestElement } from './nodeOps' export function triggerEvent( @@ -9,7 +10,7 @@ export function triggerEvent( if (eventListeners) { const listener = eventListeners[event] if (listener) { - if (Array.isArray(listener)) { + if (isArray(listener)) { for (let i = 0; i < listener.length; i++) { listener[i](...payload) }