fix portability of `sandbox.run_code()` on Node.js 0.1x (#2078)
authorAlex Lam S.L <alexlamsl@gmail.com>
Fri, 9 Jun 2017 17:08:58 +0000 (01:08 +0800)
committerGitHub <noreply@github.com>
Fri, 9 Jun 2017 17:08:58 +0000 (01:08 +0800)
test/compress/sandbox.js [new file with mode: 0644]
test/sandbox.js

diff --git a/test/compress/sandbox.js b/test/compress/sandbox.js
new file mode 100644 (file)
index 0000000..6c2be93
--- /dev/null
@@ -0,0 +1,14 @@
+console_log: {
+    input: {
+        console.log("%% %s");
+        console.log("%% %s", "%s");
+    }
+    expect: {
+        console.log("%% %s");
+        console.log("%% %s", "%s");
+    }
+    expect_stdout: [
+        "%% %s",
+        "% %s",
+    ]
+}
index ca1781c..cb1e18c 100644 (file)
@@ -52,7 +52,10 @@ exports.run_code = function(code) {
             "}();",
         ].join("\n"), {
             console: {
-                log: function() {
+                log: function(msg) {
+                    if (arguments.length == 1 && typeof msg == "string") {
+                        return console.log("%s", msg);
+                    }
                     return console.log.apply(console, [].map.call(arguments, function(arg) {
                         return safe_log(arg, 3);
                     }));