Older commits that compiles before are giving the same error, so perhaps it's something have changed in Idris2 itself?
~ $ make
idris2 --build idris2dart.ipkg
2/2: Building Main (src/Main.idr)
Error: While processing right hand side of compileToDart. Undefined name .toList.
src/Main.idr:620:33--620:58
|
620 | let imports' = dartImport <$> finalState.imports.toList
| ^^^^^^^^^^^^^^^^^^^^^^^^^
Error: dartCase is not covering.
src/Main.idr:514:3--517:11
514 | dartCase : {auto ctx : Ref Dart DartT}
515 | -> (Expression, Statement)
516 | -> Core Doc
517 | dartCase (e, s) = do
Calls non covering function Main.dartExp
Error: dartExp is not covering.
src/Main.idr:426:3--429:10
426 | dartExp : {auto ctx : Ref Dart DartT}
427 | -> Expression
428 | -> Core Doc
429 | dartExp e = case e of
Calls non covering functions: Main.dartName, Main.dartLambda
Error: dartForeign is not covering.
src/Main.idr:295:1--299:12
295 | dartForeign : {auto ctx : Ref Dart DartT}
296 | -> Name -> ForeignDartSpec
297 | -> List CFType -> CFType
298 | -> Core Doc
299 | dartForeign n (ForeignFunction f lib) args ret = do
Calls non covering function Main.dartName
Error: dartLambda is not covering.
src/Main.idr:423:3--424:13
423 | dartLambda : {auto ctx : Ref Dart DartT} -> List Name -> Statement -> Core Doc
424 | dartLambda ps s = pure (paramList ps <+> block !(dartStatement s))
Calls non covering function Main.paramList
Error: dartName is not covering.
src/Main.idr:67:1--68:9
67 | dartName : Name -> Doc
68 | dartName = text . dartNameString
Calls non covering function Main.dartNameString
Error: dartNameString is not covering.
src/Main.idr:55:1--56:15
55 | dartNameString : Name -> String
56 | dartNameString n = case n of
Calls non covering function Main.case block in dartNameString
Error: dartNamedParam is not covering.
src/Main.idr:492:3--493:17
492 | dartNamedParam : {auto ctx : Ref Dart DartT} -> (Expression, String, Expression) -> Core Doc
493 | dartNamedParam (ty, name, value) = do
Calls non covering function Main.dartExp
Error: dartPrimFnExt is not covering.
src/Main.idr:464:3--466:16
464 | dartPrimFnExt : {auto ctx : Ref Dart DartT}
465 | -> Name -> List Expression -> Core Doc
466 | dartPrimFnExt
Calls non covering function Main.dartExp
Error: dartStatement is not covering.
src/Main.idr:543:3--546:16
543 | dartStatement : {auto ctx : Ref Dart DartT}
544 | -> Statement
545 | -> Core Doc
546 | dartStatement s = case s of
Calls non covering functions: Main.dartName, Main.foreignDecl, Main.dartLambda, Main.dartExp, Main.dartSwitch
Error: dartSwitch is not covering.
src/Main.idr:533:3--538:13
533 | dartSwitch : {auto ctx : Ref Dart DartT}
534 | -> Doc
535 | -> List (Expression, Statement)
536 | -> Maybe Statement
537 | -> Core Doc
538 | dartSwitch e cases def = do
Calls non covering function Main.dartCase
Error: dartVar is not covering.
src/Main.idr:575:3--580:10
575 | dartVar : {auto ctx : Ref Dart DartT}
576 | -> (keyword : Doc)
577 | -> Name
578 | -> Maybe Expression
579 | -> Core Doc
580 | dartVar kw n init = case init of
Calls non covering functions: Main.dartName, Main.dartExp
Error: foreignDecl is not covering.
src/Main.idr:329:1--333:12
329 | foreignDecl : {auto ctx : Ref Dart DartT}
330 | -> Name -> List String
331 | -> List CFType -> CFType
332 | -> Core Doc
333 | foreignDecl n ss args ret = case n of
Calls non covering functions: Main.dartName, Main.dartName, Main.dartForeign
Error: paramList is not covering.
src/Main.idr:115:1--116:10
115 | paramList : List Name -> Doc
116 | paramList ps = tupled ((dynamic' <+>) . dartName <$> ps)
Calls non covering function Main.dartName
make: *** [build/exec/idris2dart] Error 1