Add support for 'with' in js parser. Now parses jquery successfully

db4
Chris Double 2008-06-30 19:25:23 +12:00
parent 8f718fa41e
commit c8511b483f
2 changed files with 2 additions and 0 deletions

View File

@ -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 ;

View File

@ -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 ]]