diff --git a/packages/runtime-core/__tests__/apiCreateApp.spec.ts b/packages/runtime-core/__tests__/apiCreateApp.spec.ts index 0442cf706..c80f005ae 100644 --- a/packages/runtime-core/__tests__/apiCreateApp.spec.ts +++ b/packages/runtime-core/__tests__/apiCreateApp.spec.ts @@ -79,6 +79,9 @@ describe('api: createApp', () => { setup() { const foo = inject('foo') const bar = inject('bar') + try { + inject('__proto__') + } catch (e) {} return () => `${foo},${bar}` } } @@ -90,6 +93,7 @@ describe('api: createApp', () => { const root = nodeOps.createElement('div') app.mount(root) expect(serializeInner(root)).toBe(`3,2`) + expect('[Vue warn]: injection "__proto__" not found.').toHaveBeenWarned() }) test('component', () => { diff --git a/packages/runtime-core/src/apiCreateApp.ts b/packages/runtime-core/src/apiCreateApp.ts index f8189f25e..5e6acb9cd 100644 --- a/packages/runtime-core/src/apiCreateApp.ts +++ b/packages/runtime-core/src/apiCreateApp.ts @@ -82,7 +82,7 @@ export function createAppContext(): AppContext { mixins: [], components: {}, directives: {}, - provides: {} + provides: Object.create(null) } }