ref: 31514568372404f818cf0109de773c925fd5f366
parent: 54d801890026ee18df58b34071503c5890d4f61a
author: Lennart Augustsson <lennart.augustsson@epicgames.com>
date: Tue Feb 20 12:06:32 EST 2024
Add missing :: in patterns
--- a/src/MicroHs/Parse.hs
+++ b/src/MicroHs/Parse.hs
@@ -471,7 +471,10 @@
f <- pAPat
as <- emany pAPat
guard (null as || isPConApp f)
- pure $ foldl EApp f as
+ mt <- eoptional (pSymbol "::" *> pType)
+ let
+ r = foldl EApp f as
+ pure $ maybe r (ESign r) mt
pPatNotVar :: P EPat
pPatNotVar = do
--
⑨