[project @ 2004-05-06 12:25:49 by simonpj]
authorsimonpj <unknown>
Thu, 6 May 2004 12:25:49 +0000 (12:25 +0000)
committersimonpj <unknown>
Thu, 6 May 2004 12:25:49 +0000 (12:25 +0000)
Fix (head []) value for src span in mkSimpleMatch

ghc/compiler/hsSyn/HsUtils.lhs

index 3b61f8a..b864e16 100644 (file)
@@ -54,8 +54,12 @@ mkHsPar e = L (getLoc e) (HsPar e)
 
 mkSimpleMatch :: [LPat id] -> LHsExpr id -> Type -> LMatch id
 mkSimpleMatch pats rhs rhs_ty
-  = addCLoc (head pats) rhs $
+  = L loc $
     Match pats Nothing (GRHSs (unguardedRHS rhs) [] rhs_ty)
+  where
+    loc = case pats of
+               []      -> getLoc rhs
+               (pat:_) -> combineSrcSpans (getLoc pat) (getLoc rhs)
 
 unguardedRHS :: LHsExpr id -> [LGRHS id]
 unguardedRHS rhs@(L loc _) = [L loc (GRHS [L loc (ResultStmt rhs)])]