// Test inlining for RegExp flag getters.
function testGlobal() {
const xs = [/a/, /b/g];
for (let i = 0 ; i < 200 ; ++i) {
let x = xs[i & 1 ];
assertEq(x.global, !!(i & 1 ));
}
}
for (let i = 0 ; i < 2 ; ++i) testGlobal();
function testHasIndices() {
const xs = [/a/, /b/d];
for (let i = 0 ; i < 200 ; ++i) {
let x = xs[i & 1 ];
assertEq(x.hasIndices, !!(i & 1 ));
}
}
for (let i = 0 ; i < 2 ; ++i) testHasIndices();
function testIgnoreCase() {
const xs = [/a/, /b/i];
for (let i = 0 ; i < 200 ; ++i) {
let x = xs[i & 1 ];
assertEq(x.ignoreCase, !!(i & 1 ));
}
}
for (let i = 0 ; i < 2 ; ++i) testIgnoreCase();
function testMultiline() {
const xs = [/a/, /b/m];
for (let i = 0 ; i < 200 ; ++i) {
let x = xs[i & 1 ];
assertEq(x.multiline, !!(i & 1 ));
}
}
for (let i = 0 ; i < 2 ; ++i) testMultiline();
function testDotAll() {
const xs = [/a/, /b/s];
for (let i = 0 ; i < 200 ; ++i) {
let x = xs[i & 1 ];
assertEq(x.dotAll, !!(i & 1 ));
}
}
for (let i = 0 ; i < 2 ; ++i) testDotAll();
function testUnicode() {
const xs = [/a/, /b/u];
for (let i = 0 ; i < 200 ; ++i) {
let x = xs[i & 1 ];
assertEq(x.unicode, !!(i & 1 ));
}
}
for (let i = 0 ; i < 2 ; ++i) testUnicode();
function testUnicodeSets() {
const xs = [/a/, /b/v];
for (let i = 0 ; i < 200 ; ++i) {
let x = xs[i & 1 ];
assertEq(x.unicodeSets, !!(i & 1 ));
}
}
for (let i = 0 ; i < 2 ; ++i) testUnicodeSets();
function testSticky() {
const xs = [/a/, /b/y];
for (let i = 0 ; i < 200 ; ++i) {
let x = xs[i & 1 ];
assertEq(x.sticky, !!(i & 1 ));
}
}
for (let i = 0 ; i < 2 ; ++i) testSticky();
Messung V0.5 in Prozent C=95 H=66 G=81
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-08-26)
¤
*© Formatika GbR, Deutschland