MCPcopy Create free account
hub / github.com/microsoft/SandDance / createPropsPrototype

Function createPropsPrototype

docs/tests/v2/es6/js/sanddance.js:42961–42979  ·  view source on GitHub ↗
(props, parentProps, propTypes, componentClass)

Source from the content-addressed store, hash-verified

42959
42960
42961function 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
42982function addAsyncPropsToPropPrototype(defaultProps, propTypes) {

Callers 1

Calls 2

getComponentNameFunction · 0.70

Tested by

no test coverage detected