hpt = hsc_HPT hsc_env
lookup n = case lookupType hpt pte n of {
Just v -> v ;
- other ->
+ other ->
case lookupNameEnv type_env n of
Just v -> v ;
- other -> pprPanic "Desugar: lookup:" (ppr n)
+ other -> pprPanic "Desugar: lookup:" (ppr n)
}
deSugarExpr :: HscEnv
-> Module -> GlobalRdrEnv -> TypeEnv
-> TypecheckedHsExpr
-> IO CoreExpr
-deSugarExpr hsc_env pcs mod_name rdr_env type_env tc_expr
+deSugarExpr hsc_env pcs this_mod rdr_env type_env tc_expr
= do { showPass dflags "Desugar"
; us <- mkSplitUniqSupply 'd'
-- Do desugaring
- ; let (core_expr, ds_warns) = initDs dflags us lookup mod_name (dsExpr tc_expr)
+ ; let (core_expr, ds_warns) = initDs dflags us lookup this_mod (dsExpr tc_expr)
warn_doc = pprBagOfWarnings (mapBag mk_warn ds_warns)
-- Display any warnings