(props, parentProps, propTypes, componentClass)
| 42959 | |
| 42960 | |
| 42961 | function createPropsPrototype(props, parentProps, propTypes, componentClass) { |
| 42962 | var defaultProps = Object.create(null); |
| 42963 | Object.assign(defaultProps, parentProps, props); // Avoid freezing `id` prop |
| 42964 | |
| 42965 | var id = getComponentName(componentClass); |
| 42966 | delete props.id; // Add getters/setters for async prop properties |
| 42967 | |
| 42968 | Object.defineProperties(defaultProps, { |
| 42969 | // `id` is treated specially because layer might need to override it |
| 42970 | id: { |
| 42971 | configurable: false, |
| 42972 | writable: true, |
| 42973 | value: id |
| 42974 | } |
| 42975 | }); // Add getters/setters for async prop properties |
| 42976 | |
| 42977 | addAsyncPropsToPropPrototype(defaultProps, propTypes); |
| 42978 | return defaultProps; |
| 42979 | } // Create descriptors for overridable props |
| 42980 | |
| 42981 | |
| 42982 | function addAsyncPropsToPropPrototype(defaultProps, propTypes) { |
no test coverage detected