builtin-exec-wrapper.js (401B)
1 var g = newGlobal({newCompartment: true}); 2 g.evaluate(`RegExp.prototype.exec = {};`); 3 var wrapper = g.evaluate(`/abc.+def/`); 4 assertEq(RegExp.prototype.test.call(wrapper, "abc"), false); 5 assertEq(RegExp.prototype.test.call(wrapper, "abcXdef"), true); 6 assertEq(RegExp.prototype[Symbol.match].call(wrapper, "abc"), null); 7 assertEq(RegExp.prototype[Symbol.match].call(wrapper, "abcXdef")[0], "abcXdef");