1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/tests/js1_2/regress/regress-144834.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,50 @@ 1.4 +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 1.5 +/* This Source Code Form is subject to the terms of the Mozilla Public 1.6 + * License, v. 2.0. If a copy of the MPL was not distributed with this 1.7 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 1.8 + 1.9 +/* 1.10 + * 1.11 + * Date: 05 July 2002 1.12 + * SUMMARY: Testing local var having same name as switch label inside function 1.13 + * 1.14 + * The code below crashed while compiling in JS1.1 or JS1.2 1.15 + * See http://bugzilla.mozilla.org/show_bug.cgi?id=144834 1.16 + * 1.17 + */ 1.18 +//----------------------------------------------------------------------------- 1.19 +var BUGNUMBER = 144834; 1.20 +var summary = 'Local var having same name as switch label inside function'; 1.21 + 1.22 +print(BUGNUMBER); 1.23 +print(summary); 1.24 + 1.25 + 1.26 +function RedrawSched() 1.27 +{ 1.28 + var MinBound; 1.29 + 1.30 + switch (i) 1.31 + { 1.32 + case MinBound : 1.33 + } 1.34 +} 1.35 + 1.36 + 1.37 +/* 1.38 + * Also try eval scope - 1.39 + */ 1.40 +var s = ''; 1.41 +s += 'function RedrawSched()'; 1.42 +s += '{'; 1.43 +s += ' var MinBound;'; 1.44 +s += ''; 1.45 +s += ' switch (i)'; 1.46 +s += ' {'; 1.47 +s += ' case MinBound :'; 1.48 +s += ' }'; 1.49 +s += '}'; 1.50 +eval(s); 1.51 + 1.52 +AddTestCase('Do not crash', 'No Crash', 'No Crash'); 1.53 +test();