Class body ending with a semicolon throws a SyntaxError
[WebKit-https.git] / Source / JavaScriptCore / ChangeLog
index e6377eb8d139f9ecc2e168db5c0c65f31ace56b4..5f1bb2033ebf6756eb106efb4371b21450f5a8b8 100644 (file)
@@ -1,3 +1,17 @@
+2015-04-26  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Class body ending with a semicolon throws a SyntaxError
+        https://bugs.webkit.org/show_bug.cgi?id=144244
+
+        Reviewed by Darin Adler.
+
+        The bug was caused by parseClass's inner loop for method definitions not moving onto the next iteration
+        it encounters a semicolon. As a result, we always expected a method to appear after a semicolon. Fixed
+        it by continue'ing when it encounters a semicolon.
+
+        * parser/Parser.cpp:
+        (JSC::Parser<LexerType>::parseClass):
+
 2015-04-26  Ryosuke Niwa  <rniwa@webkit.org>
 
         Getter or setter method named "prototype" or "constrcutor" should throw SyntaxError