@@ -598,9 +598,7 @@ let transformLowercaseCall3 ~config mapper jsxExprLoc callExprLoc attrs
598598 })
599599 args
600600
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 =
604602 match expr.pexp_desc with
605603 (* TODO: make this show up with a loc. * )
606604 | Pexp_fun (Labelled "key" , _ , _ , _ ) | Pexp_fun (Optional "key" , _ , _ , _ ) ->
@@ -647,7 +645,7 @@ let rec recursivelyTransformNamedArgsForMake mapper expr args newtypes coreType
647645 | _ -> None
648646 in
649647
650- recursivelyTransformNamedArgsForMake mapper expression
648+ recursivelyTransformNamedArgsForMake expression
651649 ((arg, default, pattern, alias, pattern.ppat_loc, type_) :: args)
652650 newtypes coreType
653651 | Pexp_fun
@@ -680,10 +678,10 @@ let rec recursivelyTransformNamedArgsForMake mapper expr args newtypes coreType
680678 " React: react.component refs only support plain arguments and type \
681679 annotations."
682680 | Pexp_newtype (label , expression ) ->
683- recursivelyTransformNamedArgsForMake mapper expression args
684- (label :: newtypes) coreType
681+ recursivelyTransformNamedArgsForMake expression args (label :: newtypes)
682+ coreType
685683 | Pexp_constraint (expression , coreType ) ->
686- recursivelyTransformNamedArgsForMake mapper expression args newtypes
684+ recursivelyTransformNamedArgsForMake expression args newtypes
687685 (Some coreType)
688686 | _ -> (args, newtypes, coreType)
689687
@@ -724,7 +722,7 @@ let check_string_int_attribute_iter =
724722
725723 {Ast_iterator. default_iterator with attribute}
726724
727- let transformStructureItem ~config mapper item =
725+ let transformStructureItem ~config item =
728726 match item with
729727 (* external *)
730728 | {
@@ -827,6 +825,8 @@ let transformStructureItem ~config mapper item =
827825 binding with
828826 pvb_pat = {binding.pvb_pat with ppat_loc = emptyLoc};
829827 pvb_loc = emptyLoc;
828+ pvb_attributes =
829+ binding.pvb_attributes |> List. filter otherAttrsPure;
830830 }
831831 in
832832 let fnName = getFnName binding.pvb_pat in
@@ -870,8 +870,7 @@ let transformStructureItem ~config mapper item =
870870 let modifiedBinding binding =
871871 let hasApplication = ref false in
872872 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
875874 (Pat. var ~loc: bindingPatLoc {loc = bindingPatLoc; txt = fnName})
876875 (expressionFn expression)
877876 in
@@ -979,7 +978,7 @@ let transformStructureItem ~config mapper item =
979978 in
980979 (* do stuff here! *)
981980 let namedArgList, newtypes, _typeConstraints =
982- recursivelyTransformNamedArgsForMake mapper
981+ recursivelyTransformNamedArgsForMake
983982 (modifiedBindingOld binding)
984983 [] [] None
985984 in
0 commit comments