regress-275378.js (1019B)
1 /* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ 2 /* This Source Code Form is subject to the terms of the Mozilla Public 3 * License, v. 2.0. If a copy of the MPL was not distributed with this 4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 5 6 //----------------------------------------------------------------------------- 7 // testcase by Martin Zvieger <martin.zvieger@sphinx.at> 8 // if fails, will fail to run in browser due to syntax error 9 var BUGNUMBER = 275378; 10 var summary = 'Literal RegExp in case block should not give syntax error'; 11 var actual = ''; 12 var expect = ''; 13 14 var status; 15 16 printBugNumber(BUGNUMBER); 17 printStatus (summary); 18 19 20 var tmpString= "XYZ"; 21 // works 22 /ABC/.test(tmpString); 23 var tmpVal= 1; 24 if (tmpVal == 1) 25 { 26 // works 27 /ABC/.test(tmpString); 28 } 29 switch(tmpVal) 30 { 31 case 1: 32 { 33 // works 34 /ABC/.test(tmpString); 35 } 36 break; 37 } 38 switch(tmpVal) 39 { 40 case 1: 41 // fails with syntax error 42 /ABC/.test(tmpString); 43 break; 44 } 45 46 expect = actual = 'no error'; 47 reportCompare(expect, actual, status);