Source code
Revision control
Copy as Markdown
Other Tools
var BUGNUMBER = 1287524;
var summary = 'RegExp.prototype[@@replace] should not use optimized path if RegExp.prototype.unicode is modified.';
print(BUGNUMBER + ": " + summary);
Object.defineProperty(RegExp.prototype, "unicode", {
get() {
RegExp.prototype.exec = () => null;
}
});
var rx = RegExp("a", "g");
var s = "abba";
var r = rx[Symbol.replace](s, "c");
assertEq(r, "abba");
if (typeof reportCompare === "function")
reportCompare(true, true);