js-slang
Version:
Javascript-based implementations of Source, written in Typescript
16 lines • 631 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.makeWrapper = makeWrapper;
function makeWrapper(originalFunc, wrappedFunc) {
for (const prop in originalFunc) {
if (originalFunc.hasOwnProperty(prop)) {
Object.defineProperty(wrappedFunc, prop, Object.getOwnPropertyDescriptor(originalFunc, prop));
}
}
for (const prop of ['length', 'name']) {
if (originalFunc.hasOwnProperty(prop)) {
Object.defineProperty(wrappedFunc, prop, Object.getOwnPropertyDescriptor(originalFunc, prop));
}
}
}
//# sourceMappingURL=makeWrapper.js.map