diff --git a/oolong-core/src/main/scala/oolong/Utils.scala b/oolong-core/src/main/scala/oolong/Utils.scala index b3a7feb..d0fb7f0 100644 --- a/oolong-core/src/main/scala/oolong/Utils.scala +++ b/oolong-core/src/main/scala/oolong/Utils.scala @@ -143,6 +143,8 @@ private[oolong] object Utils: parseFlagsRec(term)(flags :+ mapNameToFlag(flag)) case Select(term, "|") => parseFlagsRec(term)(flags) case Select(Ident("Pattern"), flag) => flags :+ mapNameToFlag(flag) + case Literal(IntConstant(n)) => + flags ++ (0 until 30).map(1 << _).filter(b => (n & b) != 0) parseFlagsRec(term)(List.empty)