bs-platform
Version:
bucklescript compiler, ocaml standard libary by bucklescript and its required runtime support
47 lines (38 loc) • 984 B
JavaScript
;
function __(tag, block) {
block.tag = tag;
return block;
}
function record(meta, xs) {
return Object.defineProperty(xs, Symbol.for("BsRecord"), {
value: meta
});
}
function variant(meta, tag, xs) {
xs.tag = tag;
return Object.defineProperty(xs, Symbol.for("BsVariant"), {
value: meta
});
}
function simpleVariant(meta, xs) {
return Object.defineProperty(xs, Symbol.for("BsVariant"), {
value: meta
});
}
function localModule(meta, xs) {
return Object.defineProperty(xs, Symbol.for("BsLocalModule"), {
value: meta
});
}
function polyVar(meta, xs) {
return Object.defineProperty(xs, Symbol.for("BsPolyVar"), {
value: meta
});
}
exports.__ = __;
exports.record = record;
exports.variant = variant;
exports.simpleVariant = simpleVariant;
exports.localModule = localModule;
exports.polyVar = polyVar;
/* No side effect */