reduce `function`-related false positives (#2925)
authorAlex Lam S.L <alexlamsl@gmail.com>
Fri, 16 Feb 2018 20:35:03 +0000 (04:35 +0800)
committerGitHub <noreply@github.com>
Fri, 16 Feb 2018 20:35:03 +0000 (04:35 +0800)
test/sandbox.js

index c660353..80cbc3b 100644 (file)
@@ -24,9 +24,8 @@ function strip_func_ids(text) {
 var FUNC_TOSTRING = [
     "[ Array, Boolean, Error, Function, Number, Object, RegExp, String].forEach(function(f) {",
     "    f.toString = Function.prototype.toString;",
-    "    f.valueOf = Function.prototype.valueOf;",
     "});",
-    "Function.prototype.toString = Function.prototype.valueOf = function() {",
+    "Function.prototype.toString = function() {",
     "    var id = 100000;",
     "    return function() {",
     "        var n = this.name;",
@@ -40,10 +39,9 @@ var FUNC_TOSTRING = [
     "            });",
 ] : [], [
     "        }",
-    '        return "[Function: " + n + "]";',
+    '        return "function " + n + "() {...}";',
     "    }",
     "}();",
-    'Object.defineProperty(Function.prototype, "valueOf", { enumerable: false });',
 ]).join("\n");
 exports.run_code = function(code) {
     var stdout = "";