Both record construction and record layouting have very similar constructions. These each had their own layouter with slightly different variations. Variations here lead to subtley different bugs in layout for nearly identicle syntactic forms. The record update logic is more advanced and respects `IndentPolicyLeft`. Instead of keeping these layouters distinct we can consolidate construction logic into the update logic. This results in a smaller volume of code and more uniform layouting of syntax for these simlilar forms. Record constructors with fields and wildcards are not included in this consolidation. A TODO has been left to handle this consolidation later. |
||
---|---|---|
.. | ||
10-tests.blt | ||
14-extensions.blt | ||
15-regressions.blt | ||
16-pending.blt | ||
30-tests-context-free.blt | ||
40-indent-policy-multiple.blt | ||
Main.hs |