(componentClass)
| 88006 | return defaultProps; |
| 88007 | } |
| 88008 | function createPropsPrototypeAndTypes(componentClass) { |
| 88009 | var parent = componentClass.prototype; |
| 88010 | if (!parent) return; |
| 88011 | var parentClass = Object.getPrototypeOf(componentClass); |
| 88012 | var parentDefaultProps = getPropsPrototype(parentClass); |
| 88013 | var componentDefaultProps = getOwnProperty(componentClass, "defaultProps") || {}; |
| 88014 | var componentPropDefs = (0, _propTypes.parsePropTypes)(componentDefaultProps); |
| 88015 | var defaultProps = createPropsPrototype(componentPropDefs.defaultProps, parentDefaultProps, componentClass); |
| 88016 | var propTypes = Object.assign({}, parentClass._propTypes, componentPropDefs.propTypes); |
| 88017 | addAsyncPropsToPropPrototype(defaultProps, propTypes); |
| 88018 | var deprecatedProps = Object.assign({}, parentClass._deprecatedProps, componentPropDefs.deprecatedProps); |
| 88019 | addDeprecatedPropsToPropPrototype(defaultProps, deprecatedProps); |
| 88020 | componentClass._mergedDefaultProps = defaultProps; |
| 88021 | componentClass._propTypes = propTypes; |
| 88022 | componentClass._deprecatedProps = deprecatedProps; |
| 88023 | } |
| 88024 | function createPropsPrototype(props, parentProps, componentClass) { |
| 88025 | var defaultProps = Object.create(null); |
| 88026 | Object.assign(defaultProps, parentProps, props); |
no test coverage detected