(arrayOfTypeCheckers)
| 12634 | } |
| 12635 | |
| 12636 | function createUnionTypeChecker(arrayOfTypeCheckers) { |
| 12637 | if (!Array.isArray(arrayOfTypeCheckers)) { |
| 12638 | return createChainableTypeChecker(function () { |
| 12639 | return new Error('Invalid argument supplied to oneOfType, expected an instance of array.'); |
| 12640 | }); |
| 12641 | } |
| 12642 | |
| 12643 | function validate(props, propName, componentName, location, propFullName) { |
| 12644 | for (var i = 0; i < arrayOfTypeCheckers.length; i++) { |
| 12645 | var checker = arrayOfTypeCheckers[i]; |
| 12646 | if (checker(props, propName, componentName, location, propFullName) == null) { |
| 12647 | return null; |
| 12648 | } |
| 12649 | } |
| 12650 | |
| 12651 | var locationName = ReactPropTypeLocationNames[location]; |
| 12652 | return new Error('Invalid ' + locationName + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.')); |
| 12653 | } |
| 12654 | return createChainableTypeChecker(validate); |
| 12655 | } |
| 12656 | |
| 12657 | function createNodeChecker() { |
| 12658 | function validate(props, propName, componentName, location, propFullName) { |
nothing calls this directly
no test coverage detected