| // Copyright 2009 the Sputnik authors. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| |
| /*--- |
| info: | |
| Function declaration in function code - If the variable object |
| already has a property with the name of Function Identifier, replace its |
| value and attributes. Semantically, this step must follow the creation of |
| FormalParameterList properties |
| es5id: 10.2.1_A4_T1 |
| description: Checking existence of a function with passed parameter |
| flags: [noStrict] |
| ---*/ |
| |
| //CHECK#1 |
| function f1(x){ |
| return x; |
| |
| function x(){ |
| return 7; |
| } |
| } |
| if(!(f1().constructor.prototype === Function.prototype)){ |
| throw new Test262Error('#1: f1() returns function'); |
| } |
| |
| //CHECK#2 |
| function f2(x){ |
| return typeof x; |
| |
| function x(){ |
| return 7; |
| } |
| } |
| if(!(f2() === "function")){ |
| throw new Test262Error('#2: f2() === "function"'); |
| } |
| |
| //CHECK#3 |
| function f3() { |
| return typeof arguments; |
| function arguments() { |
| return 7; |
| } |
| } |
| if (!(f3() === "function")){ |
| throw new Test262Error('#3: f3() === "function"'); |
| } |