# frozen_string_literal: true module Dhall module Util class ArrayOf < ValueSemantics::ArrayOf def initialize(element_validator, min: 0, max: Float::INFINITY) @min = min @max = max super(element_validator) end def ===(other) super && other.length >= @min && other.length <= @max end end end end