S15.10.2.8_A2_T9.js (1277B)
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 The form (?! Disjunction ) specifies a zero-width negative lookahead. 7 In order for it to succeed, the pattern inside Disjunction must fail to match at the current position. 8 The current position is not advanced before matching the sequel 9 es5id: 15.10.2.8_A2_T9 10 description: Execute /(?!a|b)|c/.exec("") and check results 11 ---*/ 12 13 var __executed = /(?!a|b)|c/.exec(""); 14 15 var __expected = [""]; 16 __expected.index = 0; 17 __expected.input = ""; 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);