Fix variable shadowing when pattern matching on a pattern with only one variable, when it appears in a let-expression
commit585107eaed4a73146cf33efd6b1c87eb6da5c41b
authorEvan Czaplicki <info@elm-lang.org>
dateSun 11 Aug 2013, 12:45 (13 years ago)
parentf5910c4
compiler/Type/Constrain/Expression.hs+1−1
@@ -195,7 +195,7 @@ expandPattern triple@(pattern, lexpr@(L s _), maybeType) =
195195 _ -> (PVar x, lexpr, maybeType) : map toDef vars
196196 where
197197 vars = Set.toList $ SD.boundVars pattern
198− x = concat vars
198+ x = "$" ++ concat vars
199199 var = L s . Var
200200 toDef y = (PVar y, L s $ Case (var x) [(pattern, var y)], Nothing)
201201