|
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 * FunctionDeclaration produces a new scope |
|
6 * |
|
7 * @path ch12/12.2/S12.2_A3.js |
|
8 * @description Using Global scope and Function scope together |
|
9 */ |
|
10 |
|
11 var __var = "OUT"; |
|
12 |
|
13 (function(){ |
|
14 var __var ="IN"; |
|
15 (function(){__var = "INNER_SPACE";})(); |
|
16 (function(){var __var = "INNER_SUN";})(); |
|
17 ////////////////////////////////////////////////////////////////////////////// |
|
18 //CHECK#1 |
|
19 if (__var !== "INNER_SPACE") { |
|
20 $ERROR('#1: __var === "INNER_SPACE". Actual: __var ==='+ __var ); |
|
21 } |
|
22 // |
|
23 ////////////////////////////////////////////////////////////////////////////// |
|
24 })(); |
|
25 |
|
26 ////////////////////////////////////////////////////////////////////////////// |
|
27 //CHECK#2 |
|
28 if (__var !== "OUT") { |
|
29 $ERROR('#2: __var === "OUT". Actual: __var ==='+ __var ); |
|
30 } |
|
31 // |
|
32 ////////////////////////////////////////////////////////////////////////////// |
|
33 |
|
34 |
|
35 (function(){ |
|
36 __var ="IN"; |
|
37 (function(){__var = "INNERED"})(); |
|
38 (function(){var __var = "INNAGER"})(); |
|
39 ////////////////////////////////////////////////////////////////////////////// |
|
40 //CHECK#3 |
|
41 if (__var!=="INNERED") { |
|
42 $ERROR('#3: __var==="INNERED". Actual: __var==='+ __var ); |
|
43 } |
|
44 // |
|
45 ////////////////////////////////////////////////////////////////////////////// |
|
46 })(); |
|
47 |
|
48 ////////////////////////////////////////////////////////////////////////////// |
|
49 //CHECK#4 |
|
50 if (__var!=="INNERED") { |
|
51 $ERROR('#4: __var==="INNERED". Actual: __var==='+ __var ); |
|
52 } |
|
53 // |
|
54 ////////////////////////////////////////////////////////////////////////////// |
|
55 |