(expectedClass)
| 12662 | } |
| 12663 | |
| 12664 | function createInstanceTypeChecker(expectedClass) { |
| 12665 | function validate(props, propName, componentName, location, propFullName) { |
| 12666 | if (!(props[propName] instanceof expectedClass)) { |
| 12667 | var locationName = ReactPropTypeLocationNames[location]; |
| 12668 | var expectedClassName = expectedClass.name || ANONYMOUS; |
| 12669 | var actualClassName = getClassName(props[propName]); |
| 12670 | return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.')); |
| 12671 | } |
| 12672 | return null; |
| 12673 | } |
| 12674 | return createChainableTypeChecker(validate); |
| 12675 | } |
| 12676 | |
| 12677 | function createEnumTypeChecker(expectedValues) { |
| 12678 | if (!Array.isArray(expectedValues)) { |
nothing calls this directly
no test coverage detected
searching dependent graphs…