summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/built-ins/Object/defineProperty/property-description-must-be-an-object-not-bigint.js
blob: d9b55b268fc7f3aab9e9321be34e3bcd89ca5d66 (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
// Copyright (C) 2020 Rick Waldron. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-object.defineproperty
description: >
  Property description must be an object (bigint)
info: |
  Object.defineProperty ( O, P, Attributes )

  ...
  Let desc be ? ToPropertyDescriptor(Attributes).
  ...

  ToPropertyDescriptor ( Obj )

  If Type(Obj) is not Object, throw a TypeError exception.
  ...
features: [BigInt]
---*/

assert.throws(TypeError, () => {
  Object.defineProperty({}, 'a', 0n);
});

reportCompare(0, 0);