UNPKG

@selfage/ref

Version:

Wrap everything into a pointer/reference.

17 lines 1.19 kB
"use strict"; 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==