shithub: MicroHs

Download patch

ref: d018337c179c07bcbdd1948ff0e8a12a463adbf1
parent: cb44db667ee863ebae46e5c1fe378dc7e7b829e0
author: Lennart Augustsson <lennart.augustsson@epicgames.com>
date: Wed Sep 20 20:27:27 EDT 2023

Expand short String patterns.

--- a/src/MicroHs/Desugar.hs
+++ b/src/MicroHs/Desugar.hs
@@ -230,6 +230,7 @@
     EListish (LList ps) -> dsPat $ foldr (\ x xs -> EApp (EApp consCon x) xs) nilCon ps
     ETuple ps -> dsPat $ foldl EApp (tupleCon (getSLocExpr ap) (length ps)) ps
     EAt i p -> EAt i (dsPat p)
+    ELit loc (LStr cs) | length cs < 2 -> dsPat (EListish (LList (map (ELit loc . LChar) cs)))
     ELit _ _ -> ap
     _ -> impossible
 
--