michael@0: // Copyright 2009 the Sputnik authors. All rights reserved. michael@0: // This code is governed by the BSD license found in the LICENSE file. michael@0: michael@0: /** michael@0: * Embedded syntax constructions of switch statement michael@0: * michael@0: * @path ch12/12.11/S12.11_A4_T1.js michael@0: * @description Nesting one "switch" statement into StatementList of the other's michael@0: */ michael@0: michael@0: function SwitchTest(value){ michael@0: var result = 0; michael@0: michael@0: switch(value) { michael@0: case 0: michael@0: switch(value) { michael@0: case 0: michael@0: result += 3; michael@0: break; michael@0: default: michael@0: result += 32; michael@0: break; michael@0: } michael@0: result *= 2; michael@0: break; michael@0: result=3; michael@0: default: michael@0: result += 32; michael@0: break; michael@0: } michael@0: return result; michael@0: } michael@0: michael@0: var x = SwitchTest(0); michael@0: if(x!==6) $ERROR("#1: SwitchTest(0) === 6. Actual: SwitchTest(0) ==="+ SwitchTest(0) ); michael@0: