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

Function createArrayOfTypeChecker

examples/simple/react.js:12550–12567  ·  view source on GitHub ↗
(typeChecker)

Source from the content-addressed store, hash-verified

12548}
12549
12550function createArrayOfTypeChecker(typeChecker) {
12551 function validate(props, propName, componentName, location, propFullName) {
12552 var propValue = props[propName];
12553 if (!Array.isArray(propValue)) {
12554 var locationName = ReactPropTypeLocationNames[location];
12555 var propType = getPropType(propValue);
12556 return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
12557 }
12558 for (var i = 0; i < propValue.length; i++) {
12559 var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']');
12560 if (error instanceof Error) {
12561 return error;
12562 }
12563 }
12564 return null;
12565 }
12566 return createChainableTypeChecker(validate);
12567}
12568
12569function createElementTypeChecker() {
12570 function validate(props, propName, componentName, location, propFullName) {

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected