bpms_site/.svn/pristine/9b/9bb15bca2bcb5ed3fa340a61a9279563d915e2a3.svn-base
2025-11-02 16:38:49 +03:30

24 lines
753 B
Plaintext

export function _class_apply_descriptor_destructure(receiver, descriptor) {
if (descriptor.set) {
if (!("__destrObj" in descriptor)) {
descriptor.__destrObj = {
set value(v) {
descriptor.set.call(receiver, v);
}
};
}
return descriptor.__destrObj;
} else {
if (!descriptor.writable) {
// This should only throw in strict mode, but class bodies are
// always strict and private fields can only be used inside
// class bodies.
throw new TypeError("attempted to set read only private field");
}
return descriptor;
}
}
export { _class_apply_descriptor_destructure as _ };