@@ -18,6 +18,7 @@ var DOM_ATTRIBUTE_NAMES = {
18
18
} ;
19
19
20
20
var DOM_PROPERTY_NAMES = [
21
+ // Standard
21
22
'acceptCharset' , 'accessKey' , 'allowFullScreen' , 'allowTransparency' , 'autoComplete' , 'autoFocus' , 'autoPlay' ,
22
23
'cellPadding' , 'cellSpacing' , 'charSet' , 'classID' , 'className' , 'colSpan' , 'contentEditable' , 'contextMenu' ,
23
24
'crossOrigin' , 'dateTime' , 'encType' , 'formAction' , 'formEncType' , 'formMethod' , 'formNoValidate' , 'formTarget' ,
@@ -28,7 +29,20 @@ var DOM_PROPERTY_NAMES = [
28
29
'onMouseMove' , 'onMouseOut' , 'onMouseOver' , 'onMouseUp' , 'onPaste' , 'onScroll' , 'onSubmit' , 'onTouchCancel' ,
29
30
'onTouchEnd' , 'onTouchMove' , 'onTouchStart' , 'onWheel' ,
30
31
'radioGroup' , 'readOnly' , 'rowSpan' , 'spellCheck' , 'srcDoc' , 'srcSet' , 'tabIndex' , 'useMap' ,
31
- 'itemProp' , 'itemScope' , 'itemType' , 'itemRef' , 'itemID'
32
+ // Non standard
33
+ 'autoCapitalize' , 'autoCorrect' ,
34
+ 'autoSave' ,
35
+ 'itemProp' , 'itemScope' , 'itemType' , 'itemRef' , 'itemID' ,
36
+ // SVG
37
+ 'clipPath' , 'cx' , 'cy' , 'd' , 'dx' , 'dy' , 'fill' , 'fillOpacity' , 'fontFamily' ,
38
+ 'fontSize' , 'fx' , 'fy' , 'gradientTransform' , 'gradientUnits' , 'markerEnd' ,
39
+ 'markerMid' , 'markerStart' , 'offset' , 'opacity' , 'patternContentUnits' ,
40
+ 'patternUnits' , 'points' , 'preserveAspectRatio' , 'r' , 'rx' , 'ry' , 'spreadMethod' ,
41
+ 'stopColor' , 'stopOpacity' , 'stroke' , 'strokeDasharray' , 'strokeLinecap' ,
42
+ 'strokeOpacity' , 'strokeWidth' , 'textAnchor' , 'transform' , 'version' ,
43
+ 'viewBox' , 'x1' , 'x2' , 'x' , 'y1' , 'y2' , 'y' ,
44
+ 'xlink:Actuate' , 'xlink:Arcrole' , 'xlink:Href' , 'xlink:Role' , 'xlink:Show' , 'xlink:Title' , 'xlink:Type' ,
45
+ 'xml:Base' , 'xml:Lang' , 'xml:Space'
32
46
] ;
33
47
34
48
// ------------------------------------------------------------------------------
@@ -69,7 +83,7 @@ function getStandardName(name) {
69
83
i = index ;
70
84
return element . toLowerCase ( ) === name ;
71
85
} ) ;
72
- return found ? DOM_PROPERTY_NAMES [ i ] : null ;
86
+ return found ? DOM_PROPERTY_NAMES [ i ] . replace ( ':' , '' ) : null ;
73
87
}
74
88
75
89
// ------------------------------------------------------------------------------
@@ -81,12 +95,13 @@ module.exports = function(context) {
81
95
return {
82
96
83
97
JSXAttribute : function ( node ) {
84
- var standardName = getStandardName ( node . name . name ) ;
98
+ var name = context . getSource ( node . name ) ;
99
+ var standardName = getStandardName ( name ) ;
85
100
if ( ! isTagName ( node ) || ! standardName ) {
86
101
return ;
87
102
}
88
103
context . report ( node , UNKNOWN_MESSAGE , {
89
- name : node . name . name ,
104
+ name : name ,
90
105
standardName : standardName
91
106
} ) ;
92
107
}
0 commit comments