MCPcopy Create free account
hub / github.com/nodejs/node / TestOverride

Function TestOverride

deps/v8/test/mjsunit/regexp-capture-3.js:99–117  ·  view source on GitHub ↗
(input, expect, property, re_src)

Source from the content-addressed store, hash-verified

97
98
99function TestOverride(input, expect, property, re_src) {
100 var re = new RegExp(re_src);
101 var re_g = new RegExp(re_src, "g");
102
103 function OverrideCase(fn) {
104 Override();
105 fn();
106 assertEquals(expect, RegExp[property]);
107 }
108
109 OverrideCase(function() { return input.replace(re, "x"); });
110 OverrideCase(function() { return input.replace(re_g, "x"); });
111 OverrideCase(function() { return input.replace(re, ""); });
112 OverrideCase(function() { return input.replace(re_g, ""); });
113 OverrideCase(function() { return input.match(re); });
114 OverrideCase(function() { return input.match(re_g); });
115 OverrideCase(function() { return re.test(input); });
116 OverrideCase(function() { return re_g.test(input); });
117}
118
119var input = "bar.foo baz......";
120var re_str = "(ba.).*?f";

Callers 1

Calls 3

OverrideCaseFunction · 0.85
matchMethod · 0.65
testMethod · 0.45

Tested by

no test coverage detected