Projekt

Obecné

Profil

Stáhnout (616 Bajtů) Statistiky
| Větev: | Revize:
1
export default function _classPrivateFieldDestructureSet(receiver, privateMap) {
2
  if (!privateMap.has(receiver)) {
3
    throw new TypeError("attempted to set private field on non-instance");
4
  }
5

    
6
  var descriptor = privateMap.get(receiver);
7

    
8
  if (descriptor.set) {
9
    if (!("__destrObj" in descriptor)) {
10
      descriptor.__destrObj = {
11
        set value(v) {
12
          descriptor.set.call(receiver, v);
13
        }
14

    
15
      };
16
    }
17

    
18
    return descriptor.__destrObj;
19
  } else {
20
    if (!descriptor.writable) {
21
      throw new TypeError("attempted to set read only private field");
22
    }
23

    
24
    return descriptor;
25
  }
26
}
(14-14/80)