mirror of https://github.com/tc39/test262.git
46 lines
1.4 KiB
JavaScript
46 lines
1.4 KiB
JavaScript
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
|
// This code is governed by the BSD license found in the LICENSE file.
|
|
/*---
|
|
esid: sec-object.getownpropertynames
|
|
description: >
|
|
Object.getOwnPropertyNames called with a valid non-object value
|
|
info: |
|
|
GetOwnPropertyKeys ( O, type )
|
|
|
|
Let obj be ? ToObject(O).
|
|
Let keys be ? obj.[[OwnPropertyKeys]]().
|
|
Let nameList be a new empty List.
|
|
For each element nextKey of keys, do
|
|
If Type(nextKey) is Symbol and type is symbol or Type(nextKey) is String and type is string, then
|
|
Append nextKey as the last element of nameList.
|
|
Return CreateArrayFromList(nameList).
|
|
|
|
features: [Symbol]
|
|
includes: [compareArray.js]
|
|
---*/
|
|
|
|
assert.compareArray(
|
|
Object.getOwnPropertyNames(true), [],
|
|
'Object.getOwnPropertyNames(true) must return []'
|
|
);
|
|
assert.compareArray(
|
|
Object.getOwnPropertyNames(false), [],
|
|
'Object.getOwnPropertyNames(false) must return []'
|
|
);
|
|
assert.compareArray(
|
|
Object.getOwnPropertyNames(1), [],
|
|
'Object.getOwnPropertyNames(1) must return []'
|
|
);
|
|
assert.compareArray(
|
|
Object.getOwnPropertyNames(0), [],
|
|
'Object.getOwnPropertyNames(0) must return []'
|
|
);
|
|
assert.compareArray(
|
|
Object.getOwnPropertyNames(""), ["length"],
|
|
'Object.getOwnPropertyNames("") must return ["length"]'
|
|
);
|
|
assert.compareArray(
|
|
Object.getOwnPropertyNames(Symbol()), [],
|
|
'Object.getOwnPropertyNames(Symbol()) must return []'
|
|
);
|