regress-330352.js (1028B)
1 // |reftest| skip-if(Android) 2 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 3 /* This Source Code Form is subject to the terms of the Mozilla Public 4 * License, v. 2.0. If a copy of the MPL was not distributed with this 5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 6 7 //----------------------------------------------------------------------------- 8 var BUGNUMBER = 330352; 9 var summary = 'Very non-greedy regexp causes crash in jsregexp.c'; 10 var actual = 'No Crash'; 11 var expect = 'No Crash'; 12 13 printBugNumber(BUGNUMBER); 14 printStatus (summary); 15 16 expectExitCode(0); 17 expectExitCode(5); 18 19 if ("AB".match(/(.*?)*?B/)) 20 { 21 printStatus(RegExp.lastMatch); 22 } 23 reportCompare(expect, actual, summary + ': "AB".match(/(.*?)*?B/)'); 24 25 if ("AB".match(/(.*)*?B/)) 26 { 27 printStatus(RegExp.lastMatch); 28 } 29 reportCompare(expect, actual, summary + ': "AB".match(/(.*)*?B/)'); 30 31 if ("AB".match(/(.*?)*B/)) 32 { 33 printStatus(RegExp.lastMatch); 34 } 35 reportCompare(expect, actual, summary + ': "AB".match(/(.*?)*B/)');