mirror of
https://github.com/nodejs/node.git
synced 2025-05-04 23:42:17 +00:00

Object.assign() can be replaced by spread objects PR-URL: https://github.com/nodejs/node/pull/30423 Refs: https://eslint.org/docs/rules/prefer-object-spread Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com> Reviewed-By: Rich Trott <rtrott@gmail.com>
40 lines
1010 B
JavaScript
40 lines
1010 B
JavaScript
'use strict';
|
|
const common = require('../common');
|
|
if (process.config.variables.node_without_node_options)
|
|
common.skip('missing NODE_OPTIONS support');
|
|
|
|
// Test options specified by env variable.
|
|
|
|
const assert = require('assert');
|
|
const exec = require('child_process').execFile;
|
|
|
|
const tmpdir = require('../common/tmpdir');
|
|
tmpdir.refresh();
|
|
|
|
disallow('--version');
|
|
disallow('-v');
|
|
disallow('--help');
|
|
disallow('-h');
|
|
disallow('--eval');
|
|
disallow('-e');
|
|
disallow('--print');
|
|
disallow('-p');
|
|
disallow('-pe');
|
|
disallow('--check');
|
|
disallow('-c');
|
|
disallow('--interactive');
|
|
disallow('-i');
|
|
disallow('--v8-options');
|
|
disallow('--');
|
|
|
|
function disallow(opt) {
|
|
const env = { ...process.env, NODE_OPTIONS: opt };
|
|
exec(process.execPath, { cwd: tmpdir.path, env }, common.mustCall((err) => {
|
|
const message = err.message.split(/\r?\n/)[1];
|
|
const expect = `${process.execPath}: ${opt} is not allowed in NODE_OPTIONS`;
|
|
|
|
assert.strictEqual(err.code, 9);
|
|
assert.strictEqual(message, expect);
|
|
}));
|
|
}
|