22 lines
1.8 KiB
JavaScript
22 lines
1.8 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.value = exports.Value = void 0;
|
|
const result_1 = require("../result");
|
|
const type_1 = require("../type");
|
|
class Value extends type_1.Type {
|
|
constructor(v) {
|
|
super();
|
|
this.val = v;
|
|
}
|
|
check(val) {
|
|
if (val === this.val)
|
|
return val;
|
|
return new result_1.Err(`${val} is not equal to ${this.val}`);
|
|
}
|
|
}
|
|
exports.Value = Value;
|
|
function value(v) {
|
|
return new Value(v);
|
|
}
|
|
exports.value = value;
|
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsdWUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9saWIvY2hlY2tzL3ZhbHVlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHNDQUF3QztBQUN4QyxrQ0FBK0I7QUFFL0IsTUFBYSxLQUFlLFNBQVEsV0FBTztJQUV6QyxZQUFZLENBQUk7UUFDZCxLQUFLLEVBQUUsQ0FBQztRQUNSLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDO0lBQ2YsQ0FBQztJQUVELEtBQUssQ0FBQyxHQUFRO1FBQ1osSUFBRyxHQUFHLEtBQUssSUFBSSxDQUFDLEdBQUc7WUFBRSxPQUFPLEdBQUcsQ0FBQztRQUNoQyxPQUFPLElBQUksWUFBRyxDQUFDLEdBQUcsR0FBRyxvQkFBb0IsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUM7SUFDdkQsQ0FBQztDQUNGO0FBWEQsc0JBV0M7QUFFRCxTQUFnQixLQUFLLENBQVUsQ0FBSTtJQUNqQyxPQUFPLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3RCLENBQUM7QUFGRCxzQkFFQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEVyciwgUmVzdWx0IH0gZnJvbSBcIi4uL3Jlc3VsdFwiO1xuaW1wb3J0IHsgVHlwZSB9IGZyb20gXCIuLi90eXBlXCI7XG5cbmV4cG9ydCBjbGFzcyBWYWx1ZTxjb25zdCBUPiBleHRlbmRzIFR5cGU8VD4ge1xuICByZWFkb25seSB2YWw6IFQ7XG4gIGNvbnN0cnVjdG9yKHY6IFQpIHtcbiAgICBzdXBlcigpO1xuICAgIHRoaXMudmFsID0gdjtcbiAgfVxuXG4gIGNoZWNrKHZhbDogYW55KTogUmVzdWx0PFQ+IHtcbiAgICBpZih2YWwgPT09IHRoaXMudmFsKSByZXR1cm4gdmFsO1xuICAgIHJldHVybiBuZXcgRXJyKGAke3ZhbH0gaXMgbm90IGVxdWFsIHRvICR7dGhpcy52YWx9YCk7XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHZhbHVlPGNvbnN0IFQ+KHY6IFQpOiBWYWx1ZTxUPiB7XG4gIHJldHVybiBuZXcgVmFsdWUodik7XG59XG4iXX0=
|