diff --git a/lib/php-css-parser/Parser.php b/lib/php-css-parser/Parser.php index 409b796d618..65ea2f0d0b9 100644 --- a/lib/php-css-parser/Parser.php +++ b/lib/php-css-parser/Parser.php @@ -265,7 +265,7 @@ class Parser { if (preg_match('/[0-9a-fA-F]/Su', $this->peek()) === 0) { return $this->consume(1); } - $sUnicode = $this->consumeExpression('/^[0-9a-fA-F]{1,6}/u'); + $sUnicode = $this->consumeExpression('/^[0-9a-fA-F]{1,6}/u', 6); if ($this->strlen($sUnicode) < 6) { //Consume whitespace after incomplete unicode escape if (preg_match('/\\s/isSu', $this->peek())) { @@ -565,9 +565,10 @@ class Parser { } } - private function consumeExpression($mExpression) { + private function consumeExpression($mExpression, $iMaxLength = null) { $aMatches = null; - if (preg_match($mExpression, $this->inputLeft(), $aMatches, PREG_OFFSET_CAPTURE) === 1) { + $sInput = $iMaxLength !== null ? $this->peek($iMaxLength) : $this->inputLeft(); + if (preg_match($mExpression, $sInput, $aMatches, PREG_OFFSET_CAPTURE) === 1) { return $this->consume($aMatches[0][0]); } throw new UnexpectedTokenException($mExpression, $this->peek(5), 'expression', $this->iLineNo); diff --git a/lib/php-css-parser/moodle_readme.txt b/lib/php-css-parser/moodle_readme.txt index 16b02e2f144..f63dd81537b 100644 --- a/lib/php-css-parser/moodle_readme.txt +++ b/lib/php-css-parser/moodle_readme.txt @@ -1,7 +1,7 @@ PHP CSS Parser -------------- -Import git ref: 50a802f562e71236140e2a8903b097c28d6101de +Import git ref: c3b01ef0a85824e86fd86a74a8154d8d5c34b0ff (master) Downloaded from: https://github.com/sabberworm/PHP-CSS-Parser