17:01
<Richard Gibson>

can someone verify my assessment that https://github.com/mishoo/UglifyJS/issues/5370 represents a deviation of V8 from other major implementations in FunctionDeclarationInstantiation with respect to non-simple parameter lists when VarDeclaredNames includes "arguments"?

$ eshost -se '[].concat(...["function arguments(){}", "var arguments"].map(occluding => ["()", "(..._)", "(_=0)"].map(params => { const r="return typeof arguments; ", f=Function(params.slice(1,-1), r+occluding); return `${f().padEnd(9)} // function${params}{${r+occluding}}`; }))).join("\n")'
#### ChakraCore, engine262, JavaScriptCore, Moddable XS, SpiderMonkey
function  // function(){return typeof arguments; function arguments(){}}
function  // function(..._){return typeof arguments; function arguments(){}}
function  // function(_=0){return typeof arguments; function arguments(){}}
object    // function(){return typeof arguments; var arguments}
object    // function(..._){return typeof arguments; var arguments}
object    // function(_=0){return typeof arguments; var arguments}

#### V8
function  // function(){return typeof arguments; function arguments(){}}
function  // function(..._){return typeof arguments; function arguments(){}}
function  // function(_=0){return typeof arguments; function arguments(){}}
object    // function(){return typeof arguments; var arguments}
undefined // function(..._){return typeof arguments; var arguments}
undefined // function(_=0){return typeof arguments; var arguments}