Skip to content

Commit d7083fe

Browse files
author
Keyan Zhang
committed
catch edge case where React.createClass() is called with nothing
1 parent 9f1702b commit d7083fe

File tree

3 files changed

+5
-1
lines changed

3 files changed

+5
-1
lines changed

transforms/__testfixtures__/class.input.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,3 +171,5 @@ var SingleArgArrowFunction = React.createClass({
171171

172172
var mySpec = {};
173173
var NotAnObjectLiteral = React.createClass(mySpec);
174+
175+
var WaitWhat = React.createClass();

transforms/__testfixtures__/class.output.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,3 +167,5 @@ class SingleArgArrowFunction extends React.Component {
167167

168168
var mySpec = {};
169169
var NotAnObjectLiteral = React.createClass(mySpec);
170+
171+
var WaitWhat = React.createClass();

transforms/utils/ReactUtils.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ module.exports = function(j) {
102102
const args = callCollection.get('arguments').value;
103103
if (args) {
104104
const spec = args[0];
105-
if (spec.type === 'ObjectExpression' && Array.isArray(spec.properties)) {
105+
if (spec && spec.type === 'ObjectExpression' && Array.isArray(spec.properties)) {
106106
return spec;
107107
}
108108
}

0 commit comments

Comments
 (0)