refactor: merge bitwise flag checks (#4324)
This commit is contained in:
@@ -128,10 +128,7 @@ export function renderComponentRoot(
|
||||
const keys = Object.keys(fallthroughAttrs)
|
||||
const { shapeFlag } = root
|
||||
if (keys.length) {
|
||||
if (
|
||||
shapeFlag & ShapeFlags.ELEMENT ||
|
||||
shapeFlag & ShapeFlags.COMPONENT
|
||||
) {
|
||||
if (shapeFlag & (ShapeFlags.ELEMENT | ShapeFlags.COMPONENT)) {
|
||||
if (propsOptions && keys.some(isModelListener)) {
|
||||
// If a v-model listener (onUpdate:xxx) has a corresponding declared
|
||||
// prop, it indicates this component expects to handle v-model and
|
||||
@@ -186,8 +183,7 @@ export function renderComponentRoot(
|
||||
__COMPAT__ &&
|
||||
isCompatEnabled(DeprecationTypes.INSTANCE_ATTRS_CLASS_STYLE, instance) &&
|
||||
vnode.shapeFlag & ShapeFlags.STATEFUL_COMPONENT &&
|
||||
(root.shapeFlag & ShapeFlags.ELEMENT ||
|
||||
root.shapeFlag & ShapeFlags.COMPONENT)
|
||||
root.shapeFlag & (ShapeFlags.ELEMENT | ShapeFlags.COMPONENT)
|
||||
) {
|
||||
const { class: cls, style } = vnode.props || {}
|
||||
if (cls || style) {
|
||||
@@ -316,8 +312,7 @@ const filterModelListeners = (attrs: Data, props: NormalizedProps): Data => {
|
||||
|
||||
const isElementRoot = (vnode: VNode) => {
|
||||
return (
|
||||
vnode.shapeFlag & ShapeFlags.COMPONENT ||
|
||||
vnode.shapeFlag & ShapeFlags.ELEMENT ||
|
||||
vnode.shapeFlag & (ShapeFlags.COMPONENT | ShapeFlags.ELEMENT) ||
|
||||
vnode.type === Comment // potential v-if branch switch
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user