// @target: es5 var a = () => { var arg = arguments[0]; // error } var b = function () { var a = () => { var arg = arguments[0]; // error } } function baz() { () => { var arg = arguments[0]; } } function foo(inputFunc: () => void) { } foo(() => { var arg = arguments[0]; // error }); function bar() { var arg = arguments[0]; // no error } () => { function foo() { var arg = arguments[0]; // no error } }