jsx.js (1009B)
1 var REACT_ELEMENT_TYPE; 2 export default function _createRawReactElement(type, props, key, children) { 3 REACT_ELEMENT_TYPE || (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol["for"] && Symbol["for"]("react.element") || 60103); 4 var defaultProps = type && type.defaultProps, 5 childrenLength = arguments.length - 3; 6 if (props || 0 === childrenLength || (props = { 7 children: void 0 8 }), 1 === childrenLength) props.children = children;else if (childrenLength > 1) { 9 for (var childArray = new Array(childrenLength), i = 0; i < childrenLength; i++) { 10 childArray[i] = arguments[i + 3]; 11 } 12 13 props.children = childArray; 14 } 15 if (props && defaultProps) for (var propName in defaultProps) { 16 void 0 === props[propName] && (props[propName] = defaultProps[propName]); 17 } else props || (props = defaultProps || {}); 18 return { 19 $$typeof: REACT_ELEMENT_TYPE, 20 type: type, 21 key: void 0 === key ? null : "" + key, 22 ref: null, 23 props: props, 24 _owner: null 25 }; 26 }