S15.10.2.9_A1_T5.js (1206B)
1 // Copyright 2009 the Sputnik authors. All rights reserved. 2 // This code is governed by the BSD license found in the LICENSE file. 3 4 /*--- 5 info: | 6 An escape sequence of the form \ followed by a nonzero decimal number n 7 matches the result of the nth set of capturing parentheses (see 8 15.10.2.11) 9 es5id: 15.10.2.9_A1_T5 10 description: Execute /(a*)b\1+/.exec("baaac") and check results 11 ---*/ 12 13 var __executed = /(a*)b\1+/.exec("baaac"); 14 15 var __expected = ["b", ""]; 16 __expected.index = 0; 17 __expected.input = "baaac"; 18 19 assert.sameValue( 20 __executed.length, 21 __expected.length, 22 'The value of __executed.length is expected to equal the value of __expected.length' 23 ); 24 25 assert.sameValue( 26 __executed.index, 27 __expected.index, 28 'The value of __executed.index is expected to equal the value of __expected.index' 29 ); 30 31 assert.sameValue( 32 __executed.input, 33 __expected.input, 34 'The value of __executed.input is expected to equal the value of __expected.input' 35 ); 36 37 for(var index=0; index<__expected.length; index++) { 38 assert.sameValue( 39 __executed[index], 40 __expected[index], 41 'The value of __executed[index] is expected to equal the value of __expected[index]' 42 ); 43 } 44 45 reportCompare(0, 0);