| // 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. |
| |
| (function(global, utils) { |
| |
| "use strict"; |
| |
| %CheckIsBootstrapping(); |
| |
| var GlobalSharedArrayBuffer = global.SharedArrayBuffer; |
| var MakeTypeError; |
| |
| utils.Import(function(from) { |
| MakeTypeError = from.MakeTypeError; |
| }) |
| |
| // ------------------------------------------------------------------- |
| |
| function SharedArrayBufferGetByteLen() { |
| if (!IS_SHAREDARRAYBUFFER(this)) { |
| throw MakeTypeError(kIncompatibleMethodReceiver, |
| 'SharedArrayBuffer.prototype.byteLength', this); |
| } |
| return %_ArrayBufferGetByteLength(this); |
| } |
| |
| utils.InstallGetter(GlobalSharedArrayBuffer.prototype, "byteLength", |
| SharedArrayBufferGetByteLen); |
| |
| }) |