-import { NO, makeMap } from '@vue/shared'
+import { NO, makeMap, isArray } from '@vue/shared'
import {
ErrorCodes,
createCompilerError,
node = parseText(context, mode)
}
- if (Array.isArray(node)) {
+ if (isArray(node)) {
for (let i = 0; i < node.length; i++) {
pushNode(nodes, node[i])
}
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 = any> {
(): T
}
// 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))
}
}
+import { isArray } from '@vue/shared'
import { TestElement } from './nodeOps'
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)
}