// |reftest| skip -- resizable-arraybuffer is not supported
// Copyright (C) 2021 the V8 project authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-get-sharedarraybuffer.prototype.growable
description: Return value according to [[ArrayBufferMaxByteLength]] internal slot
info: |
  get SharedArrayBuffer.prototype.growable

  1. Let O be the this value.
  2. Perform ? RequireInternalSlot(O, [[ArrayBufferData]]).
  3. If IsSharedArrayBuffer(O) is false, throw a TypeError exception.
  4. Return IsResizableArrayBuffer(O).

  IsResizableArrayBuffer ( arrayBuffer )

  1. Assert: Type(arrayBuffer) is Object and arrayBuffer has an
     [[ArrayBufferData]] internal slot.
  2. If buffer has an [[ArrayBufferMaxByteLength]] internal slot, return true.
  3. Return false.
features: [SharedArrayBuffer, resizable-arraybuffer]
---*/

var sab1 = new SharedArrayBuffer(1);

assert.sameValue(sab1.growable, false);

var sab2 = new SharedArrayBuffer(1, {maxByteLength: 1});

assert.sameValue(sab2.growable, true);

reportCompare(0, 0);
