(arrayOfTypeCheckers)
| 539 | } |
| 540 | |
| 541 | function createUnionTypeChecker(arrayOfTypeCheckers) { |
| 542 | if (!Array.isArray(arrayOfTypeCheckers)) { |
| 543 | "development" !== 'production' ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : void 0; |
| 544 | return emptyFunctionThatReturnsNull; |
| 545 | } |
| 546 | |
| 547 | for (var i = 0; i < arrayOfTypeCheckers.length; i++) { |
| 548 | var checker = arrayOfTypeCheckers[i]; |
| 549 | if (typeof checker !== 'function') { |
| 550 | printWarning( |
| 551 | 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' + |
| 552 | 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.' |
| 553 | ); |
| 554 | return emptyFunctionThatReturnsNull; |
| 555 | } |
| 556 | } |
| 557 | |
| 558 | function validate(props, propName, componentName, location, propFullName) { |
| 559 | var expectedTypes = []; |
| 560 | for (var i = 0; i < arrayOfTypeCheckers.length; i++) { |
| 561 | var checker = arrayOfTypeCheckers[i]; |
| 562 | var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret); |
| 563 | if (checkerResult == null) { |
| 564 | return null; |
| 565 | } |
| 566 | if (checkerResult.data.hasOwnProperty('expectedType')) { |
| 567 | expectedTypes.push(checkerResult.data.expectedType); |
| 568 | } |
| 569 | } |
| 570 | var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': ''; |
| 571 | return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.')); |
| 572 | } |
| 573 | return createChainableTypeChecker(validate); |
| 574 | } |
| 575 | |
| 576 | function createNodeChecker() { |
| 577 | function validate(props, propName, componentName, location, propFullName) { |
nothing calls this directly
no test coverage detected
searching dependent graphs…