[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