|
@@ -21,6 +21,8 @@ import {
|
|
|
noop
|
|
noop
|
|
|
} from '../util/index'
|
|
} from '../util/index'
|
|
|
|
|
|
|
|
|
|
+import BuiltinVue from '../index'
|
|
|
|
|
+
|
|
|
export function initState (vm: Component) {
|
|
export function initState (vm: Component) {
|
|
|
vm._watchers = []
|
|
vm._watchers = []
|
|
|
initProps(vm)
|
|
initProps(vm)
|
|
@@ -143,12 +145,16 @@ function initMethods (vm: Component) {
|
|
|
if (methods) {
|
|
if (methods) {
|
|
|
for (const key in methods) {
|
|
for (const key in methods) {
|
|
|
vm[key] = methods[key] == null ? noop : bind(methods[key], vm)
|
|
vm[key] = methods[key] == null ? noop : bind(methods[key], vm)
|
|
|
- if (process.env.NODE_ENV !== 'production' && methods[key] == null) {
|
|
|
|
|
- warn(
|
|
|
|
|
|
|
+ if (process.env.NODE_ENV !== 'production') {
|
|
|
|
|
+ methods[key] == null && warn(
|
|
|
`method "${key}" has an undefined value in the component definition. ` +
|
|
`method "${key}" has an undefined value in the component definition. ` +
|
|
|
`Did you reference the function correctly?`,
|
|
`Did you reference the function correctly?`,
|
|
|
vm
|
|
vm
|
|
|
)
|
|
)
|
|
|
|
|
+ hasOwn(BuiltinVue.prototype, key) && warn(
|
|
|
|
|
+ `Avoid overriding Vue's internal method "${key}".`,
|
|
|
|
|
+ vm
|
|
|
|
|
+ )
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|