| 1659 | var warnedProperties = {}; |
| 1660 | |
| 1661 | var warnUnknownProperty = function (name) { |
| 1662 | if (reactProps.hasOwnProperty(name) && reactProps[name] || warnedProperties.hasOwnProperty(name) && warnedProperties[name]) { |
| 1663 | return; |
| 1664 | } |
| 1665 | |
| 1666 | warnedProperties[name] = true; |
| 1667 | var lowerCasedName = name.toLowerCase(); |
| 1668 | |
| 1669 | // data-* attributes should be lowercase; suggest the lowercase version |
| 1670 | var standardName = DOMProperty.isCustomAttribute(lowerCasedName) ? lowerCasedName : DOMProperty.getPossibleStandardName.hasOwnProperty(lowerCasedName) ? DOMProperty.getPossibleStandardName[lowerCasedName] : null; |
| 1671 | |
| 1672 | // For now, only warn when we have a suggested correction. This prevents |
| 1673 | // logging too much when using transferPropsTo. |
| 1674 | "development" !== 'production' ? warning(standardName == null, 'Unknown DOM property %s. Did you mean %s?', name, standardName) : undefined; |
| 1675 | }; |
| 1676 | } |
| 1677 | |
| 1678 | /** |