function value2(self, value){ _.maybe(query(self, "option"), locate(v, function(option){ return IValue.value(option) == value; }), function(option){ option.selected = true; }); }
function text2(self, value){ _.maybe(query(self, "option"), locate(v, function(option){ return IText.text(option) == value; }), function(option){ option.selected = true; }); }
export function cardinality(min, max){ if (min != null && min < 0) { throw new Error("Minimum cardinality is 0."); } return min === max ? exactly(min) : and(maybe(min, atLeast), maybe(max, atMost)); }
function text1(self){ return _.maybe(query(self, "option"), locate(v, function(option){ return option.selected; }), IText.text) || ""; }
function value1(self){ return _.maybe(query(self, "option"), locate(v, function(option){ return option.selected; }), IValue.value); }
function check(self, value){ return maybe(mapcat(function(constraint){ return ICheckable.check(constraint, value); }, self.constraints), compact, toArray, blot); }