From f0a1f8fe5fa709e318ccf1c3a4ac57a5408a3c29 Mon Sep 17 00:00:00 2001 From: Chris Double Date: Sat, 21 Jun 2008 16:56:21 +1200 Subject: [PATCH] Fix JavaScript new expression --- extra/peg/javascript/parser/parser.factor | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/extra/peg/javascript/parser/parser.factor b/extra/peg/javascript/parser/parser.factor index 5eb42daa31..d44bbcf675 100644 --- a/extra/peg/javascript/parser/parser.factor +++ b/extra/peg/javascript/parser/parser.factor @@ -89,7 +89,8 @@ PrimExprHd = "(" Expr:e ")" => [[ e ]] | String => [[ ast-string boa ]] | RegExp => [[ ast-regexp boa ]] | "function" FuncRest:fr => [[ fr ]] - | "new" Name:n "(" Args:as ")" => [[ n as ast-new boa ]] + | "new" PrimExpr:n "(" Args:as ")" => [[ n as ast-new boa ]] + | "new" PrimExpr:n => [[ n f ast-new boa ]] | "[" Args:es "]" => [[ es ast-array boa ]] | Json JsonBindings = (JsonBinding ("," JsonBinding => [[ second ]])* => [[ first2 swap prefix ]])?