@@ -538,18 +538,17 @@ complex spread attribute
538538##input
539539<Component {...x} a={b} {... x } b="c" {...$my_xtraCoolVar123 } />
540540##expected
541- React.createElement(Component, React.__spread({}, x, {"a": (b)}, x , {"b": "c"}, $my_xtraCoolVar123 ))
541+ React.createElement(Component, React.__spread({}, x, {"a": (b)}, x , {"b": "c"}, $my_xtraCoolVar123 ))
542542##end
543543
544544##desc
545545multiline spread attribute
546546##input
547- <Component
548- {...
547+ <Component {...
549548 x } a={b} {... x } b="c" {...z }>
550549</Component>
551550##expected
552- React.createElement(Component, React.__spread({},
551+ React.createElement(Component, React.__spread({},
553552 x , {"a": (b)}, x , {"b": "c"}, z )
554553)
555554##end
@@ -573,16 +572,39 @@ React.createElement(Component, React.__spread({ \
573572})
574573)
575574##end
575+ ##desc
576+ multiline tag with spread attribute first
577+ ##input
578+ <Component
579+ {...
580+ x}
581+ z="1"
582+ a={b}
583+ b="c"
584+ >
585+ </Component>
586+ ##expected
587+ React.createElement(Component, React.__spread({}, \
588+
589+ x, { \
590+ "z": "1", \
591+ "a": (b), \
592+ "b": "c"
593+ })
594+ )
595+ ##end
596+
576597##desc
577598complex multiline spread attribute
578599##input
579600<Component
580- {...
601+ {...
581602 y} a={b} {... x } b="c" {...z }>
582603 <div code={someFunc({a:{b:{}, C:'}'}})} />
583604</Component>
584605##expected
585- React.createElement(Component, React.__spread({},
606+ React.createElement(Component, React.__spread({}, \
607+
586608 y, {"a": (b)}, x , {"b": "c"}, z ),
587609 React.createElement("div", {"code": (someFunc({a:{b:{}, C:'}'}}))})
588610)
0 commit comments