| Index: test/mjsunit/harmony/classes-subclass-arrays.js
|
| diff --git a/test/mjsunit/harmony/classes-subclass-arrays.js b/test/mjsunit/harmony/classes-subclass-arrays.js
|
| deleted file mode 100644
|
| index e0363c715bc433b7706c1aed00ab4ada0c6d10c2..0000000000000000000000000000000000000000
|
| --- a/test/mjsunit/harmony/classes-subclass-arrays.js
|
| +++ /dev/null
|
| @@ -1,150 +0,0 @@
|
| -// Copyright 2015 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.
|
| -//
|
| -// Flags: --harmony-classes
|
| -'use strict';
|
| -
|
| -(function TestDefaultConstructor() {
|
| - class Stack extends Array { }
|
| - {
|
| - let s1 = new Stack();
|
| - assertSame(Stack.prototype, s1.__proto__);
|
| - assertTrue(Array.isArray(s1));
|
| - assertSame(0, s1.length);
|
| - s1[0] = 'xyz';
|
| - assertSame(1, s1.length);
|
| - assertSame('xyz', s1[0]);
|
| - s1.push(42);
|
| - assertSame(2, s1.length);
|
| - assertSame('xyz', s1[0]);
|
| - assertSame(42, s1[1]);
|
| - }
|
| -
|
| - {
|
| - let s2 = new Stack(10);
|
| - assertSame(Stack.prototype, s2.__proto__);
|
| - assertTrue(Array.isArray(s2));
|
| - assertSame(10, s2.length);
|
| - assertSame(undefined, s2[0]);
|
| - }
|
| -
|
| - {
|
| - let a = [1,2,3];
|
| - let s3 = new Stack(a);
|
| - assertSame(Stack.prototype, s3.__proto__);
|
| - assertTrue(Array.isArray(s3));
|
| - assertSame(1, s3.length);
|
| - assertSame(a, s3[0]);
|
| - }
|
| -
|
| - {
|
| - let s4 = new Stack(1, 2, 3);
|
| - assertSame(Stack.prototype, s4.__proto__);
|
| - assertTrue(Array.isArray(s4));
|
| - assertSame(3, s4.length);
|
| - assertSame(1, s4[0]);
|
| - assertSame(2, s4[1]);
|
| - assertSame(3, s4[2]);
|
| - }
|
| -
|
| - {
|
| - let s5 = new Stack(undefined, undefined, undefined);
|
| - assertSame(Stack.prototype, s5.__proto__);
|
| - assertTrue(Array.isArray(s5));
|
| - assertSame(3, s5.length);
|
| - assertSame(undefined, s5[0]);
|
| - assertSame(undefined, s5[1]);
|
| - assertSame(undefined, s5[2]);
|
| - }
|
| -}());
|
| -
|
| -
|
| -(function TestEmptyArgsSuper() {
|
| - class Stack extends Array {
|
| - constructor() { super(); }
|
| - }
|
| - let s1 = new Stack();
|
| - assertSame(Stack.prototype, s1.__proto__);
|
| - assertTrue(Array.isArray(s1));
|
| - assertSame(0, s1.length);
|
| - s1[0] = 'xyz';
|
| - assertSame(1, s1.length);
|
| - assertSame('xyz', s1[0]);
|
| - s1.push(42);
|
| - assertSame(2, s1.length);
|
| - assertSame('xyz', s1[0]);
|
| - assertSame(42, s1[1]);
|
| -}());
|
| -
|
| -
|
| -(function TestOneArgSuper() {
|
| - class Stack extends Array {
|
| - constructor(x) {
|
| - super(x);
|
| - }
|
| - }
|
| -
|
| - {
|
| - let s2 = new Stack(10, 'ignored arg');
|
| - assertSame(Stack.prototype, s2.__proto__);
|
| - assertTrue(Array.isArray(s2));
|
| - assertSame(10, s2.length);
|
| - assertSame(undefined, s2[0]);
|
| - }
|
| -
|
| - {
|
| - let a = [1,2,3];
|
| - let s3 = new Stack(a, 'ignored arg');
|
| - assertSame(Stack.prototype, s3.__proto__);
|
| - assertTrue(Array.isArray(s3));
|
| - assertSame(1, s3.length);
|
| - assertSame(a, s3[0]);
|
| - }
|
| -}());
|
| -
|
| -
|
| -(function TestMultipleArgsSuper() {
|
| - class Stack extends Array {
|
| - constructor(x, y, z) {
|
| - super(x, y, z);
|
| - }
|
| - }
|
| - {
|
| - let s4 = new Stack(1, 2, 3, 4, 5);
|
| - assertSame(Stack.prototype, s4.__proto__);
|
| - assertTrue(Array.isArray(s4));
|
| - assertSame(3, s4.length);
|
| - assertSame(1, s4[0]);
|
| - assertSame(2, s4[1]);
|
| - assertSame(3, s4[2]);
|
| - }
|
| -
|
| - {
|
| - let s5 = new Stack(undefined);
|
| - assertSame(Stack.prototype, s5.__proto__);
|
| - assertTrue(Array.isArray(s5));
|
| - assertTrue(s5.__proto__ == Stack.prototype);
|
| - assertSame(3, s5.length);
|
| - assertSame(undefined, s5[0]);
|
| - assertSame(undefined, s5[1]);
|
| - assertSame(undefined, s5[2]);
|
| - }
|
| -}());
|
| -
|
| -
|
| -(function TestArrayConcat() {
|
| - class Stack extends Array { }
|
| - let s1 = new Stack(1,2,3);
|
| -
|
| - assertArrayEquals([1,2,3,4,5,6], s1.concat([4,5,6]));
|
| - assertArrayEquals([4,5,6,1,2,3], [4,5,6].concat(s1));
|
| -}());
|
| -
|
| -
|
| -(function TestJSONStringify() {
|
| - class Stack extends Array { }
|
| -
|
| - let s1 = new Stack(1,2,3);
|
| - assertSame("[1,2,3]", JSON.stringify(s1));
|
| -}());
|
|
|