[fix] jsx helper calls order (#10307)
imitate properly react createElement calls order
This commit is contained in:
parent
9ec26a7d3e
commit
a112be2fa0
@ -47,15 +47,6 @@ helpers.jsx = helper("7.0.0-beta.0")`
|
|||||||
children: void 0,
|
children: void 0,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
if (props && defaultProps) {
|
|
||||||
for (var propName in defaultProps) {
|
|
||||||
if (props[propName] === void 0) {
|
|
||||||
props[propName] = defaultProps[propName];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else if (!props) {
|
|
||||||
props = defaultProps || {};
|
|
||||||
}
|
|
||||||
|
|
||||||
if (childrenLength === 1) {
|
if (childrenLength === 1) {
|
||||||
props.children = children;
|
props.children = children;
|
||||||
@ -67,6 +58,16 @@ helpers.jsx = helper("7.0.0-beta.0")`
|
|||||||
props.children = childArray;
|
props.children = childArray;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (props && defaultProps) {
|
||||||
|
for (var propName in defaultProps) {
|
||||||
|
if (props[propName] === void 0) {
|
||||||
|
props[propName] = defaultProps[propName];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else if (!props) {
|
||||||
|
props = defaultProps || {};
|
||||||
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
$$typeof: REACT_ELEMENT_TYPE,
|
$$typeof: REACT_ELEMENT_TYPE,
|
||||||
type: type,
|
type: type,
|
||||||
@ -410,7 +411,7 @@ helpers.objectSpread2 = helper("7.5.0")`
|
|||||||
import defineProperty from "defineProperty";
|
import defineProperty from "defineProperty";
|
||||||
|
|
||||||
// This function is different to "Reflect.ownKeys". The enumerableOnly
|
// This function is different to "Reflect.ownKeys". The enumerableOnly
|
||||||
// filters on symbol properties only. Returned string properties are always
|
// filters on symbol properties only. Returned string properties are always
|
||||||
// enumerable. It is good to use in objectSpread.
|
// enumerable. It is good to use in objectSpread.
|
||||||
|
|
||||||
function ownKeys(object, enumerableOnly) {
|
function ownKeys(object, enumerableOnly) {
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
var REACT_ELEMENT_TYPE;
|
var REACT_ELEMENT_TYPE;
|
||||||
|
|
||||||
function _jsx(type, props, key, children) { if (!REACT_ELEMENT_TYPE) { REACT_ELEMENT_TYPE = typeof Symbol === "function" && Symbol["for"] && Symbol["for"]("react.element") || 0xeac7; } var defaultProps = type && type.defaultProps; var childrenLength = arguments.length - 3; if (!props && childrenLength !== 0) { props = { children: void 0 }; } if (props && defaultProps) { for (var propName in defaultProps) { if (props[propName] === void 0) { props[propName] = defaultProps[propName]; } } } else if (!props) { props = defaultProps || {}; } if (childrenLength === 1) { props.children = children; } else if (childrenLength > 1) { var childArray = new Array(childrenLength); for (var i = 0; i < childrenLength; i++) { childArray[i] = arguments[i + 3]; } props.children = childArray; } return { $$typeof: REACT_ELEMENT_TYPE, type: type, key: key === undefined ? null : '' + key, ref: null, props: props, _owner: null }; }
|
function _jsx(type, props, key, children) { if (!REACT_ELEMENT_TYPE) { REACT_ELEMENT_TYPE = typeof Symbol === "function" && Symbol["for"] && Symbol["for"]("react.element") || 0xeac7; } var defaultProps = type && type.defaultProps; var childrenLength = arguments.length - 3; if (!props && childrenLength !== 0) { props = { children: void 0 }; } if (childrenLength === 1) { props.children = children; } else if (childrenLength > 1) { var childArray = new Array(childrenLength); for (var i = 0; i < childrenLength; i++) { childArray[i] = arguments[i + 3]; } props.children = childArray; } if (props && defaultProps) { for (var propName in defaultProps) { if (props[propName] === void 0) { props[propName] = defaultProps[propName]; } } } else if (!props) { props = defaultProps || {}; } return { $$typeof: REACT_ELEMENT_TYPE, type: type, key: key === undefined ? null : '' + key, ref: null, props: props, _owner: null }; }
|
||||||
|
|
||||||
var _ref =
|
var _ref =
|
||||||
/*#__PURE__*/
|
/*#__PURE__*/
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user