MCPcopy Index your code
hub / github.com/Effect-TS/effect / mergeNumberConstraints

Function mergeNumberConstraints

packages/effect/src/Arbitrary.ts:677–687  ·  view source on GitHub ↗
(c1: NumberConstraints, c2: NumberConstraints)

Source from the content-addressed store, hash-verified

675}
676
677function mergeNumberConstraints(c1: NumberConstraints, c2: NumberConstraints): NumberConstraints {
678 return makeNumberConstraints({
679 isInteger: c1.isInteger || c2.isInteger,
680 min: getMax(c1.constraints.min, c2.constraints.min),
681 minExcluded: getOr(c1.constraints.minExcluded, c2.constraints.minExcluded),
682 max: getMin(c1.constraints.max, c2.constraints.max),
683 maxExcluded: getOr(c1.constraints.maxExcluded, c2.constraints.maxExcluded),
684 noNaN: getOr(c1.constraints.noNaN, c2.constraints.noNaN),
685 noDefaultInfinity: getOr(c1.constraints.noDefaultInfinity, c2.constraints.noDefaultInfinity)
686 })
687}
688
689function buildNumberConstraints(description: NumberKeyword): NumberConstraints | undefined {
690 return description.constraints.length === 0

Callers

nothing calls this directly

Calls 4

makeNumberConstraintsFunction · 0.85
getMaxFunction · 0.85
getOrFunction · 0.85
getMinFunction · 0.85

Tested by

no test coverage detected