@@ -598,9 +598,7 @@ let transformLowercaseCall3 ~config mapper jsxExprLoc callExprLoc attrs
598
598
})
599
599
args
600
600
601
- let rec recursivelyTransformNamedArgsForMake mapper expr args newtypes coreType
602
- =
603
- let expr = mapper.expr mapper expr in
601
+ let rec recursivelyTransformNamedArgsForMake expr args newtypes coreType =
604
602
match expr.pexp_desc with
605
603
(* TODO: make this show up with a loc. * )
606
604
| Pexp_fun (Labelled "key" , _ , _ , _ ) | Pexp_fun (Optional "key" , _ , _ , _ ) ->
@@ -647,7 +645,7 @@ let rec recursivelyTransformNamedArgsForMake mapper expr args newtypes coreType
647
645
| _ -> None
648
646
in
649
647
650
- recursivelyTransformNamedArgsForMake mapper expression
648
+ recursivelyTransformNamedArgsForMake expression
651
649
((arg, default, pattern, alias, pattern.ppat_loc, type_) :: args)
652
650
newtypes coreType
653
651
| Pexp_fun
@@ -680,10 +678,10 @@ let rec recursivelyTransformNamedArgsForMake mapper expr args newtypes coreType
680
678
" React: react.component refs only support plain arguments and type \
681
679
annotations."
682
680
| Pexp_newtype (label , expression ) ->
683
- recursivelyTransformNamedArgsForMake mapper expression args
684
- (label :: newtypes) coreType
681
+ recursivelyTransformNamedArgsForMake expression args (label :: newtypes)
682
+ coreType
685
683
| Pexp_constraint (expression , coreType ) ->
686
- recursivelyTransformNamedArgsForMake mapper expression args newtypes
684
+ recursivelyTransformNamedArgsForMake expression args newtypes
687
685
(Some coreType)
688
686
| _ -> (args, newtypes, coreType)
689
687
@@ -724,7 +722,7 @@ let check_string_int_attribute_iter =
724
722
725
723
{Ast_iterator. default_iterator with attribute}
726
724
727
- let transformStructureItem ~config mapper item =
725
+ let transformStructureItem ~config item =
728
726
match item with
729
727
(* external *)
730
728
| {
@@ -827,6 +825,8 @@ let transformStructureItem ~config mapper item =
827
825
binding with
828
826
pvb_pat = {binding.pvb_pat with ppat_loc = emptyLoc};
829
827
pvb_loc = emptyLoc;
828
+ pvb_attributes =
829
+ binding.pvb_attributes |> List. filter otherAttrsPure;
830
830
}
831
831
in
832
832
let fnName = getFnName binding.pvb_pat in
@@ -870,8 +870,7 @@ let transformStructureItem ~config mapper item =
870
870
let modifiedBinding binding =
871
871
let hasApplication = ref false in
872
872
let wrapExpressionWithBinding expressionFn expression =
873
- Vb. mk ~loc: bindingLoc
874
- ~attrs: (List. filter otherAttrsPure binding.pvb_attributes)
873
+ Vb. mk ~loc: bindingLoc ~attrs: binding.pvb_attributes
875
874
(Pat. var ~loc: bindingPatLoc {loc = bindingPatLoc; txt = fnName})
876
875
(expressionFn expression)
877
876
in
@@ -979,7 +978,7 @@ let transformStructureItem ~config mapper item =
979
978
in
980
979
(* do stuff here! *)
981
980
let namedArgList, newtypes, _typeConstraints =
982
- recursivelyTransformNamedArgsForMake mapper
981
+ recursivelyTransformNamedArgsForMake
983
982
(modifiedBindingOld binding)
984
983
[] [] None
985
984
in
0 commit comments