regress-477758.js (1205B)
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 = 477758; 8 var summary = 'TM: RegExp source'; 9 var actual = ''; 10 var expect = ''; 11 12 13 //----------------------------------------------------------------------------- 14 test(); 15 //----------------------------------------------------------------------------- 16 17 function test() 18 { 19 printBugNumber(BUGNUMBER); 20 printStatus (summary); 21 22 23 function map(array, func) { 24 var result = []; 25 for(var i=0;i<array.length;i++) { 26 result.push(func(array[i])); 27 } 28 return result; 29 } 30 31 function run() { 32 var patterns = [/foo/, /bar/]; 33 function getSource(r) { return r.source; } 34 var patternStrings = map(patterns, getSource); 35 print(actual += [patterns[0].source, patternStrings[0]] + ''); 36 } 37 38 expect = 'foo,foo'; 39 40 for (var i = 0; i < 4; i++) 41 { 42 actual = ''; 43 run(); 44 reportCompare(expect, actual, summary + ': ' + i); 45 } 46 }