summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/built-ins/String/prototype/toUpperCase/this-value-not-obj-coercible.js
blob: 3114095957d52306ef99981d62999869d34e7a7c (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
// Copyright (C) 2016 the V8 project authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-string.prototype.touppercase
description: The "this" value must be object-coercible
info: |
  This function behaves in exactly the same way as
  String.prototype.toLowerCase, except that code points are mapped to their
  uppercase equivalents as specified in the Unicode Character Database.

  21.1.3.24 String.prototype.toLowerCase

  1. Let O be ? RequireObjectCoercible(this value).
---*/

var toUpperCase = String.prototype.toUpperCase;

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

assert.throws(TypeError, function() {
  toUpperCase.call(undefined);
}, 'undefined');

assert.throws(TypeError, function() {
  toUpperCase.call(null);
}, 'null');

reportCompare(0, 0);