Skip to content

Commit 563e215

Browse files
committed
Minor code style adjustments.
1 parent b021eea commit 563e215

File tree

2 files changed

+24
-9
lines changed

2 files changed

+24
-9
lines changed

dist/index.js

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ var _linkClass = require('./linkClass');
2020

2121
var _linkClass2 = _interopRequireDefault(_linkClass);
2222

23+
var _react = require('react');
24+
25+
var _react2 = _interopRequireDefault(_react);
26+
2327
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
2428

2529
var decoratorConstructor = undefined,
@@ -46,7 +50,8 @@ functionConstructor = function (Component, defaultStyles, options) {
4650
_createClass(_class, [{
4751
key: 'render',
4852
value: function render() {
49-
var styles = undefined;
53+
var renderResult = undefined,
54+
styles = undefined;
5055

5156
if (this.props.styles) {
5257
styles = this.props.styles;
@@ -56,7 +61,13 @@ functionConstructor = function (Component, defaultStyles, options) {
5661
styles = {};
5762
}
5863

59-
return (0, _linkClass2['default'])(_get(Object.getPrototypeOf(_class.prototype), 'render', this).call(this), styles, options);
64+
renderResult = _get(Object.getPrototypeOf(_class.prototype), 'render', this).call(this);
65+
66+
if (renderResult) {
67+
return (0, _linkClass2['default'])(renderResult, styles, options);
68+
}
69+
70+
return _react2['default'].createElement('noscript');
6071
}
6172
}]);
6273

test/reactCssModules.js

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,21 @@ import TestUtils from 'react-addons-test-utils';
77
import reactCssModules from './../src/index';
88

99
describe('reactCssModules', () => {
10-
context('when a ReactComponent renders an element with the styleName prop', () => {
10+
context('a ReactComponent renders an element with the styleName prop', () => {
1111
it('that element should contain the equivalent className', () => {
1212
let Foo,
1313
component,
1414
shallowRenderer;
1515

1616
shallowRenderer = TestUtils.createRenderer();
1717

18-
Foo = reactCssModules(class extends React.Component {
18+
Foo = class extends React.Component {
1919
render () {
2020
return <div styleName='foo'>Hello</div>;
2121
}
22-
}, {
22+
};
23+
24+
Foo = reactCssModules(Foo, {
2325
foo: 'foo-1'
2426
});
2527

@@ -31,19 +33,21 @@ describe('reactCssModules', () => {
3133
});
3234
});
3335

34-
context('when a ReactComponent renders nothing', () => {
35-
it('linkClass should not intervene', () => {
36+
context('a ReactComponent renders nothing', () => {
37+
it('linkClass must not intervene', () => {
3638
let Foo,
3739
component,
3840
shallowRenderer;
3941

4042
shallowRenderer = TestUtils.createRenderer();
4143

42-
Foo = reactCssModules(class extends React.Component {
44+
Foo = class extends React.Component {
4345
render () {
4446
return null;
4547
}
46-
}, {
48+
};
49+
50+
Foo = reactCssModules(Foo, {
4751
foo: 'foo-1'
4852
});
4953

0 commit comments

Comments
 (0)