// Copyright 2009 the Sputnik authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /** * 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 * * @path ch10/10.2/10.2.1/S10.2.1_A4_T2.js * @description Checking existence of a function with declared variable */ //CHECK#1 function f1(){ var x; return x; function x(){ return 7; } } if(!(f1().constructor.prototype === Function.prototype)){ $PRINT('#1: f1() returns function'); } //CHECK#2 function f2(){ var x; return typeof x; function x(){ return 7; } } if(!(f2() === "function")){ $PRINT('#2: f2() === "function"'); }