(expectedClass)
| 12578 | } |
| 12579 | |
| 12580 | function createInstanceTypeChecker(expectedClass) { |
| 12581 | function validate(props, propName, componentName, location, propFullName) { |
| 12582 | if (!(props[propName] instanceof expectedClass)) { |
| 12583 | var locationName = ReactPropTypeLocationNames[location]; |
| 12584 | var expectedClassName = expectedClass.name || ANONYMOUS; |
| 12585 | var actualClassName = getClassName(props[propName]); |
| 12586 | return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.')); |
| 12587 | } |
| 12588 | return null; |
| 12589 | } |
| 12590 | return createChainableTypeChecker(validate); |
| 12591 | } |
| 12592 | |
| 12593 | function createEnumTypeChecker(expectedValues) { |
| 12594 | if (!Array.isArray(expectedValues)) { |
nothing calls this directly
no test coverage detected