indices-array-unicode-property-names.js (1110B)
1 // Copyright 2019 Ron Buckton. All rights reserved. 2 // This code is governed by the BSD license found in the LICENSE file. 3 4 /*--- 5 description: Basic matching cases with non-unicode matches. 6 includes: [compareArray.js] 7 esid: sec-makeindicesarray 8 features: [regexp-named-groups, regexp-match-indices] 9 ---*/ 10 11 assert.compareArray([1, 2], /(?<π>a)/du.exec("bab").indices.groups.π); 12 assert.compareArray([1, 2], /(?<\u{03C0}>a)/du.exec("bab").indices.groups.π); 13 assert.compareArray([1, 2], /(?<π>a)/du.exec("bab").indices.groups.\u03C0); 14 assert.compareArray([1, 2], /(?<\u{03C0}>a)/du.exec("bab").indices.groups.\u03C0); 15 assert.compareArray([1, 2], /(?<$>a)/du.exec("bab").indices.groups.$); 16 assert.compareArray([1, 2], /(?<_>a)/du.exec("bab").indices.groups._); 17 assert.compareArray([1, 2], /(?<$𐒤>a)/du.exec("bab").indices.groups.$𐒤); 18 assert.compareArray([1, 2], /(?<_\u200C>a)/du.exec("bab").indices.groups._\u200C); 19 assert.compareArray([1, 2], /(?<_\u200D>a)/du.exec("bab").indices.groups._\u200D); 20 assert.compareArray([1, 2], /(?<ಠ_ಠ>a)/du.exec("bab").indices.groups.ಠ_ಠ); 21 22 reportCompare(0, 0);