(name, value, expectedTypes)
| 1779 | } |
| 1780 | |
| 1781 | function getInvalidTypeMessage (name, value, expectedTypes) { |
| 1782 | var message = "Invalid prop: type check failed for prop \"" + name + "\"." + |
| 1783 | " Expected " + (expectedTypes.map(capitalize).join(', ')); |
| 1784 | var expectedType = expectedTypes[0]; |
| 1785 | var receivedType = toRawType(value); |
| 1786 | var expectedValue = styleValue(value, expectedType); |
| 1787 | var receivedValue = styleValue(value, receivedType); |
| 1788 | // check if we need to specify expected value |
| 1789 | if (expectedTypes.length === 1 && |
| 1790 | isExplicable(expectedType) && |
| 1791 | !isBoolean(expectedType, receivedType)) { |
| 1792 | message += " with value " + expectedValue; |
| 1793 | } |
| 1794 | message += ", got " + receivedType + " "; |
| 1795 | // check if we need to specify received value |
| 1796 | if (isExplicable(receivedType)) { |
| 1797 | message += "with value " + receivedValue + "."; |
| 1798 | } |
| 1799 | return message |
| 1800 | } |
| 1801 | |
| 1802 | function styleValue (value, type) { |
| 1803 | if (type === 'String') { |
no test coverage detected