From b5c501c0b43a523a0c8e68f892dd5a25595deab5 Mon Sep 17 00:00:00 2001 From: Evan You Date: Fri, 1 Nov 2019 17:05:31 -0400 Subject: [PATCH] fix: fix shapeflags export --- packages/runtime-core/src/index.ts | 5 +++-- packages/runtime-core/src/shapeFlags.ts | 12 ++++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/packages/runtime-core/src/index.ts b/packages/runtime-core/src/index.ts index d973a6de..c51b1f26 100644 --- a/packages/runtime-core/src/index.ts +++ b/packages/runtime-core/src/index.ts @@ -22,10 +22,11 @@ export { export { Text, Comment, Fragment, Portal, Suspense } from './vnode' // Internal Components export { KeepAlive } from './keepAlive' -// VNode patchFlags +// VNode flags +export { PublicShapeFlags as ShapeFlags } from './shapeFlags' import { PublicPatchFlags } from '@vue/shared' export const PatchFlags = PublicPatchFlags as { - // export flags as plain numbers to avoid d.ts relying on @vue/shared + // export patch flags as plain numbers to avoid d.ts relying on @vue/shared // the enum type is internal anyway. TEXT: number CLASS: number diff --git a/packages/runtime-core/src/shapeFlags.ts b/packages/runtime-core/src/shapeFlags.ts index 2ed5dcbd..56c5d164 100644 --- a/packages/runtime-core/src/shapeFlags.ts +++ b/packages/runtime-core/src/shapeFlags.ts @@ -10,3 +10,15 @@ export const enum ShapeFlags { STATEFUL_COMPONENT_KEPT_ALIVE = 1 << 8, COMPONENT = ShapeFlags.STATEFUL_COMPONENT | ShapeFlags.FUNCTIONAL_COMPONENT } + +// For runtime consumption +export const PublicShapeFlags = { + ELEMENT: ShapeFlags.ELEMENT, + FUNCTIONAL_COMPONENT: ShapeFlags.FUNCTIONAL_COMPONENT, + STATEFUL_COMPONENT: ShapeFlags.STATEFUL_COMPONENT, + TEXT_CHILDREN: ShapeFlags.TEXT_CHILDREN, + ARRAY_CHILDREN: ShapeFlags.ARRAY_CHILDREN, + SLOTS_CHILDREN: ShapeFlags.SLOTS_CHILDREN, + SUSPENSE: ShapeFlags.SUSPENSE, + COMPONENT: ShapeFlags.COMPONENT +}