|
@@ -45,6 +45,7 @@ export function createIf(
|
|
|
b1: BlockFn,
|
|
b1: BlockFn,
|
|
|
b2?: BlockFn,
|
|
b2?: BlockFn,
|
|
|
once?: boolean,
|
|
once?: boolean,
|
|
|
|
|
+ elseIf?: boolean,
|
|
|
): Block {
|
|
): Block {
|
|
|
const _insertionParent = insertionParent
|
|
const _insertionParent = insertionParent
|
|
|
const _insertionAnchor = insertionAnchor
|
|
const _insertionAnchor = insertionAnchor
|
|
@@ -55,7 +56,7 @@ export function createIf(
|
|
|
frag = condition() ? b1() : b2 ? b2() : []
|
|
frag = condition() ? b1() : b2 ? b2() : []
|
|
|
} else {
|
|
} else {
|
|
|
frag =
|
|
frag =
|
|
|
- isHydrating || __DEV__
|
|
|
|
|
|
|
+ (isHydrating || __DEV__) && !elseIf
|
|
|
? new DynamicFragment(IF_ANCHOR_LABEL)
|
|
? new DynamicFragment(IF_ANCHOR_LABEL)
|
|
|
: new DynamicFragment()
|
|
: new DynamicFragment()
|
|
|
if (isHydrating) {
|
|
if (isHydrating) {
|