| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent f6d6b91 commit 39d7303
5 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -33,7 +33,6 @@ const { | |||
| 33 | 33 | ArrayPrototypeSort, | |
| 34 | 34 | ArrayPrototypeSplice, | |
| 35 | 35 | ArrayPrototypeUnshift, | |
| 36 | - NumberIsInteger, | ||
| 37 | 36 | ObjectAssign, | |
| 38 | 37 | ObjectDefineProperty, | |
| 39 | 38 | ObjectPrototypeHasOwnProperty, | |
@@ -70,18 +69,19 @@ const { | |||
| 70 | 69 | ERR_CHILD_PROCESS_STDIO_MAXBUFFER, | |
| 71 | 70 | ERR_INVALID_ARG_TYPE, | |
| 72 | 71 | ERR_INVALID_ARG_VALUE, | |
| 73 | - ERR_OUT_OF_RANGE, | ||
| 74 | 72 | }, | |
| 75 | 73 | genericNodeError, | |
| 76 | 74 | } = require('internal/errors'); | |
| 77 | 75 | const { clearTimeout, setTimeout } = require('timers'); | |
| 78 | 76 | const { getValidatedPath } = require('internal/fs/utils'); | |
| 79 | 77 | const { | |
| 80 | - isInt32, | ||
| 81 | 78 | validateAbortSignal, | |
| 82 | 79 | validateArray, | |
| 83 | 80 | validateBoolean, | |
| 84 | 81 | validateFunction, | |
| 82 | + validateInteger, | ||
| 83 | + validateInt32, | ||
| 84 | + validateNumber, | ||
| 85 | 85 | validateObject, | |
| 86 | 86 | validateString, | |
| 87 | 87 | } = require('internal/validators'); | |
@@ -603,13 +603,13 @@ function normalizeSpawnArguments(file, args, options) { | |||
| 603 | 603 | } | |
| 604 | 604 | ||
| 605 | 605 | // Validate the uid, if present. | |
| 606 | - if (options.uid != null && !isInt32(options.uid)) { | ||
| 607 | - throw new ERR_INVALID_ARG_TYPE('options.uid', 'int32', options.uid); | ||
| 606 | + if (options.uid != null) { | ||
| 607 | + validateInt32(options.uid, 'options.uid'); | ||
| 608 | 608 | } | |
| 609 | 609 | ||
| 610 | 610 | // Validate the gid, if present. | |
| 611 | - if (options.gid != null && !isInt32(options.gid)) { | ||
| 612 | - throw new ERR_INVALID_ARG_TYPE('options.gid', 'int32', options.gid); | ||
| 611 | + if (options.gid != null) { | ||
| 612 | + validateInt32(options.gid, 'options.gid'); | ||
| 613 | 613 | } | |
| 614 | 614 | ||
| 615 | 615 | // Validate the shell, if present. | |
@@ -1018,17 +1018,15 @@ function validateArgumentsNullCheck(args, propName) { | |||
| 1018 | 1018 | ||
| 1019 | 1019 | ||
| 1020 | 1020 | function validateTimeout(timeout) { | |
| 1021 | - if (timeout != null && !(NumberIsInteger(timeout) && timeout >= 0)) { | ||
| 1022 | - throw new ERR_OUT_OF_RANGE('timeout', 'an unsigned integer', timeout); | ||
| 1021 | + if (timeout != null) { | ||
| 1022 | + validateInteger(timeout, 'timeout', 0); | ||
| 1023 | 1023 | } | |
| 1024 | 1024 | } | |
| 1025 | 1025 | ||
| 1026 | 1026 | ||
| 1027 | 1027 | function validateMaxBuffer(maxBuffer) { | |
| 1028 | - if (maxBuffer != null && !(typeof maxBuffer === 'number' && maxBuffer >= 0)) { | ||
| 1029 | - throw new ERR_OUT_OF_RANGE('options.maxBuffer', | ||
| 1030 | - 'a positive number', | ||
| 1031 | - maxBuffer); | ||
| 1028 | + if (maxBuffer != null) { | ||
| 1029 | + validateNumber(maxBuffer, 'options.maxBuffer', 0); | ||
| 1032 | 1030 | } | |
| 1033 | 1031 | } | |
| 1034 | 1032 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -27,11 +27,11 @@ const { getEventListeners } = require('events'); | |||
| 27 | 27 | // Verify timeout verification | |
| 28 | 28 | throws(() => fork(fixtures.path('child-process-stay-alive-forever.js'), { | |
| 29 | 29 | timeout: 'badValue', | |
| 30 | - }), /ERR_OUT_OF_RANGE/); | ||
| 30 | + }), /ERR_INVALID_ARG_TYPE/); | ||
| 31 | 31 | ||
| 32 | 32 | throws(() => fork(fixtures.path('child-process-stay-alive-forever.js'), { | |
| 33 | 33 | timeout: {}, | |
| 34 | - }), /ERR_OUT_OF_RANGE/); | ||
| 34 | + }), /ERR_INVALID_ARG_TYPE/); | ||
| 35 | 35 | } | |
| 36 | 36 | ||
| 37 | 37 | { | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -28,11 +28,11 @@ const aliveForeverFile = 'child-process-stay-alive-forever.js'; | |||
| 28 | 28 | // Verify timeout verification | |
| 29 | 29 | throws(() => spawn(process.execPath, [fixtures.path(aliveForeverFile)], { | |
| 30 | 30 | timeout: 'badValue', | |
| 31 | - }), /ERR_OUT_OF_RANGE/); | ||
| 31 | + }), /ERR_INVALID_ARG_TYPE/); | ||
| 32 | 32 | ||
| 33 | 33 | throws(() => spawn(process.execPath, [fixtures.path(aliveForeverFile)], { | |
| 34 | 34 | timeout: {}, | |
| 35 | - }), /ERR_OUT_OF_RANGE/); | ||
| 35 | + }), /ERR_INVALID_ARG_TYPE/); | ||
| 36 | 36 | } | |
| 37 | 37 | ||
| 38 | 38 | { | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -39,6 +39,8 @@ const invalidArgTypeError = { | |||
| 39 | 39 | name: 'TypeError' | |
| 40 | 40 | }; | |
| 41 | 41 | ||
| 42 | + const invalidRangeError = { code: 'ERR_OUT_OF_RANGE', name: 'RangeError' }; | ||
| 43 | + | ||
| 42 | 44 | assert.throws(function() { | |
| 43 | 45 | spawn(invalidcmd, 'this is not an array'); | |
| 44 | 46 | }, invalidArgTypeError); | |
@@ -77,11 +79,11 @@ assert.throws(function() { | |||
| 77 | 79 | ||
| 78 | 80 | assert.throws(function() { | |
| 79 | 81 | spawn(cmd, [], { uid: 2 ** 63 }); | |
| 80 | - }, invalidArgTypeError); | ||
| 82 | + }, invalidRangeError); | ||
| 81 | 83 | ||
| 82 | 84 | assert.throws(function() { | |
| 83 | 85 | spawn(cmd, [], { gid: 2 ** 63 }); | |
| 84 | - }, invalidArgTypeError); | ||
| 86 | + }, invalidRangeError); | ||
| 85 | 87 | ||
| 86 | 88 | // Argument types for combinatorics. | |
| 87 | 89 | const a = []; | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -64,10 +64,10 @@ if (!common.isWindows) { | |||
| 64 | 64 | fail('uid', [], invalidArgTypeError); | |
| 65 | 65 | fail('uid', {}, invalidArgTypeError); | |
| 66 | 66 | fail('uid', common.mustNotCall(), invalidArgTypeError); | |
| 67 | - fail('uid', NaN, invalidArgTypeError); | ||
| 68 | - fail('uid', Infinity, invalidArgTypeError); | ||
| 69 | - fail('uid', 3.1, invalidArgTypeError); | ||
| 70 | - fail('uid', -3.1, invalidArgTypeError); | ||
| 67 | + fail('uid', NaN, invalidRangeError); | ||
| 68 | + fail('uid', Infinity, invalidRangeError); | ||
| 69 | + fail('uid', 3.1, invalidRangeError); | ||
| 70 | + fail('uid', -3.1, invalidRangeError); | ||
| 71 | 71 | } | |
| 72 | 72 | } | |
| 73 | 73 | ||
@@ -83,10 +83,10 @@ if (!common.isWindows) { | |||
| 83 | 83 | fail('gid', [], invalidArgTypeError); | |
| 84 | 84 | fail('gid', {}, invalidArgTypeError); | |
| 85 | 85 | fail('gid', common.mustNotCall(), invalidArgTypeError); | |
| 86 | - fail('gid', NaN, invalidArgTypeError); | ||
| 87 | - fail('gid', Infinity, invalidArgTypeError); | ||
| 88 | - fail('gid', 3.1, invalidArgTypeError); | ||
| 89 | - fail('gid', -3.1, invalidArgTypeError); | ||
| 86 | + fail('gid', NaN, invalidRangeError); | ||
| 87 | + fail('gid', Infinity, invalidRangeError); | ||
| 88 | + fail('gid', 3.1, invalidRangeError); | ||
| 89 | + fail('gid', -3.1, invalidRangeError); | ||
| 90 | 90 | } | |
| 91 | 91 | } | |
| 92 | 92 | } | |
@@ -152,12 +152,12 @@ if (!common.isWindows) { | |||
| 152 | 152 | pass('timeout', 1); | |
| 153 | 153 | pass('timeout', 0); | |
| 154 | 154 | fail('timeout', -1, invalidRangeError); | |
| 155 | - fail('timeout', true, invalidRangeError); | ||
| 156 | - fail('timeout', false, invalidRangeError); | ||
| 157 | - fail('timeout', __dirname, invalidRangeError); | ||
| 158 | - fail('timeout', [], invalidRangeError); | ||
| 159 | - fail('timeout', {}, invalidRangeError); | ||
| 160 | - fail('timeout', common.mustNotCall(), invalidRangeError); | ||
| 155 | + fail('timeout', true, invalidArgTypeError); | ||
| 156 | + fail('timeout', false, invalidArgTypeError); | ||
| 157 | + fail('timeout', __dirname, invalidArgTypeError); | ||
| 158 | + fail('timeout', [], invalidArgTypeError); | ||
| 159 | + fail('timeout', {}, invalidArgTypeError); | ||
| 160 | + fail('timeout', common.mustNotCall(), invalidArgTypeError); | ||
| 161 | 161 | fail('timeout', NaN, invalidRangeError); | |
| 162 | 162 | fail('timeout', Infinity, invalidRangeError); | |
| 163 | 163 | fail('timeout', 3.1, invalidRangeError); | |
@@ -175,12 +175,12 @@ if (!common.isWindows) { | |||
| 175 | 175 | fail('maxBuffer', -1, invalidRangeError); | |
| 176 | 176 | fail('maxBuffer', NaN, invalidRangeError); | |
| 177 | 177 | fail('maxBuffer', -Infinity, invalidRangeError); | |
| 178 | - fail('maxBuffer', true, invalidRangeError); | ||
| 179 | - fail('maxBuffer', false, invalidRangeError); | ||
| 180 | - fail('maxBuffer', __dirname, invalidRangeError); | ||
| 181 | - fail('maxBuffer', [], invalidRangeError); | ||
| 182 | - fail('maxBuffer', {}, invalidRangeError); | ||
| 183 | - fail('maxBuffer', common.mustNotCall(), invalidRangeError); | ||
| 178 | + fail('maxBuffer', true, invalidArgTypeError); | ||
| 179 | + fail('maxBuffer', false, invalidArgTypeError); | ||
| 180 | + fail('maxBuffer', __dirname, invalidArgTypeError); | ||
| 181 | + fail('maxBuffer', [], invalidArgTypeError); | ||
| 182 | + fail('maxBuffer', {}, invalidArgTypeError); | ||
| 183 | + fail('maxBuffer', common.mustNotCall(), invalidArgTypeError); | ||
| 184 | 184 | } | |
| 185 | 185 | ||
| 186 | 186 | { | |
| Back | FazBrowse Home | New Git URL |
0 commit comments