diff options
author | Alex Lam S.L <alexlamsl@gmail.com> | 2017-09-07 22:08:34 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-09-07 22:08:34 +0800 |
commit | aacf3edc68558cc19873d5247951dea328d8f7a9 (patch) | |
tree | 1212bb426fabaef85b41fa22a99915a21176532c /test | |
parent | 8b890721903a0a983ffe74a3cecc6b922fa0518e (diff) | |
download | tracifyjs-aacf3edc68558cc19873d5247951dea328d8f7a9.tar.gz tracifyjs-aacf3edc68558cc19873d5247951dea328d8f7a9.zip |
extend `unsafe` on pure global functions (#2303)
Diffstat (limited to 'test')
-rw-r--r-- | test/compress/dead-code.js | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/test/compress/dead-code.js b/test/compress/dead-code.js index aea0e540..e7630562 100644 --- a/test/compress/dead-code.js +++ b/test/compress/dead-code.js @@ -345,3 +345,71 @@ issue_2233_3: { UndeclaredGlobal; } } + +global_fns: { + options = { + side_effects: true, + unsafe: true, + } + input: { + Boolean(1, 2); + decodeURI(1, 2); + decodeURIComponent(1, 2); + Date(1, 2); + encodeURI(1, 2); + encodeURIComponent(1, 2); + Error(1, 2); + escape(1, 2); + EvalError(1, 2); + isFinite(1, 2); + isNaN(1, 2); + Number(1, 2); + Object(1, 2); + parseFloat(1, 2); + parseInt(1, 2); + RangeError(1, 2); + ReferenceError(1, 2); + String(1, 2); + SyntaxError(1, 2); + TypeError(1, 2); + unescape(1, 2); + URIError(1, 2); + try { + Function(1, 2); + } catch (e) { + console.log(e.name); + } + try { + RegExp(1, 2); + } catch (e) { + console.log(e.name); + } + try { + Array(NaN); + } catch (e) { + console.log(e.name); + } + } + expect: { + try { + Function(1, 2); + } catch (e) { + console.log(e.name); + } + try { + RegExp(1, 2); + } catch (e) { + console.log(e.name); + } + try { + Array(NaN); + } catch (e) { + console.log(e.name); + } + } + expect_stdout: [ + "SyntaxError", + "SyntaxError", + "RangeError", + ] +} |