From 6898cf83d09f0e8fde8dbcc1b5a96301970d5638 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Tue, 15 Sep 2015 06:27:37 +0100 Subject: [PATCH] don't allow visitor methods to return a new node to replace --- packages/babel-traverse/src/path/context.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/babel-traverse/src/path/context.js b/packages/babel-traverse/src/path/context.js index df2b48bd66..1a01ccb748 100644 --- a/packages/babel-traverse/src/path/context.js +++ b/packages/babel-traverse/src/path/context.js @@ -23,7 +23,7 @@ export function call(key) { var replacement = fn.call(this, this, this.state); if (replacement) { - this.replaceWith(replacement, true); + throw new Error("Unexpected return value from visitor method"); } if (this.shouldStop || this.shouldSkip || this.removed) return;