mirror of https://github.com/lukechilds/node.git
Browse Source
This reverts commit ca37fa527f
.
A test provided by the commit fails on most (but not all) platforms on
CI.
PR-URL: https://github.com/nodejs/node/pull/9814
Ref: https://github.com/nodejs/node/pull/9492
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Сковорода Никита Андреевич <chalkerx@gmail.com>
v6
Rich Trott
8 years ago
5 changed files with 2 additions and 108 deletions
@ -1,21 +0,0 @@ |
|||||
'use strict'; |
|
||||
|
|
||||
require('../common'); |
|
||||
const assert = require('assert'); |
|
||||
|
|
||||
function test(size, offset, length) { |
|
||||
const arrayBuffer = new ArrayBuffer(size); |
|
||||
|
|
||||
const uint8Array = new Uint8Array(arrayBuffer, offset, length); |
|
||||
for (let i = 0; i < length; i += 1) { |
|
||||
uint8Array[i] = 1; |
|
||||
} |
|
||||
|
|
||||
const buffer = Buffer.from(arrayBuffer, offset, length); |
|
||||
for (let i = 0; i < length; i += 1) { |
|
||||
assert.strictEqual(buffer[i], 1); |
|
||||
} |
|
||||
} |
|
||||
|
|
||||
test(200, 50, 100); |
|
||||
test(8589934592 /* 1 << 40 */, 4294967296 /* 1 << 39 */, 1000); |
|
@ -1,32 +0,0 @@ |
|||||
// Flags: --expose-internals
|
|
||||
'use strict'; |
|
||||
|
|
||||
require('../common'); |
|
||||
const assert = require('assert'); |
|
||||
const {toInteger} = require('internal/util'); |
|
||||
|
|
||||
const expectZero = [ |
|
||||
'0', '-0', NaN, {}, [], {'a': 'b'}, [1, 2], '0x', '0o', '0b', false, |
|
||||
'', ' ', undefined, null |
|
||||
]; |
|
||||
expectZero.forEach(function(value) { |
|
||||
assert.strictEqual(toInteger(value), 0); |
|
||||
}); |
|
||||
|
|
||||
assert.strictEqual(toInteger(Infinity), Infinity); |
|
||||
assert.strictEqual(toInteger(-Infinity), -Infinity); |
|
||||
|
|
||||
const expectSame = [ |
|
||||
'0x100', '0o100', '0b100', 0x100, -0x100, 0o100, -0o100, 0b100, -0b100, true |
|
||||
]; |
|
||||
expectSame.forEach(function(value) { |
|
||||
assert.strictEqual(toInteger(value), +value, `${value} is not an Integer`); |
|
||||
}); |
|
||||
|
|
||||
const expectIntegers = new Map([ |
|
||||
[[1], 1], [[-1], -1], [['1'], 1], [['-1'], -1], |
|
||||
[3.14, 3], [-3.14, -3], ['3.14', 3], ['-3.14', -3], |
|
||||
]); |
|
||||
expectIntegers.forEach(function(expected, value) { |
|
||||
assert.strictEqual(toInteger(value), expected); |
|
||||
}); |
|
@ -1,35 +0,0 @@ |
|||||
// Flags: --expose-internals
|
|
||||
'use strict'; |
|
||||
|
|
||||
require('../common'); |
|
||||
const assert = require('assert'); |
|
||||
const {toLength} = require('internal/util'); |
|
||||
const maxValue = Number.MAX_SAFE_INTEGER; |
|
||||
|
|
||||
const expectZero = [ |
|
||||
'0', '-0', NaN, {}, [], {'a': 'b'}, [1, 2], '0x', '0o', '0b', false, |
|
||||
'', ' ', undefined, null, -1, -1.25, -1.1, -1.9, -Infinity |
|
||||
]; |
|
||||
expectZero.forEach(function(value) { |
|
||||
assert.strictEqual(toLength(value), 0); |
|
||||
}); |
|
||||
|
|
||||
assert.strictEqual(toLength(maxValue - 1), maxValue - 1); |
|
||||
assert.strictEqual(maxValue, maxValue); |
|
||||
assert.strictEqual(toLength(Infinity), maxValue); |
|
||||
assert.strictEqual(toLength(maxValue + 1), maxValue); |
|
||||
|
|
||||
|
|
||||
[ |
|
||||
'0x100', '0o100', '0b100', 0x100, -0x100, 0o100, -0o100, 0b100, -0b100, true |
|
||||
].forEach(function(value) { |
|
||||
assert.strictEqual(toLength(value), +value > 0 ? +value : 0); |
|
||||
}); |
|
||||
|
|
||||
const expectIntegers = new Map([ |
|
||||
[[1], 1], [[-1], 0], [['1'], 1], [['-1'], 0], |
|
||||
[3.14, 3], [-3.14, 0], ['3.14', 3], ['-3.14', 0], |
|
||||
]); |
|
||||
expectIntegers.forEach(function(expected, value) { |
|
||||
assert.strictEqual(toLength(value), expected); |
|
||||
}); |
|
Loading…
Reference in new issue