Skip to content

Commit 646b202

Browse files
committed
Fix slot fallback
1 parent 417adda commit 646b202

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

src/Compiler.php

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1302,14 +1302,15 @@ protected function handleSlots(DOMElement $node): void
13021302

13031303
$slotName = Slot::SLOT_PREFIX;
13041304
$slotName .= $node->getAttribute('name') ? $node->getAttribute('name') : Slot::SLOT_DEFAULT_NAME;
1305+
$slotFallbackKey = $slotName . '_fallback';
13051306

13061307
if ($slotFallback) {
1307-
if (isset($this->slotFallbackCounter[$slotName . '_fallback'])) {
1308-
++$this->slotFallbackCounter[$slotName . '_fallback'];
1309-
$slotFallbackName = $slotName . '_fallback_' . $this->slotFallbackCounter[$slotName . '_fallback'];
1308+
if (isset($this->slotFallbackCounter[$slotFallbackKey])) {
1309+
++$this->slotFallbackCounter[$slotFallbackKey];
1310+
$slotFallbackName = $slotFallbackKey . '_' . $this->slotFallbackCounter[$slotFallbackKey];
13101311
} else {
1311-
$this->slotFallbackCounter[$slotName . '_fallback'] = 1;
1312-
$slotFallbackName = $slotName . '_fallback';
1312+
$this->slotFallbackCounter[$slotFallbackKey] = 1;
1313+
$slotFallbackName = $slotFallbackKey;
13131314
}
13141315
$this->addVariable($slotFallbackName, $slotFallback);
13151316
$variable = $this->builder->createVariableOutput($slotName, $slotFallbackName);

0 commit comments

Comments
 (0)