mozilla-ast: unary is prefix, update is postfix

This commit is contained in:
Fedor Indutny 2013-04-29 15:03:48 +04:00
parent 68394eed93
commit 55838ddea0

View File

@ -128,8 +128,8 @@
return new AST_RegExp(args); return new AST_RegExp(args);
} }
}, },
UnaryExpression: From_Moz_Unary, UnaryExpression: From_Moz_Unary(true),
UpdateExpression: From_Moz_Unary, UpdateExpression: From_Moz_Unary(false),
Identifier: function(M) { Identifier: function(M) {
var p = FROM_MOZ_STACK[FROM_MOZ_STACK.length - 2]; var p = FROM_MOZ_STACK[FROM_MOZ_STACK.length - 2];
return new (M.name == "this" ? AST_This return new (M.name == "this" ? AST_This
@ -147,13 +147,15 @@
} }
}; };
function From_Moz_Unary(M) { function From_Moz_Unary(prefix) {
return new (M.prefix ? AST_UnaryPrefix : AST_UnaryPostfix)({ return function(M) {
return new (prefix ? AST_UnaryPrefix : AST_UnaryPostfix)({
start : my_start_token(M), start : my_start_token(M),
end : my_end_token(M), end : my_end_token(M),
operator : M.operator, operator : M.operator,
expression : from_moz(M.argument) expression : from_moz(M.argument)
}) })
}
}; };
var ME_TO_MOZ = {}; var ME_TO_MOZ = {};