Reviewed by mjs.
authorvicki <vicki@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 4 Aug 2004 23:58:34 +0000 (23:58 +0000)
committervicki <vicki@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 4 Aug 2004 23:58:34 +0000 (23:58 +0000)
- fix <rdar://problem/3649789> SAP WebGUI has problems loading first page because of parse error

* kjs/lexer.cpp:
        (Lexer::lex): if the current character is a '\' and the next character is a line terminator,
go to the next line and continue parsing the string (instead of failing).  This matches
behavior in Mac IE and Mozilla.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@7193 268f45cc-cd09-0410-ab3c-d52691b4dbfc

JavaScriptCore/ChangeLog
JavaScriptCore/kjs/lexer.cpp

index f37805b7a131233bfa725c9648f8c5ad34178644..a57bdd9405e3a868e8010c44b9a9564350c5f1f3 100644 (file)
@@ -1,3 +1,14 @@
+2004-08-04  Vicki Murley  <vicki@apple.com>
+
+        Reviewed by mjs.
+       - fix <rdar://problem/3649789> SAP WebGUI has problems loading first page because of parse error        
+
+       * kjs/lexer.cpp:
+        (Lexer::lex): if the current character is a '\' and the next character is a line terminator,
+       go to the next line and continue parsing the string (instead of failing).  This matches 
+       behavior in Mac IE and Mozilla.
+
 2004-08-03  Kevin Decker  <kdecker@apple.com>
 
         Reviewed by Darin.
 2004-08-03  Kevin Decker  <kdecker@apple.com>
 
         Reviewed by Darin.
index 9fbcbf53eef5d02cb67e4c8210a92816fb476422..512c66282d9a95d7f8fee3a899b19c0e42feb34b 100644 (file)
@@ -277,7 +277,10 @@ int Lexer::lex()
         state = InHexEscape;
       else if (current == 'u')
         state = InUnicodeEscape;
         state = InHexEscape;
       else if (current == 'u')
         state = InUnicodeEscape;
-      else {
+      else if (isLineTerminator()) {
+        nextLine();
+        state = InString;
+      } else {
         record16(singleEscape(current));
         state = InString;
       }
         record16(singleEscape(current));
         state = InString;
       }