@virtualstate/union
Version:
Concurrent union
18 lines • 435 B
JavaScript
export const Reuse = Symbol.for("@virtualstate/union/reuse");
export function isReuse(value) {
function isReuseLike(value) {
return !!value;
}
return isReuseLike(value) && value[Reuse] === true;
}
export function setReuse(value) {
if (isReuse(value)) {
return;
}
Object.defineProperty(value, Reuse, {
get() {
return true;
}
});
}
//# sourceMappingURL=reuse.js.map