summaryrefslogtreecommitdiff
path: root/test/built-ins/TypedArray/prototype/toLocaleString/invoked-as-func.js
blob: 062547bc4fc1304a704bdcb3969f3b912d64d372 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// Copyright (C) 2016 the V8 project authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
es6id: 22.2.3.27
description: Throws a TypeError exception when invoked as a function
info: |
  22.2.3.27 %TypedArray%.prototype.toLocaleString ([ reserved1 [ , reserved2 ] ])

  ...

  This function is not generic. ValidateTypedArray is applied to the this
  value prior to evaluating the algorithm. If its result is an abrupt
  completion that exception is thrown instead of evaluating the algorithm.

  22.2.3.5.1 Runtime Semantics: ValidateTypedArray ( O )

  1. If Type(O) is not Object, throw a TypeError exception.
  2. If O does not have a [[TypedArrayName]] internal slot, throw a TypeError
  exception.
  ...
includes: [testTypedArray.js]
features: [TypedArray]
---*/

var toLocaleString = TypedArray.prototype.toLocaleString;

assert.sameValue(typeof toLocaleString, 'function');

assert.throws(TypeError, function() {
  toLocaleString();
});