diff --git a/test/compress/sandbox.js b/test/compress/sandbox.js index 9111e319..ac12061c 100644 --- a/test/compress/sandbox.js +++ b/test/compress/sandbox.js @@ -201,3 +201,20 @@ issue_4811_2: { expect_stdout: "PASS [object global] true" node_version: ">=8" } + +issue_5197: { + rename = true + input: { + function f(async) { + async(")=>{}"); + } + console.log("" + this.__proto__); + } + expect: { + function f(a) { + a(")=>{}"); + } + console.log("" + this.__proto__); + } + expect_stdout: "[object global]" +} diff --git a/test/sandbox.js b/test/sandbox.js index 7266345f..355b9c0a 100644 --- a/test/sandbox.js +++ b/test/sandbox.js @@ -202,13 +202,11 @@ function setup(global, builtins, setup_log, setup_tty) { }); Object.defineProperties(global, props); // for Node.js v8+ - if (global.toString !== Object.prototype.toString) { - global.__proto__ = Object.defineProperty(Object.create(global.__proto__), "toString", { - value: function() { - return "[object global]"; - }, - }); - } + global.__proto__ = Object.defineProperty(Object.create(global.__proto__), "toString", { + value: function() { + return "[object global]"; + }, + }); function self() { return this;