[commit: ghc] master: [ci skip] typecheck: detabify/dewhitespace TcTyDecls (a3dcaa5)
git at git.haskell.org
git at git.haskell.org
Fri Sep 26 04:07:42 UTC 2014
Repository : ssh://git@git.haskell.org/ghc
On branch : master
Link : http://ghc.haskell.org/trac/ghc/changeset/a3dcaa5382f47d8982038aaf6a177f56fe403339/ghc
>---------------------------------------------------------------
commit a3dcaa5382f47d8982038aaf6a177f56fe403339
Author: Austin Seipp <austin at well-typed.com>
Date: Thu Sep 25 23:05:54 2014 -0500
[ci skip] typecheck: detabify/dewhitespace TcTyDecls
Signed-off-by: Austin Seipp <austin at well-typed.com>
>---------------------------------------------------------------
a3dcaa5382f47d8982038aaf6a177f56fe403339
compiler/typecheck/TcTyDecls.lhs | 26 ++++++++++----------------
1 file changed, 10 insertions(+), 16 deletions(-)
diff --git a/compiler/typecheck/TcTyDecls.lhs b/compiler/typecheck/TcTyDecls.lhs
index 2360f7b..ee26641 100644
--- a/compiler/typecheck/TcTyDecls.lhs
+++ b/compiler/typecheck/TcTyDecls.lhs
@@ -10,12 +10,6 @@ files for imported data types.
\begin{code}
{-# LANGUAGE CPP #-}
-{-# OPTIONS_GHC -fno-warn-tabs #-}
--- The above warning supression flag is a temporary kludge.
--- While working on this module you are encouraged to remove it and
--- detab the module (please do the detabbing in a separate patch). See
--- http://ghc.haskell.org/trac/ghc/wiki/Commentary/CodingStyle#TabsvsSpaces
--- for details
module TcTyDecls(
calcRecFlags, RecTyInfo(..),
@@ -149,7 +143,7 @@ and then *their* superclasses, and so on. This set must be finite!
It is OK for superclasses to be type synonyms for other classes, so
must "look through" type synonyms. Eg
type X a = C [a]
- class X a => C a -- No! Recursive superclass!
+ class X a => C a -- No! Recursive superclass!
We want definitions such as:
@@ -413,12 +407,12 @@ calcRecFlags boot_details is_boot mrole_env tyclss
(new_tycons, prod_tycons) = partition isNewTyCon single_con_tycons
-- NB: we do *not* call isProductTyCon because that checks
- -- for vanilla-ness of data constructors; and that depends
- -- on empty existential type variables; and that is figured
- -- out by tcResultType; which uses tcMatchTy; which uses
- -- coreView; which calls coreExpandTyCon_maybe; which uses
- -- the recursiveness of the TyCon. Result... a black hole.
- -- YUK YUK YUK
+ -- for vanilla-ness of data constructors; and that depends
+ -- on empty existential type variables; and that is figured
+ -- out by tcResultType; which uses tcMatchTy; which uses
+ -- coreView; which calls coreExpandTyCon_maybe; which uses
+ -- the recursiveness of the TyCon. Result... a black hole.
+ -- YUK YUK YUK
--------------- Newtypes ----------------------
nt_loop_breakers = mkNameSet (findLoopBreakers nt_edges)
@@ -530,9 +524,9 @@ isPromotableType rec_tcs con_arg_ty
&& (tyConName tc `elemNameSet` rec_tcs
|| isJust (promotableTyCon_maybe tc))
&& all go tys
- go (FunTy arg res) = go arg && go res
- go (TyVarTy {}) = True
- go _ = False
+ go (FunTy arg res) = go arg && go res
+ go (TyVarTy {}) = True
+ go _ = False
\end{code}
%************************************************************************
More information about the ghc-commits
mailing list