[project @ 1997-08-02 21:28:33 by sof]
authorsof <unknown>
Sat, 2 Aug 1997 21:28:33 +0000 (21:28 +0000)
committersof <unknown>
Sat, 2 Aug 1997 21:28:33 +0000 (21:28 +0000)
Added reader handling of let expressions in pattern guards

ghc/compiler/reader/ReadPrefix.lhs

index d16dc74..aeab16a 100644 (file)
@@ -374,6 +374,15 @@ wlkQuals cquals
                      binds = cvBinds sf cvValSig bs
                  in
                  returnUgn (LetStmt binds)
+               U_let letvdefs letvexpr -> 
+                   wlkBinding letvdefs `thenUgn` \ binding ->
+                   wlkExpr    letvexpr `thenUgn` \ expr    ->
+                   getSrcLocUgn        `thenUgn` \ loc ->
+                   getSrcFileUgn       `thenUgn` \ sf      ->
+                   let
+                    binds = cvBinds sf cvValSig binding
+                   in
+                   returnUgn (GuardStmt (HsLet binds expr) loc)
 \end{code}
 
 Patterns: just bear in mind that lists of patterns are represented as