mirror of
https://github.com/nodejs/node.git
synced 2024-11-30 07:27:22 +01:00
0817840f77
Use the "no-restricted-globals" ESLint rule to lint for it. PR-URL: https://github.com/nodejs/node/pull/27027 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Gus Caplan <me@gus.host> Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
41 lines
1.1 KiB
JavaScript
41 lines
1.1 KiB
JavaScript
'use strict';
|
|
|
|
const { JSON } = primordials;
|
|
|
|
const vm = require('vm');
|
|
|
|
const scriptFiles = [
|
|
'internal/v8_prof_polyfill',
|
|
'internal/deps/v8/tools/splaytree',
|
|
'internal/deps/v8/tools/codemap',
|
|
'internal/deps/v8/tools/csvparser',
|
|
'internal/deps/v8/tools/consarray',
|
|
'internal/deps/v8/tools/profile',
|
|
'internal/deps/v8/tools/profile_view',
|
|
'internal/deps/v8/tools/logreader',
|
|
'internal/deps/v8/tools/arguments',
|
|
'internal/deps/v8/tools/tickprocessor',
|
|
'internal/deps/v8/tools/SourceMap',
|
|
'internal/deps/v8/tools/tickprocessor-driver'
|
|
];
|
|
var script = '';
|
|
|
|
scriptFiles.forEach((s) => {
|
|
script += internalBinding('natives')[s] + '\n';
|
|
});
|
|
|
|
const tickArguments = [];
|
|
if (process.platform === 'darwin') {
|
|
tickArguments.push('--mac');
|
|
} else if (process.platform === 'win32') {
|
|
tickArguments.push('--windows');
|
|
}
|
|
tickArguments.push.apply(tickArguments, process.argv.slice(1));
|
|
script = `(function(module, require) {
|
|
arguments = ${JSON.stringify(tickArguments)};
|
|
function write (s) { process.stdout.write(s) }
|
|
function printErr(err) { console.error(err); }
|
|
${script}
|
|
})`;
|
|
vm.runInThisContext(script)(module, require);
|