michael@0: function f(x) { michael@0: function x() {} michael@0: arguments[0] = 42; michael@0: return x; michael@0: } michael@0: assertEq(f(0), 42); michael@0: michael@0: function g(x) { michael@0: function x() {} michael@0: assertEq(arguments[0], x); michael@0: } michael@0: g(0); michael@0: michael@0: var caught = false; michael@0: try { michael@0: (function h(x) { function x() {} }).blah.baz; michael@0: } catch (e) { michael@0: caught = true; michael@0: } michael@0: assertEq(caught, true);