React inlining: Make sure some props object always exists
This commit is contained in:
parent
07a5bcc04a
commit
e8ebc7074e
@ -67,7 +67,7 @@ export default function ({ types: t }) {
|
|||||||
if (props.properties.length) {
|
if (props.properties.length) {
|
||||||
props = t.callExpression(file.addHelper("defaultProps"), [defProps, props]);
|
props = t.callExpression(file.addHelper("defaultProps"), [defProps, props]);
|
||||||
} else {
|
} else {
|
||||||
props = defProps;
|
props = t.logicalExpression("||", defProps, props);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -1 +1 @@
|
|||||||
babelHelpers.createRawReactElement(Baz, null, Baz.defaultProps);
|
babelHelpers.createRawReactElement(Baz, null, Baz.defaultProps || {});
|
||||||
@ -1 +1 @@
|
|||||||
babelHelpers.createRawReactElement(Baz, null, Baz.defaultProps);
|
babelHelpers.createRawReactElement(Baz, null, Baz.defaultProps || {});
|
||||||
@ -1,4 +1,4 @@
|
|||||||
babelHelpers.createRawReactElement(Foo, null, babelHelpers.defaultProps(Foo.defaultProps, {
|
babelHelpers.createRawReactElement(Foo, null, babelHelpers.defaultProps(Foo.defaultProps, {
|
||||||
className: "foo",
|
className: "foo",
|
||||||
children: [bar, babelHelpers.createRawReactElement(Baz, "baz", Baz.defaultProps)]
|
children: [bar, babelHelpers.createRawReactElement(Baz, "baz", Baz.defaultProps || {})]
|
||||||
}));
|
}));
|
||||||
@ -1,4 +1,4 @@
|
|||||||
babelHelpers.createRawReactElement("div", null, {
|
babelHelpers.createRawReactElement("div", null, {
|
||||||
className: "foo",
|
className: "foo",
|
||||||
children: [bar, babelHelpers.createRawReactElement(Baz, "baz", Baz.defaultProps)]
|
children: [bar, babelHelpers.createRawReactElement(Baz, "baz", Baz.defaultProps || {})]
|
||||||
});
|
});
|
||||||
@ -1 +1 @@
|
|||||||
babelHelpers.createRawReactElement(Baz, null, Baz.defaultProps);
|
babelHelpers.createRawReactElement(Baz, null, Baz.defaultProps || {});
|
||||||
Loading…
x
Reference in New Issue
Block a user