浏览代码

Tolerant mode: ignore invalid left-hand side expression.

https://github.com/ariya/esprima/commit/2a41dbf0ddadade0b09a9a7cc9a0c8df9c434018
Sebastien Ros 12 年之前
父节点
当前提交
ce01c1a490
共有 1 个文件被更改,包括 4 次插入4 次删除
  1. 4 4
      Jint/Parser/JavascriptParser.cs

+ 4 - 4
Jint/Parser/JavascriptParser.cs

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