wip: remove immutability conversion in inject

This commit is contained in:
Evan You 2019-08-20 14:28:44 -04:00
parent 2a15491d1c
commit c5558b7ed1

View File

@ -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
}
}