Skip to content

Commit 8006807

Browse files
committed
[core][rewriter] dspc: change eval() from a replace rewrite to an insert rewrite to fix nesting issues
1 parent f7b9a73 commit 8006807

File tree

3 files changed

+6
-5
lines changed

3 files changed

+6
-5
lines changed

rewriter/js/src/changes.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ impl<'alloc: 'data, 'data> Transform<'data> for JsChange<'alloc, 'data> {
150150
Ty::SetRealmFn => LL::insert(transforms![&cfg.setrealmfn, "({})."]),
151151
Ty::ScramErrFn { ident } => LL::insert(transforms!["$scramerr(", ident, ");"]),
152152
Ty::ScramitizeFn => LL::insert(transforms![" $scramitize("]),
153-
Ty::EvalRewriteFn => LL::replace(transforms!["eval(", &cfg.rewritefn, "("]),
153+
Ty::EvalRewriteFn => LL::insert(transforms![&cfg.rewritefn, "("]),
154154
Ty::ShorthandObj { ident } => {
155155
LL::insert(transforms![":", &cfg.wrapfn, "(", ident, ")"])
156156
}

rewriter/js/src/rewrite.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,9 @@ impl<'alloc: 'data, 'data> RewriteType<'alloc, 'data> {
130130
ident,
131131
enclose,
132132
}),
133-
// change!(propspan, Delete),
134-
change!(Span::new(propspan.start-1, propspan.end), WrapGetRight {
133+
change!(propspan, Delete),
134+
change!(Span::new(propspan.start-1, propspan.start), Delete),
135+
change!(Span::new(propspan.end, propspan.end), WrapGetRight {
135136
enclose,
136137
}),
137138
],
@@ -194,7 +195,7 @@ impl<'alloc: 'data, 'data> RewriteType<'alloc, 'data> {
194195
span!(inner span end),
195196
ClosingParen {
196197
semi: false,
197-
replace: true
198+
replace: false,
198199
}
199200
)
200201
],

rewriter/js/src/visitor.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ where
184184
self.jschanges.add(rewrite!(
185185
it.span,
186186
Eval {
187-
inner: Span::new(s.span.end + 1, it.span.end),
187+
inner: Span::new(s.span.end+1, it.span.end-1),
188188
}
189189
));
190190

0 commit comments

Comments
 (0)