Explorar el Código

chore: simplify check

Evan You hace 6 años
padre
commit
26c859aedd
Se han modificado 2 ficheros con 3 adiciones y 7 borrados
  1. 1 5
      packages/runtime-core/src/suspense.ts
  2. 2 2
      packages/runtime-core/src/vnode.ts

+ 1 - 5
packages/runtime-core/src/suspense.ts

@@ -1,4 +1,4 @@
-import { VNode, normalizeVNode, VNodeChild, VNodeTypes } from './vnode'
+import { VNode, normalizeVNode, VNodeChild } from './vnode'
 import { ShapeFlags } from './shapeFlags'
 import { isFunction, isArray } from '@vue/shared'
 import { ComponentInternalInstance, handleSetupResult } from './component'
@@ -9,10 +9,6 @@ import { updateHOCHostEl } from './componentRenderUtils'
 import { handleError, ErrorCodes } from './errorHandling'
 import { pushWarningContext, popWarningContext } from './warning'
 
-export function isSuspenseType(type: VNodeTypes): type is typeof SuspenseImpl {
-  return (type as any).__isSuspense === true
-}
-
 export const SuspenseImpl = {
   __isSuspense: true,
   process(

+ 2 - 2
packages/runtime-core/src/vnode.ts

@@ -16,7 +16,7 @@ import { RawSlots } from './componentSlots'
 import { ShapeFlags } from './shapeFlags'
 import { isReactive, Ref } from '@vue/reactivity'
 import { AppContext } from './apiApp'
-import { SuspenseBoundary, isSuspenseType } from './suspense'
+import { SuspenseBoundary } from './suspense'
 import { DirectiveBinding } from './directives'
 import { SuspenseImpl } from './suspense'
 
@@ -209,7 +209,7 @@ export function createVNode(
   // encode the vnode type information into a bitmap
   const shapeFlag = isString(type)
     ? ShapeFlags.ELEMENT
-    : __FEATURE_SUSPENSE__ && isSuspenseType(type)
+    : __FEATURE_SUSPENSE__ && (type as any).__isSuspense === true
       ? ShapeFlags.SUSPENSE
       : isObject(type)
         ? ShapeFlags.STATEFUL_COMPONENT