MCPcopy Create free account
hub / github.com/Lucifier129/react-lite / createInstanceTypeChecker

Function createInstanceTypeChecker

examples/simple/react.js:12580–12591  ·  view source on GitHub ↗
(expectedClass)

Source from the content-addressed store, hash-verified

12578}
12579
12580function createInstanceTypeChecker(expectedClass) {
12581 function validate(props, propName, componentName, location, propFullName) {
12582 if (!(props[propName] instanceof expectedClass)) {
12583 var locationName = ReactPropTypeLocationNames[location];
12584 var expectedClassName = expectedClass.name || ANONYMOUS;
12585 var actualClassName = getClassName(props[propName]);
12586 return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
12587 }
12588 return null;
12589 }
12590 return createChainableTypeChecker(validate);
12591}
12592
12593function createEnumTypeChecker(expectedValues) {
12594 if (!Array.isArray(expectedValues)) {

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected