fix small glitches in source map generation
authorMihai Bazon <mihai@bazon.net>
Tue, 16 Oct 2012 12:54:12 +0000 (15:54 +0300)
committerMihai Bazon <mihai@bazon.net>
Tue, 16 Oct 2012 12:54:12 +0000 (15:54 +0300)
lib/output.js

index 674ae4d..dd40972 100644 (file)
@@ -870,6 +870,8 @@ function OutputStream(options) {
             }
         }
         output.print(".");
+        // the name after dot would be mapped about here.
+        output.add_mapping(self.end);
         output.print_name(self.property);
     });
     DEFPRINT(AST_Sub, function(self, output){
@@ -1106,11 +1108,13 @@ function OutputStream(options) {
     DEFMAP(AST_Symbol, basic_sourcemap_gen);
     DEFMAP(AST_Jump, basic_sourcemap_gen);
     DEFMAP(AST_StatementWithBody, basic_sourcemap_gen);
+    DEFMAP(AST_LabeledStatement, noop); // since the label symbol will mark it
     DEFMAP(AST_Lambda, basic_sourcemap_gen);
-    DEFMAP(AST_PropAccess, basic_sourcemap_gen);
     DEFMAP(AST_Switch, basic_sourcemap_gen);
+    DEFMAP(AST_SwitchBranch, basic_sourcemap_gen);
     DEFMAP(AST_BlockStatement, basic_sourcemap_gen);
     DEFMAP(AST_Toplevel, noop);
+    DEFMAP(AST_New, basic_sourcemap_gen);
     DEFMAP(AST_Try, basic_sourcemap_gen);
     DEFMAP(AST_Catch, basic_sourcemap_gen);
     DEFMAP(AST_Finally, basic_sourcemap_gen);