|
|
@@ -1,6 +1,4 @@
|
|
|
import { currentInstance } from './component'
|
|
|
-import { immutable } from './apiReactivity'
|
|
|
-import { isObject } from '@vue/shared'
|
|
|
|
|
|
export interface InjectionKey<T> extends Symbol {}
|
|
|
|
|
|
@@ -31,8 +29,8 @@ export function inject(key: InjectionKey<any> | string, defaultValue?: any) {
|
|
|
} else {
|
|
|
// TODO should also check for app-level provides
|
|
|
const provides = currentInstance.parent && currentInstance.provides
|
|
|
- const val =
|
|
|
- provides && key in provides ? (provides[key as any] as any) : defaultValue
|
|
|
- return __DEV__ && isObject(val) ? immutable(val) : val
|
|
|
+ return provides && key in provides
|
|
|
+ ? (provides[key as any] as any)
|
|
|
+ : defaultValue
|
|
|
}
|
|
|
}
|