Skip to content

Commit f3e2a12

Browse files
committed
avoid traversing frozen objects in deep watch (close vuejs#3147)
1 parent 453565e commit f3e2a12

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/watcher.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -343,7 +343,7 @@ function traverse (val, seen) {
343343
}
344344
const isA = isArray(val)
345345
const isO = isObject(val)
346-
if (isA || isO) {
346+
if ((isA || isO) && Object.isExtensible(val)) {
347347
if (val.__ob__) {
348348
var depId = val.__ob__.dep.id
349349
if (seen.has(depId)) {

0 commit comments

Comments
 (0)