diff --git a/packages/runtime-core/__tests__/helpers/resolveAssets.spec.ts b/packages/runtime-core/__tests__/helpers/resolveAssets.spec.ts index 779814b79..6cac9b248 100644 --- a/packages/runtime-core/__tests__/helpers/resolveAssets.spec.ts +++ b/packages/runtime-core/__tests__/helpers/resolveAssets.spec.ts @@ -6,7 +6,7 @@ import { Component, Directive, resolveDynamicComponent, - getCurrentInstance + h } from '@vue/runtime-test' import { mockWarn } from '@vue/shared' @@ -100,14 +100,23 @@ describe('resolveAssets', () => { baz: { render: () => 'baz' } } let foo, bar, baz // dynamic components + + const Child = { + render(this: any) { + return this.$slots.default() + } + } + const Root = { components: { foo: dynamicComponents.foo }, setup() { - const instance = getCurrentInstance()! return () => { - foo = resolveDynamicComponent('foo', instance) // - bar = resolveDynamicComponent(dynamicComponents.bar, instance) // , function - baz = resolveDynamicComponent(dynamicComponents.baz, instance) // , object + foo = resolveDynamicComponent('foo') // + bar = resolveDynamicComponent(dynamicComponents.bar) // , function + return h(Child, () => { + // check inside child slots + baz = resolveDynamicComponent(dynamicComponents.baz) // , object + }) } } }