From a7e1d30493de9c1dd6c19a6b94af65507c82dac8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Fromentin?= Date: Fri, 20 Sep 2024 09:59:40 +0200 Subject: [PATCH] feat: Make Length usable on Iterable of any type --- main/src/io/github/iltotore/iron/constraint/collection.scala | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main/src/io/github/iltotore/iron/constraint/collection.scala b/main/src/io/github/iltotore/iron/constraint/collection.scala index 4e8841a..2aaafa2 100644 --- a/main/src/io/github/iltotore/iron/constraint/collection.scala +++ b/main/src/io/github/iltotore/iron/constraint/collection.scala @@ -117,8 +117,8 @@ object collection: val rflUtil = reflectUtil import rflUtil.* - expr.decode match - case Right(value) => applyConstraint(Expr(value.size), constraintExpr) + expr.toExprList match + case Some(list) => applyConstraint(Expr(list.size), constraintExpr) case _ => applyConstraint('{ $expr.size }, constraintExpr) private def checkString[C, Impl <: Constraint[Int, C]](expr: Expr[String], constraintExpr: Expr[Impl])(using Quotes): Expr[Boolean] =