19
var Syntax = require('esprima-fb').Syntax;
20
21
var catchup = require('jstransform/src/utils').catchup;
22
+var catchupWhiteSpace = require('jstransform/src/utils').catchupWhiteSpace;
23
var append = require('jstransform/src/utils').append;
24
var move = require('jstransform/src/utils').move;
25
var getDocblock = require('jstransform/src/utils').getDocblock;
111
if (!isLast) {
112
append(',', state);
113
}
113
- } else if (JSX_ATTRIBUTE_TRANSFORMS[attr.name.name]) {
114
- move(attr.value.range[0], state);
115
- append(JSX_ATTRIBUTE_TRANSFORMS[attr.name.name](attr), state);
116
- move(attr.value.range[1], state);
117
- if (!isLast) {
118
- append(',', state);
119
- }
120
- } else if (attr.value.type === Syntax.Literal) {
121
- move(attr.value.range[0], state);
122
- renderXJSLiteral(attr.value, isLast, state);
114
} else {
124
- move(attr.value.range[0], state);
125
- renderXJSExpressionContainer(traverse, attr.value, isLast, path, state);
115
+ move(attr.name.range[1], state);
116
+ // Use catchupWhiteSpace to skip over the '=' in the attribute
117
+ catchupWhiteSpace(attr.value.range[0], state);
118
+ if (JSX_ATTRIBUTE_TRANSFORMS[attr.name.name]) {
119
+ append(JSX_ATTRIBUTE_TRANSFORMS[attr.name.name](attr), state);
120
+ move(attr.value.range[1], state);
121
+ if (!isLast) {
122
+ append(',', state);
123
+ }
124
+ } else if (attr.value.type === Syntax.Literal) {
125
+ renderXJSLiteral(attr.value, isLast, state);
126
+ } else {
127
+ renderXJSExpressionContainer(traverse, attr.value, isLast, path, state);
128
+ }
129
}
130
131
if (isLast) {