Преглед изворни кода

fix: fix shapeflags export

Evan You пре 6 година
родитељ
комит
b5c501c0b4
2 измењених фајлова са 15 додато и 2 уклоњено
  1. 3 2
      packages/runtime-core/src/index.ts
  2. 12 0
      packages/runtime-core/src/shapeFlags.ts

+ 3 - 2
packages/runtime-core/src/index.ts

@@ -22,10 +22,11 @@ export {
 export { Text, Comment, Fragment, Portal, Suspense } from './vnode'
 export { Text, Comment, Fragment, Portal, Suspense } from './vnode'
 // Internal Components
 // Internal Components
 export { KeepAlive } from './keepAlive'
 export { KeepAlive } from './keepAlive'
-// VNode patchFlags
+// VNode flags
+export { PublicShapeFlags as ShapeFlags } from './shapeFlags'
 import { PublicPatchFlags } from '@vue/shared'
 import { PublicPatchFlags } from '@vue/shared'
 export const PatchFlags = PublicPatchFlags as {
 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.
   // the enum type is internal anyway.
   TEXT: number
   TEXT: number
   CLASS: number
   CLASS: number

+ 12 - 0
packages/runtime-core/src/shapeFlags.ts

@@ -10,3 +10,15 @@ export const enum ShapeFlags {
   STATEFUL_COMPONENT_KEPT_ALIVE = 1 << 8,
   STATEFUL_COMPONENT_KEPT_ALIVE = 1 << 8,
   COMPONENT = ShapeFlags.STATEFUL_COMPONENT | ShapeFlags.FUNCTIONAL_COMPONENT
   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
+}