Skip to content
Permalink
Newer
Older
100644 23 lines (16 sloc) 555 Bytes
Ignoring revisions in .git-blame-ignore-revs.
September 14, 2020 10:42
1
'use strict';
2
3
var assertRecord = require('../helpers/assertRecord');
4
5
var IsAccessorDescriptor = require('./IsAccessorDescriptor');
6
var IsDataDescriptor = require('./IsDataDescriptor');
7
var Type = require('./Type');
8
9
// https://262.ecma-international.org/6.0/#sec-isgenericdescriptor
September 14, 2020 10:42
10
11
module.exports = function IsGenericDescriptor(Desc) {
12
if (typeof Desc === 'undefined') {
13
return false;
14
}
15
16
assertRecord(Type, 'Property Descriptor', 'Desc', Desc);
17
18
if (!IsAccessorDescriptor(Desc) && !IsDataDescriptor(Desc)) {
19
return true;
20
}
21
22
return false;
23
};