|
|
@@ -1,5 +1,5 @@
|
|
|
import { TrackOpTypes, TriggerOpTypes } from './operations'
|
|
|
-import { extend, isArray, isIntegerKey, isMap } from '@vue/shared'
|
|
|
+import { extend, isArray, isIntegerKey, isMap, isSymbol } from '@vue/shared'
|
|
|
import { EffectScope, recordEffectScope } from './effectScope'
|
|
|
import {
|
|
|
createDep,
|
|
|
@@ -324,7 +324,7 @@ export function trigger(
|
|
|
} else if (key === 'length' && isArray(target)) {
|
|
|
const newLength = Number(newValue)
|
|
|
depsMap.forEach((dep, key) => {
|
|
|
- if (key === 'length' || key >= newLength) {
|
|
|
+ if (key === 'length' || (!isSymbol(key) && key >= newLength)) {
|
|
|
deps.push(dep)
|
|
|
}
|
|
|
})
|