diff --git a/src/core/observer/index.js b/src/core/observer/index.js index 7fc8a633cda..11de2d89f79 100644 --- a/src/core/observer/index.js +++ b/src/core/observer/index.js @@ -1,6 +1,7 @@ /* @flow */ import Dep from './dep' +import VNode from '../vdom/vnode' import { arrayMethods } from './array' import { def, @@ -104,7 +105,7 @@ function copyAugment (target: Object, src: Object, keys: Array) { * or the existing observer if the value already has one. */ export function observe (value: any, asRootData: ?boolean): Observer | void { - if (!isObject(value)) { + if (!isObject(value) || value instanceof VNode) { return } let ob: Observer | void