From 753c04640d167031453e3fb4826e6107c5dc4682 Mon Sep 17 00:00:00 2001
From: sof <unknown>
Date: Sat, 2 Aug 1997 21:28:33 +0000
Subject: [PATCH] [project @ 1997-08-02 21:28:33 by sof] Added reader handling
 of let expressions in pattern guards

---
 ghc/compiler/reader/ReadPrefix.lhs | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/ghc/compiler/reader/ReadPrefix.lhs b/ghc/compiler/reader/ReadPrefix.lhs
index d16dc74ff068..aeab16a0a1f2 100644
--- a/ghc/compiler/reader/ReadPrefix.lhs
+++ b/ghc/compiler/reader/ReadPrefix.lhs
@@ -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
-- 
GitLab