Kompiliert der V8-Cache reguläre Ausdrücke automatisch?

Ich weiß also, dass das Instanziieren eines regulären Ausdrucks in JavaScript dazu führt, dass er automatisch kompiliert wird. Wenn dieser reguläre Ausdruck in einer Variablen gespeichert wird, wird er ohne erneute Kompilierung wiederverwendet. Beispiel:

var re = /[Ff]oo|[Bb]ar/;
"Foo".match(re); // ["Foo"]
"Baz".match(re); // null

Werden duplizierte reguläre Ausdrücke jedoch neu kompiliert oder werden sie von V8 (Chrome / Node.js) intelligent wiederverwendet (wie PHP bei preg_ * -Funktionen)?

function isFooBar(str) {
  return str.match(/[Ff]oo|[Bb]ar/);
}
isFooBar("Foo"); // ["Foo"]
isFooBar("Baz"); // null

Zur Verdeutlichung weiß ich, dass das erste Beispiel zu einer Zusammenstellung des regulären Ausdrucks führt. Aber was ist mit dem zweiten Beispiel?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage