Title: [160086] trunk/Tools
Revision
160086
Author
[email protected]
Date
2013-12-04 03:20:45 -0800 (Wed, 04 Dec 2013)

Log Message

check-webkit-style is wrong about expected format parameter pack rvalue reference arguments
https://bugs.webkit.org/show_bug.cgi?id=124731

Patch by László Langó <[email protected]> on 2013-12-04
Reviewed by Zoltan Herczeg.

* Scripts/webkitpy/style/checkers/cpp.py:
(check_spacing):
* Scripts/webkitpy/style/checkers/cpp_unittest.py:
(Cpp11StyleTest.test_rvaule_reference_in_parameter_pack):

Modified Paths

Diff

Modified: trunk/Tools/ChangeLog (160085 => 160086)


--- trunk/Tools/ChangeLog	2013-12-04 11:19:56 UTC (rev 160085)
+++ trunk/Tools/ChangeLog	2013-12-04 11:20:45 UTC (rev 160086)
@@ -1,5 +1,17 @@
 2013-12-04  László Langó  <[email protected]>
 
+        check-webkit-style is wrong about expected format parameter pack rvalue reference arguments
+        https://bugs.webkit.org/show_bug.cgi?id=124731
+
+        Reviewed by Zoltan Herczeg.
+
+        * Scripts/webkitpy/style/checkers/cpp.py:
+        (check_spacing):
+        * Scripts/webkitpy/style/checkers/cpp_unittest.py:
+        (Cpp11StyleTest.test_rvaule_reference_in_parameter_pack):
+
+2013-12-04  László Langó  <[email protected]>
+
         Remove codecs and os dependencies from filereader.py in webkitpy/style.
         https://bugs.webkit.org/show_bug.cgi?id=124719
 

Modified: trunk/Tools/Scripts/webkitpy/style/checkers/cpp.py (160085 => 160086)


--- trunk/Tools/Scripts/webkitpy/style/checkers/cpp.py	2013-12-04 11:19:56 UTC (rev 160085)
+++ trunk/Tools/Scripts/webkitpy/style/checkers/cpp.py	2013-12-04 11:20:45 UTC (rev 160086)
@@ -1842,7 +1842,9 @@
         # regexp takes linear rather than quadratic time.
         if not search(r'<[^<]*,\s*$', line):  # template params spill
             matched = search(r'[^<>=!\s](<)[^<>=!\s]([^>]|->)*$', line)
-    if matched:
+    # It is necessary to check this, because rvaule references can be in
+    # parameter packs (c++11 feature)
+    if matched and not search(r'&&\.\.\.', line):
         error(line_number, 'whitespace/operators', 3,
               'Missing spaces around %s' % matched.group(1))
 

Modified: trunk/Tools/Scripts/webkitpy/style/checkers/cpp_unittest.py (160085 => 160086)


--- trunk/Tools/Scripts/webkitpy/style/checkers/cpp_unittest.py	2013-12-04 11:19:56 UTC (rev 160085)
+++ trunk/Tools/Scripts/webkitpy/style/checkers/cpp_unittest.py	2013-12-04 11:20:45 UTC (rev 160086)
@@ -628,6 +628,8 @@
     def test_rvaule_reference_at_end_of_line(self):
         self.assert_lint('T&&', '')
 
+    def test_rvaule_reference_in_parameter_pack(self):
+        self.assert_lint('void requestCompleted(Arguments&&... arguments)', '')
 
 class CppStyleTest(CppStyleTestBase):
 
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to