Browse Source

Tolerant mode: ignore invalid left-hand side expression.

https://github.com/ariya/esprima/commit/2a41dbf0ddadade0b09a9a7cc9a0c8df9c434018
Sebastien Ros 12 years ago
parent
commit
ce01c1a490
1 changed files with 4 additions and 4 deletions
  1. 4 4
      Jint/Parser/JavascriptParser.cs

+ 4 - 4
Jint/Parser/JavascriptParser.cs

@@ -2398,7 +2398,7 @@ namespace Jint.Parser
 
 
                     if (!isLeftHandSide(expr))
                     if (!isLeftHandSide(expr))
                     {
                     {
-                        ThrowError(Token.Empty, Messages.InvalidLHSInAssignment);
+                        ThrowErrorTolerant(Token.Empty, Messages.InvalidLHSInAssignment);
                     }
                     }
 
 
                     Token token = Lex();
                     Token token = Lex();
@@ -2433,7 +2433,7 @@ namespace Jint.Parser
 
 
                 if (!isLeftHandSide(expr))
                 if (!isLeftHandSide(expr))
                 {
                 {
-                    ThrowError(Token.Empty, Messages.InvalidLHSInAssignment);
+                    ThrowErrorTolerant(Token.Empty, Messages.InvalidLHSInAssignment);
                 }
                 }
 
 
                 expr = CreateUnaryExpression((string) token.Value, expr);
                 expr = CreateUnaryExpression((string) token.Value, expr);
@@ -2659,7 +2659,7 @@ namespace Jint.Parser
                 // LeftHandSideExpression
                 // LeftHandSideExpression
                 if (!isLeftHandSide(left))
                 if (!isLeftHandSide(left))
                 {
                 {
-                    ThrowError(Token.Empty, Messages.InvalidLHSInAssignment);
+                    ThrowErrorTolerant(Token.Empty, Messages.InvalidLHSInAssignment);
                 }
                 }
 
 
                 // 11.13.1
                 // 11.13.1
@@ -2972,7 +2972,7 @@ namespace Jint.Parser
                         // LeftHandSideExpression
                         // LeftHandSideExpression
                         if (!isLeftHandSide((Expression) init))
                         if (!isLeftHandSide((Expression) init))
                         {
                         {
-                            ThrowError(Token.Empty, Messages.InvalidLHSInForIn);
+                            ThrowErrorTolerant(Token.Empty, Messages.InvalidLHSInForIn);
                         }
                         }
 
 
                         Lex();
                         Lex();