@@ -699,7 +699,14 @@ p_hsExpr' s = \case
699699 sep (comma >> breakpoint) sitcc (fields <> dotdot)
700700 RecordUpd {..} -> do
701701 located rupd_expr p_hsExpr
702− breakpoint
702+ useRecordDot' <- useRecordDot
703+ let mrs sp = case getLoc sp of
704+ RealSrcSpan r -> Just r
705+ _ -> Nothing
706+ let isPluginForm =
707+ ((1 +) . srcSpanEndCol <$> mrs rupd_expr)
708+ == (srcSpanStartCol <$> mrs (head rupd_flds))
709+ unless (useRecordDot' && isPluginForm) breakpoint
703710 let updName f =
704711 f
705712 { hsRecFieldLbl = case unLoc $ hsRecFieldLbl f of