don't flat iterable streams in for expression

This commit is contained in:
DieMyst 2023-03-07 09:57:53 +04:00
parent 95c0ec5ec5
commit d154e74656
2 changed files with 4 additions and 4 deletions

View File

@ -137,7 +137,7 @@ object TagInliner extends Logging {
case ForTag(item, iterable, mode) => case ForTag(item, iterable, mode) =>
for { for {
vp <- valueToModel(iterable) vp <- valueToModel(iterable)
flattened <- flat(vp._1, vp._2, true) flattened <- flat(vp._1, vp._2, false)
(v, p) = flattened (v, p) = flattened
n <- Mangler[S].findAndForbidName(item) n <- Mangler[S].findAndForbidName(item)
elementType = iterable.`type` match { elementType = iterable.`type` match {

View File

@ -13,9 +13,9 @@ import aqua.parser.lift.Span
import aqua.parser.lift.Span.{P0ToSpan, PToSpan} import aqua.parser.lift.Span.{P0ToSpan, PToSpan}
case class ForExpr[F[_]]( case class ForExpr[F[_]](
item: Name[F], item: Name[F],
iterable: ValueToken[F], iterable: ValueToken[F],
mode: Option[(F[ForExpr.Mode], ForExpr.Mode)] mode: Option[(F[ForExpr.Mode], ForExpr.Mode)]
) extends Expr[F](ForExpr, item) { ) extends Expr[F](ForExpr, item) {
override def mapK[K[_]: Comonad](fk: F ~> K): ForExpr[K] = override def mapK[K[_]: Comonad](fk: F ~> K): ForExpr[K] =