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