1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/tests/test262/ch12/12.2/S12.2_A3.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,55 @@ 1.4 +// Copyright 2009 the Sputnik authors. All rights reserved. 1.5 +// This code is governed by the BSD license found in the LICENSE file. 1.6 + 1.7 +/** 1.8 + * FunctionDeclaration produces a new scope 1.9 + * 1.10 + * @path ch12/12.2/S12.2_A3.js 1.11 + * @description Using Global scope and Function scope together 1.12 + */ 1.13 + 1.14 +var __var = "OUT"; 1.15 + 1.16 +(function(){ 1.17 + var __var ="IN"; 1.18 + (function(){__var = "INNER_SPACE";})(); 1.19 + (function(){var __var = "INNER_SUN";})(); 1.20 + ////////////////////////////////////////////////////////////////////////////// 1.21 + //CHECK#1 1.22 + if (__var !== "INNER_SPACE") { 1.23 + $ERROR('#1: __var === "INNER_SPACE". Actual: __var ==='+ __var ); 1.24 + } 1.25 + // 1.26 + ////////////////////////////////////////////////////////////////////////////// 1.27 +})(); 1.28 + 1.29 +////////////////////////////////////////////////////////////////////////////// 1.30 +//CHECK#2 1.31 +if (__var !== "OUT") { 1.32 + $ERROR('#2: __var === "OUT". Actual: __var ==='+ __var ); 1.33 +} 1.34 +// 1.35 +////////////////////////////////////////////////////////////////////////////// 1.36 + 1.37 + 1.38 +(function(){ 1.39 + __var ="IN"; 1.40 + (function(){__var = "INNERED"})(); 1.41 + (function(){var __var = "INNAGER"})(); 1.42 + ////////////////////////////////////////////////////////////////////////////// 1.43 + //CHECK#3 1.44 + if (__var!=="INNERED") { 1.45 + $ERROR('#3: __var==="INNERED". Actual: __var==='+ __var ); 1.46 + } 1.47 + // 1.48 + ////////////////////////////////////////////////////////////////////////////// 1.49 +})(); 1.50 + 1.51 +////////////////////////////////////////////////////////////////////////////// 1.52 +//CHECK#4 1.53 +if (__var!=="INNERED") { 1.54 + $ERROR('#4: __var==="INNERED". Actual: __var==='+ __var ); 1.55 +} 1.56 +// 1.57 +////////////////////////////////////////////////////////////////////////////// 1.58 +