1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
//// [regexpExecAndMatchTypeUsages.ts]
export function foo(matchResult: RegExpMatchArray, execResult: RegExpExecArray) {
matchResult[0].length;
matchResult[999].length;
matchResult.index + 0;
matchResult.input.length;
matchResult.groups["someVariable"].length;
matchResult.groups = undefined;
execResult[0].length;
execResult[999].length;
execResult.index + 0;
execResult.input.length;
execResult.groups["someVariable"].length;
execResult.groups = undefined;
if (Math.random()) {
matchResult = execResult;
}
else {
execResult = matchResult
}
}
//// [regexpExecAndMatchTypeUsages.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.foo = void 0;
function foo(matchResult, execResult) {
matchResult[0].length;
matchResult[999].length;
matchResult.index + 0;
matchResult.input.length;
matchResult.groups["someVariable"].length;
matchResult.groups = undefined;
execResult[0].length;
execResult[999].length;
execResult.index + 0;
execResult.input.length;
execResult.groups["someVariable"].length;
execResult.groups = undefined;
if (Math.random()) {
matchResult = execResult;
}
else {
execResult = matchResult;
}
}
exports.foo = foo;
|