mirror of
https://github.com/tc39/test262.git
synced 2025-05-21 07:10:27 +02:00
Fixes gh-696 As pointed in gh-696, the ArrayBuffer ctor won't throw a RangeError when invoked without arguments. Instead of fixing the invalid assertion, this commit removes it as the coverage for subclassing is already satisfied by the use of slice.
27 lines
834 B
JavaScript
27 lines
834 B
JavaScript
// Copyright (C) 2016 the V8 project authors. All rights reserved.
|
|
// This code is governed by the BSD license found in the LICENSE file.
|
|
/*---
|
|
es6id: 24.1.2
|
|
description: Subclassing the ArrayBuffer object
|
|
info: >
|
|
24.1.2 The ArrayBuffer Constructor
|
|
|
|
...
|
|
|
|
The ArrayBuffer constructor is designed to be subclassable. It may be used as
|
|
the value of an extends clause of a class definition. Subclass constructors
|
|
that intend to inherit the specified ArrayBuffer behaviour must include a
|
|
super call to the ArrayBuffer constructor to create and initialize subclass
|
|
instances with the internal state necessary to support the
|
|
ArrayBuffer.prototype built-in methods.
|
|
---*/
|
|
|
|
class AB extends ArrayBuffer {}
|
|
|
|
var ab = new AB(4);
|
|
|
|
var sliced = ab.slice(0, 1);
|
|
|
|
assert(sliced instanceof AB);
|
|
assert(sliced instanceof ArrayBuffer);
|