From 1a899f5e7705d9dc403718efa7fd24fa56b7c2d7 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Tue, 24 Feb 2015 09:48:10 +1100 Subject: [PATCH] move attribute whitespace handling to JSXAttribute enter - fixes #872 --- .../transformation/helpers/build-react-transformer.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/babel/transformation/helpers/build-react-transformer.js b/lib/babel/transformation/helpers/build-react-transformer.js index 7506a305a8..3e4c5a172a 100644 --- a/lib/babel/transformation/helpers/build-react-transformer.js +++ b/lib/babel/transformation/helpers/build-react-transformer.js @@ -44,13 +44,15 @@ module.exports = function (exports, opts) { }; exports.JSXAttribute = { - exit: function (node) { - var value = node.value || t.literal(true); - + enter: function (node) { + var value = node.value; if (t.isLiteral(value) && isString(value.value)) { value.value = value.value.replace(/\n\s+/g, " "); } + }, + exit: function (node) { + var value = node.value || t.literal(true); return t.inherits(t.property("init", node.name, value), node); } };