@@ -2705,7 +2705,6 @@ and parseJsxChildren p =
2705
2705
and parseBracedOrRecordExpr p =
2706
2706
let startPos = p.Parser. startPos in
2707
2707
Parser. expect Lbrace p;
2708
- let attrsForFields = parseAttributesForFields p in
2709
2708
match p.Parser. token with
2710
2709
| Rbrace ->
2711
2710
Parser. err p (Diagnostics. unexpected Rbrace p.breadcrumbs);
@@ -2786,16 +2785,7 @@ and parseBracedOrRecordExpr p =
2786
2785
| _ -> valueOrConstructor
2787
2786
in
2788
2787
let expr =
2789
- parseRecordExpr ~start Pos
2790
- [
2791
- ( pathIdent,
2792
- {
2793
- valueOrConstructor with
2794
- pexp_attributes =
2795
- attrsForFields @ valueOrConstructor.pexp_attributes;
2796
- } );
2797
- ]
2798
- p
2788
+ parseRecordExpr ~start Pos [(pathIdent, valueOrConstructor)] p
2799
2789
in
2800
2790
Parser. expect Rbrace p;
2801
2791
expr
@@ -6318,29 +6308,9 @@ and parseAttribute p =
6318
6308
] )
6319
6309
| _ -> None
6320
6310
6321
- and parseAttributeForFields p =
6322
- let isAttributeForField p =
6323
- Parser. lookahead p (function state ->
6324
- (Parser. next state;
6325
- match state.token with
6326
- | Lident ident -> ident = " optional"
6327
- | _ -> false ))
6328
- in
6329
- match p.Parser. token with
6330
- | At when isAttributeForField p ->
6331
- let startPos = p.startPos in
6332
- Parser. next p;
6333
- let attrId = parseAttributeId ~start Pos p in
6334
- let payload = parsePayload p in
6335
- Some (attrId, payload)
6336
- | _ -> None
6337
-
6338
6311
and parseAttributes p =
6339
6312
parseRegion p ~grammar: Grammar. Attribute ~f: parseAttribute
6340
6313
6341
- and parseAttributesForFields p =
6342
- parseRegion p ~grammar: Grammar. Attribute ~f: parseAttributeForFields
6343
-
6344
6314
(*
6345
6315
* standalone-attribute ::=
6346
6316
* | @@ atribute-id
0 commit comments