mirror of
https://github.com/tc39/test262.git
synced 2025-07-19 12:04:59 +02:00
test/built-ins/TypedArray/prototype/map/callbackfn-resize.js test result is incorrect (#3721)
%TypedArray%.prototype.map's iteration count does not change even though the source view is resized during the iteration. And since result is just returning index, then result array should be [0, 1, 2].
This commit is contained in:
parent
ec752ebaab
commit
83a46bfe0e
@ -18,7 +18,7 @@ testWithTypedArrayConstructors(function(TA) {
|
|||||||
var NaNvalue = (TA === Float32Array || TA === Float64Array) ? NaN : 0;
|
var NaNvalue = (TA === Float32Array || TA === Float64Array) ? NaN : 0;
|
||||||
var buffer = new ArrayBuffer(BPE * 3, {maxByteLength: BPE * 4});
|
var buffer = new ArrayBuffer(BPE * 3, {maxByteLength: BPE * 4});
|
||||||
var sample = new TA(buffer);
|
var sample = new TA(buffer);
|
||||||
var finalElement, finalResult, expectedElements, expectedIndices, expectedArrays;
|
var finalElement, expectedElements, expectedIndices, expectedArrays;
|
||||||
var elements, indices, arrays, result;
|
var elements, indices, arrays, result;
|
||||||
|
|
||||||
elements = [];
|
elements = [];
|
||||||
@ -29,13 +29,11 @@ testWithTypedArrayConstructors(function(TA) {
|
|||||||
try {
|
try {
|
||||||
buffer.resize(2 * BPE);
|
buffer.resize(2 * BPE);
|
||||||
finalElement = undefined;
|
finalElement = undefined;
|
||||||
finalResult = NaNvalue;
|
|
||||||
expectedElements = [0, 0];
|
expectedElements = [0, 0];
|
||||||
expectedIndices = [0, 1];
|
expectedIndices = [0, 1];
|
||||||
expectedArrays = [sample, sample];
|
expectedArrays = [sample, sample];
|
||||||
} catch (_) {
|
} catch (_) {
|
||||||
finalElement = 0;
|
finalElement = 0;
|
||||||
finalResult = 2;
|
|
||||||
expectedElements = [0, 0, 0];
|
expectedElements = [0, 0, 0];
|
||||||
expectedIndices = [0, 1, 2];
|
expectedIndices = [0, 1, 2];
|
||||||
expectedArrays = [sample, sample, sample];
|
expectedArrays = [sample, sample, sample];
|
||||||
@ -52,7 +50,7 @@ testWithTypedArrayConstructors(function(TA) {
|
|||||||
assert.compareArray(elements, [0, 0, finalElement], 'elements (shrink)');
|
assert.compareArray(elements, [0, 0, finalElement], 'elements (shrink)');
|
||||||
assert.compareArray(indices, [0, 1, 2], 'indices (shrink)');
|
assert.compareArray(indices, [0, 1, 2], 'indices (shrink)');
|
||||||
assert.compareArray(arrays, [sample, sample, sample], 'arrays (shrink)');
|
assert.compareArray(arrays, [sample, sample, sample], 'arrays (shrink)');
|
||||||
assert.compareArray(result, [0, 1, finalResult], 'result (shrink)');
|
assert.compareArray(result, [0, 1, 2], 'result (shrink)');
|
||||||
|
|
||||||
elements = [];
|
elements = [];
|
||||||
indices = [];
|
indices = [];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user