|
@@ -1,4 +1,4 @@
|
|
|
-import { warn, hasSymbol, isFunction } from '../util/index'
|
|
|
|
|
|
|
+import { warn, hasSymbol, isFunction, isObject } from '../util/index'
|
|
|
import { defineReactive, toggleObserving } from '../observer/index'
|
|
import { defineReactive, toggleObserving } from '../observer/index'
|
|
|
import type { Component } from 'types/component'
|
|
import type { Component } from 'types/component'
|
|
|
import { provide } from 'v3/apiInject'
|
|
import { provide } from 'v3/apiInject'
|
|
@@ -10,6 +10,9 @@ export function initProvide(vm: Component) {
|
|
|
const provided = isFunction(provideOption)
|
|
const provided = isFunction(provideOption)
|
|
|
? provideOption.call(vm)
|
|
? provideOption.call(vm)
|
|
|
: provideOption
|
|
: provideOption
|
|
|
|
|
+ if (!isObject(provided)) {
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
const keys = hasSymbol ? Reflect.ownKeys(provided) : Object.keys(provided)
|
|
const keys = hasSymbol ? Reflect.ownKeys(provided) : Object.keys(provided)
|
|
|
setCurrentInstance(vm)
|
|
setCurrentInstance(vm)
|
|
|
for (let i = 0; i < keys.length; i++) {
|
|
for (let i = 0; i < keys.length; i++) {
|