os: refactor to use more primordials
PR-URL: https://github.com/nodejs/node/pull/36284 Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
This commit is contained in:
parent
976d6a9ebd
commit
e6e708400b
19
lib/os.js
19
lib/os.js
@ -22,9 +22,13 @@
|
||||
'use strict';
|
||||
|
||||
const {
|
||||
ArrayPrototypePush,
|
||||
Float64Array,
|
||||
NumberParseInt,
|
||||
ObjectDefineProperties,
|
||||
StringPrototypeEndsWith,
|
||||
StringPrototypeSlice,
|
||||
StringPrototypeSplit,
|
||||
SymbolToPrimitive,
|
||||
} = primordials;
|
||||
|
||||
@ -104,7 +108,7 @@ function cpus() {
|
||||
const result = [];
|
||||
let i = 0;
|
||||
while (i < data.length) {
|
||||
result.push({
|
||||
ArrayPrototypePush(result, {
|
||||
model: data[i++],
|
||||
speed: data[i++],
|
||||
times: {
|
||||
@ -135,15 +139,16 @@ function tmpdir() {
|
||||
path = process.env.TEMP ||
|
||||
process.env.TMP ||
|
||||
(process.env.SystemRoot || process.env.windir) + '\\temp';
|
||||
if (path.length > 1 && path.endsWith('\\') && !path.endsWith(':\\'))
|
||||
path = path.slice(0, -1);
|
||||
if (path.length > 1 && StringPrototypeEndsWith(path, '\\') &&
|
||||
!StringPrototypeEndsWith(path, ':\\'))
|
||||
path = StringPrototypeSlice(path, 0, -1);
|
||||
} else {
|
||||
path = safeGetenv('TMPDIR') ||
|
||||
safeGetenv('TMP') ||
|
||||
safeGetenv('TEMP') ||
|
||||
'/tmp';
|
||||
if (path.length > 1 && path.endsWith('/'))
|
||||
path = path.slice(0, -1);
|
||||
if (path.length > 1 && StringPrototypeEndsWith(path, '/'))
|
||||
path = StringPrototypeSlice(path, 0, -1);
|
||||
}
|
||||
|
||||
return path;
|
||||
@ -177,7 +182,7 @@ function getCIDR(address, netmask, family) {
|
||||
groupLength = 16;
|
||||
}
|
||||
|
||||
const parts = netmask.split(split);
|
||||
const parts = StringPrototypeSplit(netmask, split);
|
||||
for (var i = 0; i < parts.length; i++) {
|
||||
if (parts[i] !== '') {
|
||||
const binary = NumberParseInt(parts[i], range);
|
||||
@ -221,7 +226,7 @@ function networkInterfaces() {
|
||||
|
||||
const existing = result[name];
|
||||
if (existing !== undefined)
|
||||
existing.push(entry);
|
||||
ArrayPrototypePush(existing, entry);
|
||||
else
|
||||
result[name] = [entry];
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user