Commit a74edc69 authored by simonpj@microsoft.com's avatar simonpj@microsoft.com
Browse files

Layout only

parent 25a327cf
......@@ -69,11 +69,11 @@ tcForeignImports decls
tcFImport :: ForeignDecl Name -> TcM (Id, ForeignDecl Id)
tcFImport fo@(ForeignImport (L loc nm) hs_ty imp_decl)
= addErrCtxt (foreignDeclCtxt fo) $ do
sig_ty <- tcHsSigType (ForSigCtxt nm) hs_ty
let
-- drop the foralls before inspecting the structure
-- of the foreign type.
= addErrCtxt (foreignDeclCtxt fo) $
do { sig_ty <- tcHsSigType (ForSigCtxt nm) hs_ty
; let
-- Drop the foralls before inspecting the
-- structure of the foreign type.
(_, t_ty) = tcSplitForAllTys sig_ty
(arg_tys, res_ty) = tcSplitFunTys t_ty
id = mkLocalId nm sig_ty
......@@ -81,10 +81,10 @@ tcFImport fo@(ForeignImport (L loc nm) hs_ty imp_decl)
-- things are LocalIds. However, it does not need zonking,
-- (so TcHsSyn.zonkForeignExports ignores it).
imp_decl' <- tcCheckFIType sig_ty arg_tys res_ty imp_decl
-- can't use sig_ty here because it :: Type and we need HsType Id
-- hence the undefined
return (id, ForeignImport (L loc id) undefined imp_decl')
; imp_decl' <- tcCheckFIType sig_ty arg_tys res_ty imp_decl
-- Can't use sig_ty here because sig_ty :: Type and
-- we need HsType Id hence the undefined
; return (id, ForeignImport (L loc id) undefined imp_decl') }
tcFImport d = pprPanic "tcFImport" (ppr d)
\end{code}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment