Просмотр исходного кода

provide warning on frozen objects in v-for (ref #2809)

Evan You 10 лет назад
Родитель
Сommit
70ecce4b42
1 измененных файлов с 6 добавлено и 1 удалено
  1. 6 1
      src/directives/public/for.js

+ 6 - 1
src/directives/public/for.js

@@ -426,8 +426,13 @@ const vFor = {
           process.env.NODE_ENV !== 'production' &&
           this.warnDuplicate(value)
         }
-      } else {
+      } else if (Object.isExtensible(value)) {
         def(value, id, frag)
+      } else if (process.env.NODE_ENV !== 'production') {
+        warn(
+          'Frozen v-for objects cannot be automatically tracked, make sure to ' +
+          'provide a track-by key.'
+        )
       }
     }
     frag.raw = value