From 92dd67856e5c5f94f0a7fa24f55ab7e516704b42 Mon Sep 17 00:00:00 2001 From: pangratz Date: Mon, 4 May 2015 09:33:32 +0200 Subject: [PATCH] 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 --- src/babel/traversal/path/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/babel/traversal/path/index.js b/src/babel/traversal/path/index.js index f6dbfeea31..0e73fb87ae 100644 --- a/src/babel/traversal/path/index.js +++ b/src/babel/traversal/path/index.js @@ -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); }