Allow colons in the pairs passed to AST_Toplevel.wrap_enclose
authorArnavion <arnavion@gmail.com>
Sun, 23 Mar 2014 01:02:21 +0000 (18:02 -0700)
committerArnavion <arnavion@gmail.com>
Sun, 23 Mar 2014 01:02:21 +0000 (18:02 -0700)
lib/ast.js

index 2f216c2..051cd2f 100644 (file)
@@ -295,10 +295,10 @@ var AST_Toplevel = DEFNODE("Toplevel", "globals", {
         var parameters = [];
 
         arg_parameter_pairs.forEach(function(pair) {
-            var split = pair.split(":");
+            var splitAt = pair.lastIndexOf(":");
 
-            args.push(split[0]);
-            parameters.push(split[1]);
+            args.push(pair.substr(0, splitAt));
+            parameters.push(pair.substr(splitAt + 1));
         });
 
         var wrapped_tl = "(function(" + parameters.join(",") + "){ '$ORIG'; })(" + args.join(",") + ")";