{"size": 1357, "ext": "js", "max_stars_repo_path": "test/built-ins/ArrayBuffer/prototype/transfer/this-is-not-object.js", "max_stars_repo_name": "katemihalikova/test262", "max_stars_repo_stars_event_min_datetime": "2015-01-02T10:45:13.000Z", "max_stars_repo_stars_event_max_datetime": "2022-03-30T23:04:17.000Z", "max_issues_repo_path": "test/built-ins/ArrayBuffer/prototype/transfer/this-is-not-object.js", "max_issues_repo_name": "katemihalikova/test262", "max_issues_repo_issues_event_min_datetime": "2015-01-06T05:01:55.000Z", "max_issues_repo_issues_event_max_datetime": "2022-03-31T17:18:08.000Z", "max_forks_repo_path": "test/built-ins/ArrayBuffer/prototype/transfer/this-is-not-object.js", "max_forks_repo_name": "katemihalikova/test262", "max_forks_repo_forks_event_min_datetime": "2015-01-08T16:04:26.000Z", "max_forks_repo_forks_event_max_datetime": "2022-03-24T03:34:47.000Z"}
{"max_stars_count": 2602, "max_issues_count": 2157, "max_forks_count": 527, "avg_line_length": 30.1555555556, "max_line_length": 70, "alphanum_fraction": 0.7214443626}
// 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-arraybuffer.prototype.transfer
description: Throws a TypeError if `this` valueis not an object.
info: |
  ArrayBuffer.prototype.transfer ( [ newLength ] )

  1. Let O be the this value.
  2. Perform ? RequireInternalSlot(O, [[ArrayBufferData]]).
  [...]
features: [resizable-arraybuffer, Symbol, BigInt]
---*/

assert.sameValue(typeof ArrayBuffer.prototype.transfer, "function");

assert.throws(TypeError, function() {
  ArrayBuffer.prototype.transfer.call(undefined);
}, "`this` value is undefined");

assert.throws(TypeError, function() {
  ArrayBuffer.prototype.transfer.call(null);
}, "`this` value is null");

assert.throws(TypeError, function() {
  ArrayBuffer.prototype.transfer.call(true);
}, "`this` value is Boolean");

assert.throws(TypeError, function() {
  ArrayBuffer.prototype.transfer.call("");
}, "`this` value is String");

var symbol = Symbol();
assert.throws(TypeError, function() {
  ArrayBuffer.prototype.transfer.call(symbol);
}, "`this` value is Symbol");

assert.throws(TypeError, function() {
  ArrayBuffer.prototype.transfer.call(1);
}, "`this` value is Number");

assert.throws(TypeError, function() {
  ArrayBuffer.prototype.transfer.call(1n);
}, "`this` value is bigint");
