diff --git a/packages/runtime-core/src/componentRenderUtils.ts b/packages/runtime-core/src/componentRenderUtils.ts index 89cdcf19c95..eee05f18bb6 100644 --- a/packages/runtime-core/src/componentRenderUtils.ts +++ b/packages/runtime-core/src/componentRenderUtils.ts @@ -10,7 +10,8 @@ import { Comment, cloneVNode, VNodeArrayChildren, - isVNode + isVNode, + blockStack } from './vnode' import { handleError, ErrorCodes } from './errorHandling' import { PatchFlags, ShapeFlags, isOn, isModelListener } from '@vue/shared' @@ -201,6 +202,7 @@ export function renderComponentRoot( result = root } } catch (err) { + blockStack.length = 0 handleError(err, instance, ErrorCodes.RENDER_FUNCTION) result = createVNode(Comment) }