@@ -27,9 +27,9 @@ p_hsModule exts (L moduleSpan HsModule {..}) = do
2727 -- NOTE If span of exports in multiline, the whole thing is multiline.
2828 -- This is especially important because span of module itself always seems
2929 -- to have length zero, so it's not reliable for layout selection.
30− let spans' = case hsmodExports of
31− Nothing -> [moduleSpan]
32− Just (L exportsSpan _) -> moduleSpan : [exportsSpan]
30+ let exportSpans = maybe [] (\(L s _) -> [s]) hsmodExports
31+ deprecSpan = maybe [] (\(L s _) -> [s]) hsmodDeprecMessage
32+ spans' = exportSpans ++ deprecSpan ++ [moduleSpan]
3333 switchLayout spans' $ do
3434 let hasLangPragmas = not (null exts)
3535 hasModuleHeader = isJust hsmodName
@@ -43,7 +43,9 @@ p_hsModule exts (L moduleSpan HsModule {..}) = do
4343 Nothing -> pure ()
4444 Just hsmodName' -> line $ do
4545 located hsmodName' p_hsmodName
46− forM_ hsmodDeprecMessage (located' p_moduleWarning)
46+ forM_ hsmodDeprecMessage $ \w -> do
47+ breakpoint
48+ located' p_moduleWarning w
4749 case hsmodExports of
4850 Nothing -> return ()
4951 Just hsmodExports' -> do