Ebrahim has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/74664


Change subject: Tweak CSSJanus to support noflip for selectors with parentheses
......................................................................

Tweak CSSJanus to support noflip for selectors with parentheses

* Also suggested for CSSJanus itself here 
code.google.com/p/cssjanus/issues/detail?id=22

Change-Id: I4e3b21522e9c5a72cd456ed3d6a0be9225e4b70d
---
M includes/libs/CSSJanus.php
M tests/phpunit/includes/libs/CSSJanusTest.php
2 files changed, 6 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/core 
refs/changes/64/74664/1

diff --git a/includes/libs/CSSJanus.php b/includes/libs/CSSJanus.php
index f70e00a..128d9b9 100644
--- a/includes/libs/CSSJanus.php
+++ b/includes/libs/CSSJanus.php
@@ -99,7 +99,7 @@
                $patterns['possibly_negative_quantity'] = 
"((?:-?{$patterns['quantity']})|(?:inherit|auto))";
                $patterns['color'] = 
"(#?{$patterns['nmchar']}+|(?:rgba?|hsla?)\([ \d.,%-]+\))";
                $patterns['url_chars'] = 
"(?:{$patterns['url_special_chars']}|{$patterns['nonAscii']}|{$patterns['escape']})*";
-               $patterns['lookahead_not_open_brace'] = 
"(?!({$patterns['nmchar']}|\r?\n|\s|#|\:|\.|\,|\+|>)*?{)";
+               $patterns['lookahead_not_open_brace'] = 
"(?!({$patterns['nmchar']}|\r?\n|\s|#|\:|\.|\,|\+|>|\(|\))*?{)";
                $patterns['lookahead_not_closing_paren'] = 
"(?!{$patterns['url_chars']}?{$patterns['valid_after_uri_chars']}\))";
                $patterns['lookahead_for_closing_paren'] = 
"(?={$patterns['url_chars']}?{$patterns['valid_after_uri_chars']}\))";
                $patterns['noflip_single'] = 
"/({$patterns['noflip_annotation']}{$patterns['lookahead_not_open_brace']}[^;}]+;?)/i";
diff --git a/tests/phpunit/includes/libs/CSSJanusTest.php 
b/tests/phpunit/includes/libs/CSSJanusTest.php
index b51dbdf..820f965 100644
--- a/tests/phpunit/includes/libs/CSSJanusTest.php
+++ b/tests/phpunit/includes/libs/CSSJanusTest.php
@@ -394,6 +394,11 @@
                                '/* @noflip */ div { float: left; } .foo { 
float: right; }'
                        ),
                        array(
+                               // support paranthesis on selector
+                               '/* @noflip */ .test:not(:first) { 
margin-right: -0.25em; margin-left: 0.25em; }',
+                               '/* @noflip */ .test:not(:first) { 
margin-right: -0.25em; margin-left: 0.25em; }'
+                       ),
+                       array(
                                // after multiple rules
                                '.foo { float: left; } /* @noflip */ div { 
float: left; }',
                                '.foo { float: right; } /* @noflip */ div { 
float: left; }'

-- 
To view, visit https://gerrit.wikimedia.org/r/74664
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I4e3b21522e9c5a72cd456ed3d6a0be9225e4b70d
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/core
Gerrit-Branch: master
Gerrit-Owner: Ebrahim <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to