minor
authorMihai Bazon <mihai@bazon.net>
Sat, 13 Oct 2012 09:42:01 +0000 (12:42 +0300)
committerMihai Bazon <mihai@bazon.net>
Sat, 13 Oct 2012 09:42:01 +0000 (12:42 +0300)
lib/parse.js

index 662e6dc..ea9eba5 100644 (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;