diff --git a/lib/rtlcss/RTLCSS.php b/lib/rtlcss/RTLCSS.php index 42773c0ea42..1e14e805e2f 100644 --- a/lib/rtlcss/RTLCSS.php +++ b/lib/rtlcss/RTLCSS.php @@ -270,17 +270,19 @@ class RTLCSS { $groups = [$value]; } foreach ($groups as $group) { - $values = $group->getListComponents(); - switch (count($values)) { - case 2: - $group->setListComponents(array_reverse($values)); - break; - case 3: - $group->setListComponents([$values[1], $values[0], $values[1], $values[2]]); - break; - case 4: - $group->setListComponents([$values[1], $values[0], $values[3], $values[2]]); - break; + if ($group instanceof RuleValueList) { + $values = $group->getListComponents(); + switch (count($values)) { + case 2: + $group->setListComponents(array_reverse($values)); + break; + case 3: + $group->setListComponents([$values[1], $values[0], $values[1], $values[2]]); + break; + case 4: + $group->setListComponents([$values[1], $values[0], $values[3], $values[2]]); + break; + } } } } @@ -354,7 +356,7 @@ class RTLCSS { $value = $parts[0]; // The first value may be referencing top or bottom (y instead of x). - if (!is_object($value) && preg_match('/top|bottom/i', $value)) { + if (!is_object($value) && preg_match('/top|bottom/i', $value) && count($parts)>1) { $value = $parts[1]; }