Skip to content

Commit 20555c6

Browse files
author
Mark Pilgrim
committed
added tests for attributes on non-input form elements
--HG-- extra : convert_revision : svn%3Aacbfec75-9323-0410-a652-858a13e371e0/trunk%40970
1 parent df600de commit 20555c6

File tree

1 file changed

+29
-13
lines changed

1 file changed

+29
-13
lines changed

src/html5lib/filters/validator.py

Lines changed: 29 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -134,19 +134,19 @@
134134
'th': frozenset(('colspan', 'rowspan', 'scope')),
135135
# all possible <input> attributes are listed here but <input> is really handled separately
136136
'input': frozenset(('accept', 'accesskey', 'action', 'alt', 'autocomplete', 'autofocus', 'checked', 'disabled', 'enctype', 'form', 'inputmode', 'list', 'maxlength', 'method', 'min', 'max', 'name', 'pattern', 'step', 'readonly', 'replace', 'required', 'size', 'src', 'tabindex', 'target', 'template', 'value')),
137-
# 'form': frozenset(('action', 'method', 'enctype', 'accept', 'name', 'onsubmit',
138-
# 'onreset', 'accept-charset', 'data', 'replace')),
139-
# 'button': frozenset(('name', 'value', 'type', 'disabled', 'form', 'autofocus')),
140-
# 'select': frozenset(('name', 'size', 'multiple', 'disabled', 'data', 'accesskey',
141-
# 'form', 'autofocus')),
142-
# 'optgroup': frozenset(('disabled', 'label', 'form', 'autofocus')),
143-
# 'option': frozenset(('selected', 'disabled', 'label', 'value', 'form', 'autofocus')),
144-
# 'textarea': frozenset(('name', 'rows', 'cols', 'disabled', 'readonly', 'required',
145-
# 'form', 'autofocus', 'wrap', 'accept')),
146-
# 'label': frozenset(('for', 'accesskey', 'form')),
147-
# 'fieldset': frozenset(('disabled', 'form')),
148-
# 'output': frozenset(('form', 'name', 'for', 'onforminput', 'onformchange')),
149-
# 'datalist': frozenset(('data')),
137+
'form': frozenset(('action', 'method', 'enctype', 'accept', 'name', 'onsubmit',
138+
'onreset', 'accept-charset', 'data', 'replace')),
139+
'button': frozenset(('name', 'value', 'type', 'disabled', 'form', 'autofocus')),
140+
'select': frozenset(('name', 'size', 'multiple', 'disabled', 'data', 'accesskey',
141+
'form', 'autofocus')),
142+
'optgroup': frozenset(('disabled', 'label', 'form', 'autofocus')),
143+
'option': frozenset(('selected', 'disabled', 'label', 'value', 'form', 'autofocus')),
144+
'textarea': frozenset(('name', 'rows', 'cols', 'disabled', 'readonly', 'required',
145+
'form', 'autofocus', 'wrap', 'accept')),
146+
'label': frozenset(('for', 'accesskey', 'form')),
147+
'fieldset': frozenset(('disabled', 'form')),
148+
'output': frozenset(('form', 'name', 'for', 'onforminput', 'onformchange')),
149+
'datalist': frozenset(('data')),
150150
# # XXX repetition model for repeating form controls
151151
'script': frozenset(('src', 'defer', 'async', 'type')),
152152
'noscript': frozenset(()),
@@ -165,6 +165,22 @@
165165
'font': frozenset(('style',))
166166
}
167167

168+
tmpMap = {
169+
'form': frozenset(('action', 'method', 'enctype', 'accept', 'name', 'onsubmit',
170+
'onreset', 'accept-charset', 'data', 'replace')),
171+
'button': frozenset(('name', 'value', 'type', 'disabled', 'form', 'autofocus')),
172+
'select': frozenset(('name', 'size', 'multiple', 'disabled', 'data', 'accesskey',
173+
'form', 'autofocus')),
174+
'optgroup': frozenset(('disabled', 'label', 'form', 'autofocus')),
175+
'option': frozenset(('selected', 'disabled', 'label', 'value', 'form', 'autofocus')),
176+
'textarea': frozenset(('name', 'rows', 'cols', 'disabled', 'readonly', 'required',
177+
'form', 'autofocus', 'wrap', 'accept')),
178+
'label': frozenset(('for', 'accesskey', 'form')),
179+
'fieldset': frozenset(('disabled', 'form')),
180+
'output': frozenset(('form', 'name', 'for', 'onforminput', 'onformchange')),
181+
'datalist': frozenset(('data')),
182+
}
183+
168184
requiredAttributeMap = {
169185
'link': frozenset(('href', 'rel')),
170186
'bdo': frozenset(('dir',)),

0 commit comments

Comments
 (0)