Fix bugs in replaceWithSourceString

This fixes 2 bugs within `replaceWithSourceString`:

- `code` is undefined as it should be `replacement`
- the expression of the parsed replacement hasn't been accessed correctly
This commit is contained in:
pangratz 2015-05-04 09:33:32 +02:00
parent a2bb587e24
commit 92dd67856e

View File

@ -481,7 +481,7 @@ export default class TraversalPath {
replaceWithSourceString(replacement) {
try {
replacement = `(${replacement})`;
replacement = parse(code);
replacement = parse(replacement);
} catch (err) {
var loc = err.loc;
if (loc) {
@ -491,7 +491,7 @@ export default class TraversalPath {
throw err;
}
replacement = replacement.body[0].expression;
replacement = replacement.program.body[0].expression;
traverse.removeProperties(replacement);
return this.replaceWith(replacement);
}