[Pkg-javascript-commits] [uglifyjs] 153/228: ufuzz: workaround function name and toString() (#1688)

Jonas Smedegaard dr at jones.dk
Sat Apr 15 14:25:26 UTC 2017


This is an automated email from the git hooks/post-receive script.

js pushed a commit to branch master
in repository uglifyjs.

commit 00996afd2ce1f05fa973016e793495f69b524d5b
Author: Alex Lam S.L <alexlamsl at gmail.com>
Date:   Sun Mar 26 18:18:44 2017 +0800

    ufuzz: workaround function name and toString() (#1688)
    
    fixes #1686
---
 test/ufuzz.js | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/test/ufuzz.js b/test/ufuzz.js
index 4923625..491526d 100644
--- a/test/ufuzz.js
+++ b/test/ufuzz.js
@@ -121,6 +121,8 @@ var TYPEOF_OUTCOMES = [
   'symbol',
   'crap' ];
 
+var FUNC_TOSTRING = 'Function.prototype.toString=function(){return"function(){}"};';
+
 function run_code(code) {
     var stdout = "";
     var original_write = process.stdout.write;
@@ -128,7 +130,15 @@ function run_code(code) {
         stdout += chunk;
     };
     try {
-        new vm.Script(code).runInNewContext({ console: console }, { timeout: 5000 });
+        new vm.Script(FUNC_TOSTRING + code).runInNewContext({
+            console: {
+                log: function() {
+                    return console.log.apply(console, [].map.call(arguments, function(arg) {
+                        return typeof arg == "function" ? "[Function]" : arg;
+                    }));
+                }
+            }
+        }, { timeout: 5000 });
         return stdout;
     } catch (ex) {
         return ex;

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-javascript/uglifyjs.git



More information about the Pkg-javascript-commits mailing list