shithub: MicroHs

Download patch

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
--