blob: 8c29d368b7f800fae46c51fda913fb82d0e95823 [file] [log] [blame]
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001// Copyright 2015 the V8 project authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00005'use strict';
6
7function assertGetterName(expected, object, name) {
8 var descr = Object.getOwnPropertyDescriptor(object, name);
9 assertSame(expected, descr.get.name);
10}
11
12
13function assertSetterName(expected, object, name) {
14 var descr = Object.getOwnPropertyDescriptor(object, name);
15 assertSame(expected, descr.set.name);
16}
17
18
19assertGetterName('get byteLength', ArrayBuffer.prototype, 'byteLength');
20assertGetterName('get size', Set.prototype, 'size');
21assertGetterName('get size', Map.prototype, 'size');
22
23
24let TypedArray = Uint8Array.__proto__;
25
26assertGetterName('get buffer', TypedArray.prototype, 'buffer');
27assertGetterName('get byteOffset', TypedArray.prototype, 'byteOffset');
28assertGetterName('get byteLength', TypedArray.prototype, 'byteLength');
29assertGetterName('get length', TypedArray.prototype, 'length');
30assertGetterName('get [Symbol.toStringTag]', TypedArray.prototype, Symbol.toStringTag);
31
32
33assertGetterName('get buffer', DataView.prototype, 'buffer');
34assertGetterName('get byteOffset', DataView.prototype, 'byteOffset');
35assertGetterName('get byteLength', DataView.prototype, 'byteLength');
36
37
38assertGetterName('get __proto__', Object.prototype, '__proto__');
39assertSetterName('set __proto__', Object.prototype, '__proto__');