Don't force sourcemaps on for JSXTransformer APIs
In case somebody doesn't want sourcemaps (eg, react-rails) or r.js
Paul O’Shannessy committed
Aug 15, 2014 at 17:51 UTC
d9a053d2872dedc95c37af7a018e1ad3947f9ced
1 file changed
+7
-6
vendor/browser-transforms.js
+7
-6
@@ -42,15 +42,16 @@ var supportsAccessors = Object.prototype.hasOwnProperty('__defineGetter__');
42
*/
43
function transformReact(source, options) {
44
// TODO: just use react-tools
45
+ options = options || {};
46
var visitorList;
46
- if (options && options.harmony) {
47
+ if (options.harmony) {
48
visitorList = visitors.getAllVisitors();
49
} else {
50
visitorList = visitors.transformVisitors.react;
51
}
52
53
return transform(visitorList, source, {
53
- sourceMap: supportsAccessors
54
+ sourceMap: supportsAccessors && options.sourceMap
55
});
56
}
57
@@ -250,11 +251,11 @@ function loadScripts(scripts) {
251
}
252
253
scripts.forEach(function(script, i) {
253
- var options;
254
+ var options = {
255
+ sourceMap: true
256
+ };
257
if (/;harmony=true(;|$)/.test(script.type)) {
255
- options = {
256
- harmony: true
257
- };
258
+ options.harmony = true
259
}
260
261
// script.async is always true for non-javascript script tags