(tag, props, getStack)
| 15132 | var HTML$1 = '__html'; |
| 15133 | |
| 15134 | function assertValidProps(tag, props, getStack) { |
| 15135 | if (!props) { |
| 15136 | return; |
| 15137 | } |
| 15138 | // Note the use of `==` which checks for null or undefined. |
| 15139 | if (voidElementTags[tag]) { |
| 15140 | !(props.children == null && props.dangerouslySetInnerHTML == null) ? invariant(false, '%s is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.%s', tag, getStack()) : void 0; |
| 15141 | } |
| 15142 | if (props.dangerouslySetInnerHTML != null) { |
| 15143 | !(props.children == null) ? invariant(false, 'Can only set one of `children` or `props.dangerouslySetInnerHTML`.') : void 0; |
| 15144 | !(typeof props.dangerouslySetInnerHTML === 'object' && HTML$1 in props.dangerouslySetInnerHTML) ? invariant(false, '`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https://fb.me/react-invariant-dangerously-set-inner-html for more information.') : void 0; |
| 15145 | } |
| 15146 | { |
| 15147 | warning(props.suppressContentEditableWarning || !props.contentEditable || props.children == null, 'A component is `contentEditable` and contains `children` managed by ' + 'React. It is now your responsibility to guarantee that none of ' + 'those nodes are unexpectedly modified or duplicated. This is ' + 'probably not intentional.%s', getStack()); |
| 15148 | } |
| 15149 | !(props.style == null || typeof props.style === 'object') ? invariant(false, 'The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + \'em\'}} when using JSX.%s', getStack()) : void 0; |
| 15150 | } |
| 15151 | |
| 15152 | function isCustomComponent(tagName, props) { |
| 15153 | if (tagName.indexOf('-') === -1) { |
no test coverage detected