From 86e76dc4c88c98ee75ba2bc1f5f3e3ce485cc3e3 Mon Sep 17 00:00:00 2001
From: Alexis Williams <alexis@typedr.at>
Date: Wed, 1 Aug 2018 10:14:23 -0700
Subject: [PATCH] Rewrite guards as case to fix error

---
 .../Distribution/Client/ProjectBuilding.hs        | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/cabal-install/Distribution/Client/ProjectBuilding.hs b/cabal-install/Distribution/Client/ProjectBuilding.hs
index 61f9fee5aa..30c4ff4a31 100644
--- a/cabal-install/Distribution/Client/ProjectBuilding.hs
+++ b/cabal-install/Distribution/Client/ProjectBuilding.hs
@@ -1131,13 +1131,14 @@ hasValidHaddockTargets ElaboratedConfiguredPackage{..}
     components = elabBuildTargets ++ elabTestTargets ++ elabBenchTargets 
               ++ maybeToList elabReplTarget ++ elabHaddockTargets
 
-    componentHasHaddocks (ComponentTarget name _) 
-        | CLibName      <- name =                           hasHaddocks
-        | CSubLibName _ <- name = elabHaddockInternal    && hasHaddocks
-        | CFLibName   _ <- name = elabHaddockForeignLibs && hasHaddocks
-        | CExeName    _ <- name = elabHaddockExecutables && hasHaddocks
-        | CTestName   _ <- name = elabHaddockTestSuites  && hasHaddocks
-        | CBenchName  _ <- name = elabHaddockBenchmarks  && hasHaddocks
+    componentHasHaddocks (ComponentTarget name _) = 
+      case name of
+        CLibName      ->                           hasHaddocks
+        CSubLibName _ -> elabHaddockInternal    && hasHaddocks
+        CFLibName   _ -> elabHaddockForeignLibs && hasHaddocks
+        CExeName    _ -> elabHaddockExecutables && hasHaddocks
+        CTestName   _ -> elabHaddockTestSuites  && hasHaddocks
+        CBenchName  _ -> elabHaddockBenchmarks  && hasHaddocks
       where 
         hasHaddocks = not (null (elabPkgDescription ^. componentModules name))
 
-- 
GitLab