MCPcopy Index your code
hub / github.com/microsoft/SandDance / createPropsPrototypeAndTypes

Function createPropsPrototypeAndTypes

docs/app/js/sanddance-app.js:88008–88023  ·  view source on GitHub ↗
(componentClass)

Source from the content-addressed store, hash-verified

88006 return defaultProps;
88007}
88008function 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}
88024function createPropsPrototype(props, parentProps, componentClass) {
88025 var defaultProps = Object.create(null);
88026 Object.assign(defaultProps, parentProps, props);

Callers 1

getPropsPrototypeFunction · 0.70

Calls 5

getPropsPrototypeFunction · 0.70
getOwnPropertyFunction · 0.70
createPropsPrototypeFunction · 0.70

Tested by

no test coverage detected