mirror of https://github.com/tc39/test262.git
test getter on symbols and wrapper objects
This commit is contained in:
parent
28a66ceb75
commit
70b97383a8
|
@ -0,0 +1,33 @@
|
||||||
|
// Copyright 2018 Igalia, S.L. All rights reserved.
|
||||||
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
|
/*---
|
||||||
|
esid: sec-symbol.prototype.description
|
||||||
|
description: >
|
||||||
|
Test that calling the getter on a Symbol or a Symbol wrapper object works.
|
||||||
|
info: |
|
||||||
|
1. Let s be the this value.
|
||||||
|
2. Let sym be ? thisSymbolValue(s).
|
||||||
|
3. Return sym.[[Description]].
|
||||||
|
features: [Symbol.prototype.description]
|
||||||
|
---*/
|
||||||
|
|
||||||
|
const getter = Object.getOwnPropertyDescriptor(
|
||||||
|
Symbol.prototype, 'description'
|
||||||
|
).get;
|
||||||
|
|
||||||
|
const symbol = Symbol('test');
|
||||||
|
assert.sameValue(getter.call(symbol), 'test');
|
||||||
|
assert.sameValue(getter.call(Object(symbol)), 'test');
|
||||||
|
|
||||||
|
const empty = Symbol();
|
||||||
|
assert.sameValue(getter.call(empty), undefined);
|
||||||
|
assert.sameValue(getter.call(Object(empty)), undefined);
|
||||||
|
|
||||||
|
const undef = Symbol(undefined);
|
||||||
|
assert.sameValue(getter.call(undef), undefined);
|
||||||
|
assert.sameValue(getter.call(Object(undef)), undefined);
|
||||||
|
|
||||||
|
const emptyStr = Symbol('');
|
||||||
|
assert.sameValue(getter.call(emptyStr), '');
|
||||||
|
assert.sameValue(getter.call(Object(emptyStr)), '');
|
Loading…
Reference in New Issue