33 lines
827 B
JavaScript
33 lines
827 B
JavaScript
warn: {
|
|
options = {
|
|
evaluate: true,
|
|
inline: true,
|
|
passes: 2,
|
|
properties: true,
|
|
reduce_funcs: true,
|
|
reduce_vars: true,
|
|
toplevel: true,
|
|
unused: true,
|
|
}
|
|
input: {
|
|
function f() {
|
|
return g();
|
|
}
|
|
function g() {
|
|
return g["call" + "er"].arguments;
|
|
}
|
|
// 3
|
|
console.log(f(1, 2, 3).length);
|
|
}
|
|
expect: {
|
|
// TypeError: Cannot read property 'arguments' of null
|
|
console.log(function g() {
|
|
return g.caller.arguments;
|
|
}().length);
|
|
}
|
|
expect_warnings: [
|
|
"WARN: Function.protoype.caller not supported [test/compress/issue-2719.js:17,19]",
|
|
"WARN: Function.protoype.arguments not supported [test/compress/issue-2719.js:17,19]",
|
|
]
|
|
}
|