diff --git a/packages/create-instance/create-component-stubs.js b/packages/create-instance/create-component-stubs.js index a831c3e05..efca560d6 100644 --- a/packages/create-instance/create-component-stubs.js +++ b/packages/create-instance/create-component-stubs.js @@ -86,13 +86,9 @@ function resolveOptions(component, _Vue) { return {} } - if (isConstructor(component)) { - return component.options - } - const options = _Vue.extend(component).options - component._Ctor = {} - - return options + return isConstructor(component) + ? component.options + : _Vue.extend(component).options } function getScopedSlotRenderFunctions(ctx: any): Array { diff --git a/packages/create-instance/create-instance.js b/packages/create-instance/create-instance.js index fca1bc237..a8c0ac00d 100644 --- a/packages/create-instance/create-instance.js +++ b/packages/create-instance/create-instance.js @@ -93,7 +93,6 @@ export default function createInstance( // make sure all extends are based on this instance const Constructor = _Vue.extend(componentOptions).extend(instanceOptions) - componentOptions._Ctor = {} Constructor.options._base = _Vue const scopedSlots = createScopedSlots(options.scopedSlots, _Vue) diff --git a/packages/create-instance/patch-create-element.js b/packages/create-instance/patch-create-element.js index 3f234cca6..dc152996e 100644 --- a/packages/create-instance/patch-create-element.js +++ b/packages/create-instance/patch-create-element.js @@ -21,7 +21,6 @@ function shouldExtend(component, _Vue) { function extend(component, _Vue) { const componentOptions = component.options ? component.options : component const stub = _Vue.extend(componentOptions) - componentOptions._Ctor = {} stub.options.$_vueTestUtils_original = component stub.options._base = _Vue return stub