|
1 // Copyright 2009 the Sputnik authors. All rights reserved. |
|
2 // This code is governed by the BSD license found in the LICENSE file. |
|
3 |
|
4 /** |
|
5 * For each VariableDeclaration or VariableDeclarationNoIn in the |
|
6 * code, create a property of the variable object whose name is the Identifier |
|
7 * in the VariableDeclaration or VariableDeclarationNoIn, whose value is |
|
8 * undefined and whose attributes are determined by the type of code |
|
9 * |
|
10 * @path ch10/10.2/10.2.1/S10.2.1_A5.1_T2.js |
|
11 * @description Checking existence of the variable object property with formal parameter |
|
12 */ |
|
13 |
|
14 //CHECK#1 |
|
15 function f1(x){ |
|
16 var x; |
|
17 |
|
18 return typeof x; |
|
19 } |
|
20 |
|
21 if(!(f1() === "undefined")){ |
|
22 $PRINT('#1: f1(1) === "undefined"'); |
|
23 } |
|
24 |
|
25 //CHECK#2 |
|
26 function f2(x){ |
|
27 var x; |
|
28 |
|
29 return x; |
|
30 } |
|
31 |
|
32 if(!(f2() === undefined)){ |
|
33 $PRINT('#1: f2(1) === undefined'); |
|
34 } |
|
35 |