mirror of
https://github.com/nodejs/node.git
synced 2026-11-09 15:11:11 -05:00
It was removed from V8. Refs: https://github.com/v8/v8/commit/7779ff03ebc70681aeb1da30f1b7c91e877e2a28 PR-URL: https://github.com/nodejs/node/pull/59805 Reviewed-By: Filip Skokan <panva.ip@gmail.com> Reviewed-By: Richard Lau <richard.lau@ibm.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
32 lines
593 B
JavaScript
32 lines
593 B
JavaScript
'use strict';
|
|
|
|
process.stdout.write(`${process.pid}`);
|
|
|
|
const wantOptimization = !process.argv.includes('--no-opt');
|
|
|
|
const testRegex = /test-regex/gi;
|
|
|
|
function functionOne() {
|
|
for (let i = 0; i < 100; i++) {
|
|
const match = testRegex.exec(Math.random().toString());
|
|
}
|
|
}
|
|
|
|
function functionTwo() {
|
|
functionOne();
|
|
}
|
|
|
|
if (wantOptimization) {
|
|
%PrepareFunctionForOptimization(functionOne);
|
|
%PrepareFunctionForOptimization(functionTwo);
|
|
}
|
|
|
|
functionTwo();
|
|
|
|
if (wantOptimization) {
|
|
%OptimizeFunctionOnNextCall(functionOne);
|
|
%OptimizeFunctionOnNextCall(functionTwo);
|
|
}
|
|
|
|
functionTwo();
|