| ... | ... | @@ -59,12 +59,15 @@ foo = let { x = x } } in x |
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
This needs to be resolved before we can proceed.
|
|
|
|
This has been fixed in the GHC code.
|
|
|
|
|
|
|
|
|
|
|
|
Additionally, there has been some discussion as to how the rule should behave exactly. In particular, some people believe that it would be better to keep the rule simple by not doing anything with commas, at the cost of rejecting more H98 code. It would be possible to transition to this, by issuing a warning if the new comma rules are needed.
|
|
|
|
|
|
|
|
|
|
|
|
Another GHC flag, `-XAlternativeLayoutRuleTransitional`, accepts more H98 programs, but warns when it does so.
|
|
|
|
|
|
|
|
|
|
|
|
Some differences between the H98 and this rule are exercised by tests in the `layout` section of GHC's testsuite.
|
|
|
|
|
|
|
|
## References
|
| ... | ... | |