Skip to content

Commit d82d706

Browse files
committed
Fix binding array
1 parent 56463aa commit d82d706

File tree

1 file changed

+4
-19
lines changed

1 file changed

+4
-19
lines changed

src/Compiler.php

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -737,32 +737,17 @@ public function handleBinding(string $value, string $name, ?DOMElement $node = n
737737
}
738738
} elseif (preg_match($regexArrayBinding, $value, $match)) {
739739
$elements = explode(',', $match[1]);
740-
$value = [];
741-
742740
foreach ($elements as $element) {
743741
$element = trim($element);
744742
if (preg_match('/^`.*`$/', $element)) {
745743
$element = ' {{ ' . str_replace('"', '\'', $this->refactorTemplateString($element)) . ' }} ';
746744
} elseif (preg_match('/^\{(.*)\}$/', $element, $match)) {
747-
[$elementValue, $condition] = explode(':', $match[1]);
748-
$element = ' {% if ' . $condition . ' %}{{' .
749-
trim(str_replace('"', '\'', $elementValue)) .
745+
[$value, $condition] = explode(':', $match[1]);
746+
$element = ' {% if ' . trim($condition) . ' %}{{' .
747+
trim(str_replace('"', '\'', $value)) .
750748
'}}{% endif %} ';
751749
}
752-
$value[] = trim($element, '"\'');
753-
}
754-
755-
if ($name === 'style') {
756-
foreach ($value as $prop => $setting) {
757-
if ($setting) {
758-
$prop = strtolower($this->transformCamelCaseToCSS($prop));
759-
$dynamicValues[] = sprintf('%s:%s', $prop, $setting);
760-
}
761-
}
762-
} elseif ($name === 'class') {
763-
foreach ($value as $className) {
764-
$dynamicValues[] = $className;
765-
}
750+
$dynamicValues[] = trim($element, '"\'');
766751
}
767752
} elseif (preg_match($regexObjectBinding, $value, $matches)) {
768753
$this->logger->debug('- object binding ', ['value' => $value]);

0 commit comments

Comments
 (0)