chore: simplify check
This commit is contained in:
parent
5cdeeaa702
commit
26c859aedd
@ -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(
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user