Skip to content

Commit 5ab028a

Browse files
committed
refactor: speed up injection resolution
1 parent bf0efb0 commit 5ab028a

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

src/core/instance/inject.js

+3-4
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,13 @@ export function resolveInject (inject: any, vm: Component): ?Object {
4141
// inject is :any because flow is not smart enough to figure out cached
4242
const result = Object.create(null)
4343
const keys = hasSymbol
44-
? Reflect.ownKeys(inject).filter(key => {
45-
/* istanbul ignore next */
46-
return Object.getOwnPropertyDescriptor(inject, key).enumerable
47-
})
44+
? Reflect.ownKeys(inject)
4845
: Object.keys(inject)
4946

5047
for (let i = 0; i < keys.length; i++) {
5148
const key = keys[i]
49+
// #6574 in case the inject object is observed...
50+
if (key === '__ob__') continue
5251
const provideKey = inject[key].from
5352
let source = vm
5453
while (source) {

0 commit comments

Comments
 (0)