Add support for 'with' in js parser. Now parses jquery successfully
parent
8f718fa41e
commit
c8511b483f
|
@ -38,5 +38,6 @@ TUPLE: ast-continue ;
|
||||||
TUPLE: ast-throw e ;
|
TUPLE: ast-throw e ;
|
||||||
TUPLE: ast-try t e c f ;
|
TUPLE: ast-try t e c f ;
|
||||||
TUPLE: ast-return e ;
|
TUPLE: ast-return e ;
|
||||||
|
TUPLE: ast-with expr body ;
|
||||||
TUPLE: ast-case c cs ;
|
TUPLE: ast-case c cs ;
|
||||||
TUPLE: ast-default cs ;
|
TUPLE: ast-default cs ;
|
||||||
|
|
|
@ -189,6 +189,7 @@ Stmt = Block
|
||||||
| "try" Block:t "catch" "(" Name:e ")" Block:c Finally:f => [[ t e c f ast-try boa ]]
|
| "try" Block:t "catch" "(" Name:e ")" Block:c Finally:f => [[ t e c f ast-try boa ]]
|
||||||
| "return" Expr:e Sc => [[ e ast-return boa ]]
|
| "return" Expr:e Sc => [[ e ast-return boa ]]
|
||||||
| "return" Sc => [[ "undefined" ast-get boa ast-return boa ]]
|
| "return" Sc => [[ "undefined" ast-get boa ast-return boa ]]
|
||||||
|
| "with" "(" Expr:e ")" Stmt:b => [[ e b ast-with boa ]]
|
||||||
| Expr:e Sc => [[ e ]]
|
| Expr:e Sc => [[ e ]]
|
||||||
| ";" => [[ "undefined" ast-get boa ]]
|
| ";" => [[ "undefined" ast-get boa ]]
|
||||||
SrcElem = "function" Name:n FuncRest:f => [[ n f ast-var boa ]]
|
SrcElem = "function" Name:n FuncRest:f => [[ n f ast-var boa ]]
|
||||||
|
|
Loading…
Reference in New Issue