@@ -115,6 +115,9 @@ impl<'alloc: 'data, 'data> RewriteType<'alloc, 'data> {
115115 ( $span1: ident $span2: ident end) => {
116116 Span :: new( $span1. end, $span2. end)
117117 } ;
118+ ( $span1: ident $span2: ident between) => {
119+ Span :: new( $span1. end, $span2. start)
120+ } ;
118121 }
119122
120123 match self {
@@ -128,12 +131,7 @@ impl<'alloc: 'data, 'data> RewriteType<'alloc, 'data> {
128131 enclose,
129132 } => smallvec ! [
130133 change!( span!( start) , WrapGetLeft { ident, enclose } ) ,
131- change!( propspan, Delete ) ,
132- change!( Span :: new( propspan. start - 1 , propspan. start) , Delete ) ,
133- change!(
134- Span :: new( propspan. end, propspan. end) ,
135- WrapGetRight { enclose }
136- ) ,
134+ change!( propspan. expand_left( 1 ) , WrapGetRight { enclose } ) ,
137135 ] ,
138136 Self :: WrapGetComputed {
139137 leftspan,
@@ -142,13 +140,10 @@ impl<'alloc: 'data, 'data> RewriteType<'alloc, 'data> {
142140 } => smallvec ! [
143141 change!( span!( start) , WrapGetComputedLeft { enclose } ) ,
144142 // replace the bracket with ,
145- change!(
146- Span :: new( leftspan. end, propspan. start) ,
147- Replace { text: "," }
148- ) ,
143+ change!( span!( leftspan propspan between) , Replace { text: "," } ) ,
149144 // replace the other bracket with )
150145 change!(
151- Span :: new ( propspan. end , propspan . end + 1 ) ,
146+ propspan. expand_right ( 1 ) ,
152147 ClosingParen {
153148 semi: false ,
154149 replace: true
@@ -163,10 +158,7 @@ impl<'alloc: 'data, 'data> RewriteType<'alloc, 'data> {
163158 } => smallvec ! [
164159 change!( span!( start) , WrapSet { ident, propspan } ) ,
165160 change!( propspan, Delete ) ,
166- change!(
167- Span :: new( leftspan. end, rightspan. start) ,
168- Replace { text: "," }
169- ) ,
161+ change!( span!( leftspan rightspan between) , Replace { text: "," } ) ,
170162 change!(
171163 span!( end) ,
172164 ClosingParen {
@@ -182,15 +174,9 @@ impl<'alloc: 'data, 'data> RewriteType<'alloc, 'data> {
182174 } => smallvec ! [
183175 change!( span!( start) , WrapSetComputed ) ,
184176 // replace the bracket with ,
185- change!(
186- Span :: new( leftspan. end, propspan. start) ,
187- Replace { text: "," }
188- ) ,
177+ change!( span!( leftspan propspan between) , Replace { text: "," } ) ,
189178 // replace the other bracket with another ,
190- change!(
191- Span :: new( propspan. end, rightspan. start) ,
192- Replace { text: "," }
193- ) ,
179+ change!( span!( propspan rightspan between) , Replace { text: "," } ) ,
194180 change!(
195181 span!( end) ,
196182 ClosingParen {
0 commit comments