保誠-保戶業務員媒合平台
tomasysh
2022-05-25 43d0eed31f4b2a59e23c06ceba3616aac3f549f6
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
'use strict';
 
module.exports = function fromPropertyDescriptor(Desc) {
    if (typeof Desc === 'undefined') {
        return Desc;
    }
    var obj = {};
    if ('[[Value]]' in Desc) {
        obj.value = Desc['[[Value]]'];
    }
    if ('[[Writable]]' in Desc) {
        obj.writable = !!Desc['[[Writable]]'];
    }
    if ('[[Get]]' in Desc) {
        obj.get = Desc['[[Get]]'];
    }
    if ('[[Set]]' in Desc) {
        obj.set = Desc['[[Set]]'];
    }
    if ('[[Enumerable]]' in Desc) {
        obj.enumerable = !!Desc['[[Enumerable]]'];
    }
    if ('[[Configurable]]' in Desc) {
        obj.configurable = !!Desc['[[Configurable]]'];
    }
    return obj;
};