2
0
Эх сурвалжийг харах

Fix Issue #13: missed comma in generated exports list.

Vladislav Folts 11 жил өмнө
parent
commit
193f9cfd98

+ 4 - 2
src/context.js

@@ -1619,11 +1619,13 @@ function genExports(exports, gen){
         var e = exports[access];
         if (e.isVariable())
             access = "function(){return " + access + ";}";
-        result += "\t" + e.id() + ": " + access + "\n";
+        if (result.length)
+            result += ",\n";
+        result += "\t" + e.id() + ": " + access;
     }
     if (!result.length)
         return;
-    gen.write("return {\n" + result + "}\n");
+    gen.write("return {\n" + result + "\n}\n");
 }
 
 exports.ModuleDeclaration = ChainedContext.extend({

+ 5 - 5
test/expected/export.js

@@ -42,11 +42,11 @@ var vi = 0;
 function p1(){
 }
 return {
-	ci: ci
-	T1: T1
-	pr1: function(){return pr1;}
-	p2: function(){return p2;}
-	vi: function(){return vi;}
+	ci: ci,
+	T1: T1,
+	pr1: function(){return pr1;},
+	p2: function(){return p2;},
+	vi: function(){return vi;},
 	p1: p1
 }
 }();

+ 3 - 3
test/expected/modules.js

@@ -29,9 +29,9 @@ function p(){
 }
 pr = new anonymous$1$base();
 return {
-	ci: ci
-	i: function(){return i;}
-	pr: function(){return pr;}
+	ci: ci,
+	i: function(){return i;},
+	pr: function(){return pr;},
 	p: p
 }
 }();