You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Context: I was testing #841 with fun examples on my drive :)
The following program (the repro from #770!) when compiled with --no-optimize:
typeAnswer { Yes(); No() }
defprintln(ans: Answer):Unit= ans match {
caseYes() => println("y")
caseNo() => println("n")
}
defjoin(left: Answer, right: Answer):Answer= (left, right) match {
case (Yes(), Yes()) =>Yes()
case (No() , _) =>No()
case (_ , No() ) =>No()
}
defmain() = println(join(Yes(), No()))
returns an error in generator.js.TransformerCps:
Exception in thread "main" java.util.NoSuchElementException: last of empty list
at scala.collection.immutable.Nil$.last(List.scala:665)
at scala.collection.immutable.Nil$.last(List.scala:661)
at effekt.generator.js.TransformerCps$.$anonfun$7(TransformerCps.scala:253)
at scala.collection.immutable.List.map(List.scala:250)
at effekt.generator.js.TransformerCps$.toJS(TransformerCps.scala:257)
at effekt.generator.js.TransformerCps$.toJS$$anonfun$17(TransformerCps.scala:226)
at effekt.generator.js.Tree$package$.stmts(Tree.scala:253)
at effekt.generator.js.TransformerCps$.toJS$$anonfun$17(TransformerCps.scala:226)
at effekt.generator.js.Tree$package$.stmts(Tree.scala:253)
at effekt.generator.js.TransformerCps$.toJS$$anonfun$17(TransformerCps.scala:226)
at effekt.generator.js.Tree$package$.stmts(Tree.scala:253)
at effekt.generator.js.TransformerCps$.toJS$$anonfun$17(TransformerCps.scala:226)
at effekt.generator.js.Tree$package$.stmts(Tree.scala:253)
Context: I was testing #841 with fun examples on my drive :)
The following program (the repro from #770!) when compiled with
--no-optimize
:returns an error in
generator.js.TransformerCps
:The error comes from the
stmts.last
here:effekt/effekt/shared/src/main/scala/effekt/generator/js/TransformerCps.scala
Lines 243 to 258 in 5599ca1
The text was updated successfully, but these errors were encountered: