(c1: NumberConstraints, c2: NumberConstraints)
| 675 | } |
| 676 | |
| 677 | function 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 | |
| 689 | function buildNumberConstraints(description: NumberKeyword): NumberConstraints | undefined { |
| 690 | return description.constraints.length === 0 |
nothing calls this directly
no test coverage detected