[Git][ghc/ghc][wip/torsten.schmits/doc-fix-nondecreasing] Improve docs for NondecreasingIndentation

Torsten Schmits (@torsten.schmits) gitlab at gitlab.haskell.org
Tue Jul 9 11:37:15 UTC 2024



Torsten Schmits pushed to branch wip/torsten.schmits/doc-fix-nondecreasing at Glasgow Haskell Compiler / GHC


Commits:
46ec0a8e by Torsten Schmits at 2024-07-09T13:37:02+02:00
Improve docs for NondecreasingIndentation

The text stated that this affects indentation of layouts nested in do
expressions, while it actually affects that of do layouts nested in any
other.

- - - - -


1 changed file:

- docs/users_guide/bugs.rst


Changes:

=====================================
docs/users_guide/bugs.rst
=====================================
@@ -129,14 +129,21 @@ Context-free syntax
    expressions. Specifically, the restriction that "a nested context
    must be indented further to the right than the enclosing context" is
    relaxed to allow the nested context to be at the same level as the
-   enclosing context, if the enclosing context is a ``do`` expression.
+   enclosing context, if the nested context is a ``do`` expression.
 
-   For example, the following code is accepted by GHC: ::
+   For example, the following code, in which a ``do`` context is nested
+   within a case context, and the statement `feed animal` is indented by
+   the same amount as the case alt, is accepted by GHC: ::
 
-       main = do args <- getArgs
-                 if null args then return [] else do
-                 ps <- mapM process args
-                 mapM print ps
+       main = case animal of
+                Wombat -> do
+                feed animal
+
+   But this code, with the inverse nesting, is not: ::
+
+       main = do
+         case animal of
+         Wombat -> feed animal
 
    This behaviour is controlled by the :extension:`NondecreasingIndentation`
    extension.



View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/46ec0a8e11dea77254843ef8017dd19402374c75

-- 
This project does not include diff previews in email notifications.
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/46ec0a8e11dea77254843ef8017dd19402374c75
You're receiving this email because of your account on gitlab.haskell.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/ghc-commits/attachments/20240709/2536de77/attachment-0001.html>


More information about the ghc-commits mailing list