diff --git a/packages/runtime-core/src/index.ts b/packages/runtime-core/src/index.ts index aebfb640..d39d3083 100644 --- a/packages/runtime-core/src/index.ts +++ b/packages/runtime-core/src/index.ts @@ -65,3 +65,4 @@ export { DirectiveHook, DirectiveArguments } from './directives' +export { SuspenseBoundary } from './suspense' diff --git a/packages/runtime-dom/src/modules/props.ts b/packages/runtime-dom/src/modules/props.ts index 05c01806..f7519ac9 100644 --- a/packages/runtime-dom/src/modules/props.ts +++ b/packages/runtime-dom/src/modules/props.ts @@ -2,7 +2,7 @@ export function patchDOMProp( el: any, key: string, value: any, - // the next 3 args are passed only due to potential innerHTML/textContent + // the following args are passed only due to potential innerHTML/textContent // overriding existing VNodes, in which case the old tree must be properly // unmounted. prevChildren: any, diff --git a/packages/runtime-dom/src/patchProp.ts b/packages/runtime-dom/src/patchProp.ts index a634cd98..82b84f1f 100644 --- a/packages/runtime-dom/src/patchProp.ts +++ b/packages/runtime-dom/src/patchProp.ts @@ -4,7 +4,11 @@ import { patchAttr } from './modules/attrs' import { patchDOMProp } from './modules/props' import { patchEvent } from './modules/events' import { isOn } from '@vue/shared' -import { VNode, ComponentInternalInstance } from '@vue/runtime-core' +import { + VNode, + ComponentInternalInstance, + SuspenseBoundary +} from '@vue/runtime-core' export function patchProp( el: Element, @@ -14,6 +18,7 @@ export function patchProp( isSVG: boolean, prevChildren?: VNode[], parentComponent?: ComponentInternalInstance, + parentSuspense?: SuspenseBoundary, unmountChildren?: any ) { switch (key) { @@ -40,6 +45,7 @@ export function patchProp( nextValue, prevChildren, parentComponent, + parentSuspense, unmountChildren ) } else {