(target)
| 71 | const HIDDEN = new Set(["prototype", "length", "name", "arguments", "caller"]); |
| 72 | |
| 73 | const align = (target) => { |
| 74 | if (!target) return; |
| 75 | for (const key of Object.getOwnPropertyNames(target)) { |
| 76 | const d = Object.getOwnPropertyDescriptor(target, key); |
| 77 | if (!d || !d.configurable) continue; |
| 78 | if (HIDDEN.has(key)) { |
| 79 | if (d.enumerable) { |
| 80 | d.enumerable = false; |
| 81 | Object.defineProperty(target, key, d); |
| 82 | } |
| 83 | } else if (d.get || d.set) { |
| 84 | let value; |
| 85 | try { |
| 86 | value = d.get ? d.get.call(target) : undefined; |
| 87 | } catch (_err) { |
| 88 | value = undefined; |
| 89 | } |
| 90 | Object.defineProperty(target, key, { |
| 91 | value, |
| 92 | writable: true, |
| 93 | enumerable: d.enumerable, |
| 94 | configurable: true |
| 95 | }); |
| 96 | } else if (d.writable === false) { |
| 97 | d.writable = true; |
| 98 | Object.defineProperty(target, key, d); |
| 99 | } |
| 100 | } |
| 101 | }; |
| 102 | |
| 103 | align(nodeModule.Module); |
| 104 |
no test coverage detected