diff --git a/src/core/util/options.js b/src/core/util/options.js index 1367e810..ec7e8851 100644 --- a/src/core/util/options.js +++ b/src/core/util/options.js @@ -34,16 +34,6 @@ if (process.env.NODE_ENV !== 'production') { } return defaultStrat(parent, child) } - - strats.name = function (parent, child, vm) { - if (vm && child) { - warn( - 'options "name" can only be used as a component definition option, ' + - 'not during instance creation.' - ) - } - return defaultStrat(parent, child) - } } /** diff --git a/test/unit/features/options/name.spec.js b/test/unit/features/options/name.spec.js index 37585704..14d32a4b 100644 --- a/test/unit/features/options/name.spec.js +++ b/test/unit/features/options/name.spec.js @@ -1,17 +1,6 @@ import Vue from 'vue' describe('Options name', () => { - it('should warn when giving instance a name', () => { - const Comp = Vue.component('custom', { name: 'custom' }) - new Comp() - expect(`options "name" can only be used as a component definition option`).not.toHaveBeenWarned() - - new Vue({ - name: 'SuperVue' - }).$mount() - expect(`options "name" can only be used as a component definition option`).toHaveBeenWarned() - }) - it('should contain itself in self components', () => { const vm = Vue.extend({ name: 'SuperVue'