@selfage/ref
Version:
Wrap everything into a pointer/reference.
17 lines • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.assign = exports.Ref = void 0;
// Shorthand for reference.
class Ref {
constructor(val) {
this.val = val;
}
}
exports.Ref = Ref;
// Wraps `val` inside `ref` while returns `val`.
function assign(ref, val) {
ref.val = val;
return val;
}
exports.assign = assign;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVmLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsicmVmLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDJCQUEyQjtBQUMzQixNQUFhLEdBQUc7SUFDZCxZQUEwQixHQUFPO1FBQVAsUUFBRyxHQUFILEdBQUcsQ0FBSTtJQUFHLENBQUM7Q0FDdEM7QUFGRCxrQkFFQztBQUVELGdEQUFnRDtBQUNoRCxTQUFnQixNQUFNLENBQUksR0FBVyxFQUFFLEdBQU07SUFDM0MsR0FBRyxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUM7SUFDZCxPQUFPLEdBQUcsQ0FBQztBQUNiLENBQUM7QUFIRCx3QkFHQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIFNob3J0aGFuZCBmb3IgcmVmZXJlbmNlLlxuZXhwb3J0IGNsYXNzIFJlZjxUPiB7XG4gIHB1YmxpYyBjb25zdHJ1Y3RvcihwdWJsaWMgdmFsPzogVCkge31cbn1cblxuLy8gV3JhcHMgYHZhbGAgaW5zaWRlIGByZWZgIHdoaWxlIHJldHVybnMgYHZhbGAuXG5leHBvcnQgZnVuY3Rpb24gYXNzaWduPFQ+KHJlZjogUmVmPFQ+LCB2YWw6IFQpOiBUIHtcbiAgcmVmLnZhbCA9IHZhbDtcbiAgcmV0dXJuIHZhbDtcbn1cbiJdfQ==