MCPcopy
hub / github.com/webpack/webpack / align

Function align

test/bun-preload.js:73–101  ·  view source on GitHub ↗
(target)

Source from the content-addressed store, hash-verified

71const HIDDEN = new Set(["prototype", "length", "name", "arguments", "caller"]);
72
73const 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
103align(nodeModule.Module);
104

Callers 1

bun-preload.jsFile · 0.85

Calls 2

hasMethod · 0.45
callMethod · 0.45

Tested by

no test coverage detected