From 298a8b8129dd3ef637eb18d5d83d7a752d845598 Mon Sep 17 00:00:00 2001 From: simonmar Date: Wed, 10 Dec 2003 17:35:48 +0000 Subject: [PATCH] [project @ 2003-12-10 17:35:48 by simonmar] oops, forgot a reverse --- ghc/compiler/parser/RdrHsSyn.lhs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ghc/compiler/parser/RdrHsSyn.lhs b/ghc/compiler/parser/RdrHsSyn.lhs index caad5ed..01df302 100644 --- a/ghc/compiler/parser/RdrHsSyn.lhs +++ b/ghc/compiler/parser/RdrHsSyn.lhs @@ -385,11 +385,11 @@ getMonoBind (L loc (FunBind lf@(L _ f) inf mtchs)) binds = go mtchs loc binds where go mtchs1 loc1 (L loc2 (ValD (FunBind f2 inf2 mtchs2)) : binds) - | f == unLoc f2 = go (mtchs2 ++ mtchs1) loc binds - -- Remember binds is reversed, so glue mtchs2 on the front - -- and use loc2 as the final location + | f == unLoc f2 = go (mtchs2++mtchs1) loc binds where loc = combineSrcSpans loc1 loc2 - go mtchs1 loc binds = (L loc (FunBind lf inf mtchs1), binds) + go mtchs1 loc binds + = (L loc (FunBind lf inf (reverse mtchs1)), binds) + -- reverse the final matches, to get it back in the right order getMonoBind bind binds = (bind, binds) -- 1.7.10.4