regress-256798.js (1095B)
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 var BUGNUMBER = 256798; 8 var summary = 'regexp zero-width positive lookahead'; 9 var actual = ''; 10 var expect = ''; 11 12 printBugNumber(BUGNUMBER); 13 printStatus (summary); 14 15 var status; 16 17 status = summary + ' ' + inSection(1); 18 expect = 'aaaa,a'; 19 actual = /(?:(a)+)/.exec("baaaa") + ''; 20 reportCompare(expect, actual, status); 21 22 status = summary + ' ' + inSection(2); 23 expect = ',aaa'; 24 actual = /(?=(a+))/.exec("baaabac") + ''; 25 reportCompare(expect, actual, status); 26 27 status = summary + ' ' + inSection(3); 28 expect = 'b,aaa'; 29 actual = /b(?=(a+))/.exec("baaabac") + ''; 30 reportCompare(expect, actual, status); 31 32 // XXXbc revisit this 33 status = summary + ' ' + inSection(4); 34 expect = 'null'; 35 actual = /b(?=(b+))/.exec("baaabac") + ''; 36 reportCompare(expect, actual, status);