Skip to content

Commit e717db7

Browse files
committed
You now explictly have to pass in usePragma: true in the configuration to add the /** @jsx React.DOM */ pragma statement, as it is no longer required from react 0.12.0
1 parent f88605a commit e717db7

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

jsx.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ define(function () {
2121
var content = fs.readFileSync(path, {encoding: 'utf8'});
2222

2323
try {
24-
compiled = ReactTools.transform(ensureJSXPragma(content), options);
24+
compiled = ReactTools.transform(ensureJSXPragma(content, config), options);
2525
} catch (err) {
2626
throw new Error('jsx.js - Error while running JSXTransformer on ' + path + '\n' + err.message);
2727
}
@@ -48,7 +48,7 @@ define(function () {
4848

4949
var onLoad = function(content, JSXTransformer) {
5050
try {
51-
content = JSXTransformer.transform(ensureJSXPragma(content), options).code;
51+
content = JSXTransformer.transform(ensureJSXPragma(content, config), options).code;
5252
} catch (err) {
5353
onLoadNative.error(err);
5454
}
@@ -77,8 +77,8 @@ define(function () {
7777
return name;
7878
}
7979

80-
function ensureJSXPragma(content){
81-
if (-1 === content.indexOf('@jsx React.DOM')) {
80+
function ensureJSXPragma(content, config){
81+
if (config.usePragma && -1 === content.indexOf('@jsx React.DOM')) {
8282
content = "/** @jsx React.DOM */\n" + content;
8383
}
8484

readme.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,8 @@ require.config({
6868
transformOptions: {
6969
harmony: true,
7070
stripTypes: false
71-
}
71+
},
72+
usePragma: false
7273
}
7374
});
7475

0 commit comments

Comments
 (0)