// Copyright 2019 the V8 project authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // Flags: --no-use-ic --interrupt-budget=100 --always-osr const num_iterations = 1000; let i = 0; const re = /foo.bar/; const RegExpPrototypeExec = RegExp.prototype.exec; re.exec = function gaga(str) { return (i++ < num_iterations) ? RegExpPrototypeExec.call(re, str) : null; }; re.__defineGetter__("global", () => true); "foo*bar".match(re);