fix(runtime-core): set appContext.provides to Object.create(null) (#781)
This commit is contained in:
parent
59393dd757
commit
04f83fa681
@ -79,6 +79,9 @@ describe('api: createApp', () => {
|
|||||||
setup() {
|
setup() {
|
||||||
const foo = inject('foo')
|
const foo = inject('foo')
|
||||||
const bar = inject('bar')
|
const bar = inject('bar')
|
||||||
|
try {
|
||||||
|
inject('__proto__')
|
||||||
|
} catch (e) {}
|
||||||
return () => `${foo},${bar}`
|
return () => `${foo},${bar}`
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -90,6 +93,7 @@ describe('api: createApp', () => {
|
|||||||
const root = nodeOps.createElement('div')
|
const root = nodeOps.createElement('div')
|
||||||
app.mount(root)
|
app.mount(root)
|
||||||
expect(serializeInner(root)).toBe(`3,2`)
|
expect(serializeInner(root)).toBe(`3,2`)
|
||||||
|
expect('[Vue warn]: injection "__proto__" not found.').toHaveBeenWarned()
|
||||||
})
|
})
|
||||||
|
|
||||||
test('component', () => {
|
test('component', () => {
|
||||||
|
@ -82,7 +82,7 @@ export function createAppContext(): AppContext {
|
|||||||
mixins: [],
|
mixins: [],
|
||||||
components: {},
|
components: {},
|
||||||
directives: {},
|
directives: {},
|
||||||
provides: {}
|
provides: Object.create(null)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user