// 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); |