summaryrefslogtreecommitdiff
path: root/compiler/typecheck/TcHsSyn.lhs
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/typecheck/TcHsSyn.lhs')
-rw-r--r--compiler/typecheck/TcHsSyn.lhs4
1 files changed, 2 insertions, 2 deletions
diff --git a/compiler/typecheck/TcHsSyn.lhs b/compiler/typecheck/TcHsSyn.lhs
index f65efc0da2..15c65cbf64 100644
--- a/compiler/typecheck/TcHsSyn.lhs
+++ b/compiler/typecheck/TcHsSyn.lhs
@@ -967,9 +967,9 @@ zonkRecFields env (HsRecFields flds dd)
; return (HsRecFields flds' dd) }
where
zonk_rbind fld
- = do { new_id <- wrapLocM (zonkIdBndr env) (hsRecFieldId fld)
+ = do { new_id <- zonkIdBndr env (unLoc (hsRecFieldId fld))
; new_expr <- zonkLExpr env (hsRecFieldArg fld)
- ; return (fld { hsRecFieldId = new_id, hsRecFieldArg = new_expr }) }
+ ; return (fld { hsRecFieldSel = Left new_id, hsRecFieldArg = new_expr }) }
-------------------------------------------------------------------------
mapIPNameTc :: (a -> TcM b) -> Either HsIPName a -> TcM (Either HsIPName b)