This commit is contained in:
Mihai Bazon
2012-10-13 12:42:01 +03:00
parent 370d3e0917
commit 708abb1ab1

View File

@@ -1186,28 +1186,30 @@ function parse($TEXT, options) {
});
function as_property_name() {
var tmp;
switch (S.token.type) {
var tmp = S.token;
next();
switch (tmp.type) {
case "num":
case "string":
case "name":
case "operator":
case "keyword":
case "atom":
return (tmp = S.token.value, next(), tmp);
return tmp.value;
default:
unexpected();
}
};
function as_name() {
var tmp;
switch (S.token.type) {
var tmp = S.token;
next();
switch (tmp.type) {
case "name":
case "operator":
case "keyword":
case "atom":
return (tmp = S.token.value, next(), tmp);
return tmp.value;
default:
unexpected();
}
@@ -1263,11 +1265,10 @@ function parse($TEXT, options) {
};
var maybe_unary = function(allow_calls) {
var start = S.token, tmp;
if (is("operator") && UNARY_PREFIX(S.token.value)) {
var ex = make_unary(AST_UnaryPrefix,
(tmp = S.token.value, next(), tmp),
maybe_unary(allow_calls));
var start = S.token;
if (is("operator") && UNARY_PREFIX(start.value)) {
next();
var ex = make_unary(AST_UnaryPrefix, start.value, maybe_unary(allow_calls));
ex.start = start;
ex.end = prev();
return ex;