array-species-neg-zero.js 520 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
// Copyright 2016 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * 9.4.2.3 ArraySpeciesCreate(originalArray, length)
 *
 * 1. Assert: length is an integer Number ≥ 0.
 * 2. If length is −0, let length be +0.
 * [...]
 */

var x = [];
var deleteCount;

x.constructor = function() {};
x.constructor[Symbol.species] = function(param) {
  deleteCount = param;
};

x.splice(0, -0);

assertEquals(0, deleteCount);