@@ -25,26 +25,32 @@ public function splitIntoSeparateMediaQueries($rulesString)
2525 $ mediaQueryMatches = [];
2626 preg_match_all ($ mediaQuerySelector , $ rulesString , $ mediaQueryMatches );
2727
28- $ remainingRuleset = $ rulesString ;
28+ $ remainingRuleSet = $ rulesString ;
2929
3030 $ queryParts = [];
3131 foreach (reset ($ mediaQueryMatches ) as $ mediaQueryMatch ) {
32- $ tokenisedRules = explode ($ mediaQueryMatch , $ remainingRuleset );
32+ $ tokenisedRules = explode ($ mediaQueryMatch , $ remainingRuleSet );
33+
3334
3435 $ queryParts [] = reset ($ tokenisedRules );
3536 $ queryParts [] = $ mediaQueryMatch ;
3637
3738 if (count ($ tokenisedRules ) === 2 ) {
38- $ remainingRuleset = end ($ tokenisedRules );
39+ $ remainingRuleSet = end ($ tokenisedRules );
40+ } else {
41+ $ remainingRuleSet = '' ;
3942 }
4043 }
4144
45+ if (!empty ($ remainingRuleSet )) {
46+ $ queryParts [] = $ remainingRuleSet ;
47+ }
4248
4349 $ indexedRules = [];
4450
4551 foreach ($ queryParts as $ part ) {
4652
47- if (strpos ($ part , '@media ' ) === FALSE ) {
53+ if (strpos ($ part , '@media ' ) === false ) {
4854 $ indexedRules []['' ] = (array )explode ('} ' , $ part );
4955 continue ;
5056 }
@@ -88,7 +94,7 @@ private function cleanup($string)
8894 * Convert a rule-string into an object
8995 *
9096 * @param string $rule
91- * @param int $originalOrder
97+ * @param int $originalOrder
9298 * @return array
9399 */
94100 public function convertToObjects ($ media , $ rule , $ originalOrder )
0 commit comments