(typeChecker)
| 12548 | } |
| 12549 | |
| 12550 | function 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 | |
| 12569 | function createElementTypeChecker() { |
| 12570 | function validate(props, propName, componentName, location, propFullName) { |
nothing calls this directly
no test coverage detected