2024-07-16 13:23:22 +03:00
|
|
|
module Puns;
|
|
|
|
|
|
|
|
type A := a;
|
|
|
|
|
|
|
|
type B := b;
|
|
|
|
|
|
|
|
type S :=
|
2024-10-15 20:15:37 +03:00
|
|
|
mkS@{
|
2024-07-16 13:23:22 +03:00
|
|
|
fieldA : A;
|
|
|
|
fieldB : B;
|
|
|
|
fieldC : A;
|
|
|
|
fieldD : B;
|
Allow trailing semicolons everywhere (#3123)
* Closes #3039
* Closes #3043
* Closes #2970
* Closes #3089
* Parser allows trailing semicolons for any kind of semicolon-separated
items:
- let-block statements,
- module statements,
- record declaration statements,
- record update fields,
- record pattern fields,
- named application arguments,
- list literal items,
- list pattern items,
- open statement using/hiding items,
- `syntax iterator` declaration parameters,
- `syntax fixity` declaration parameters.
* Formatter prints trailing semicolons if the items are displayed on
separate lines, removes them if on a single line.
* The formatting of multiline lists is changed to make it consistent
with other semicolon-separated blocks:
```
[
1;
2;
3;
]
```
instead of
```
[ 1
; 2
; 3
]
```
2024-10-29 20:25:06 +03:00
|
|
|
fieldE : B;
|
2024-07-16 13:23:22 +03:00
|
|
|
};
|
|
|
|
|
|
|
|
f (fieldA : A) (fieldB : B) : S :=
|
|
|
|
let
|
|
|
|
fieldD := b;
|
|
|
|
in mkS@{
|
Allow trailing semicolons everywhere (#3123)
* Closes #3039
* Closes #3043
* Closes #2970
* Closes #3089
* Parser allows trailing semicolons for any kind of semicolon-separated
items:
- let-block statements,
- module statements,
- record declaration statements,
- record update fields,
- record pattern fields,
- named application arguments,
- list literal items,
- list pattern items,
- open statement using/hiding items,
- `syntax iterator` declaration parameters,
- `syntax fixity` declaration parameters.
* Formatter prints trailing semicolons if the items are displayed on
separate lines, removes them if on a single line.
* The formatting of multiline lists is changed to make it consistent
with other semicolon-separated blocks:
```
[
1;
2;
3;
]
```
instead of
```
[ 1
; 2
; 3
]
```
2024-10-29 20:25:06 +03:00
|
|
|
fieldC := fieldA;
|
|
|
|
fieldA;
|
|
|
|
fieldB;
|
|
|
|
fieldE := b;
|
|
|
|
fieldD;
|
|
|
|
};
|