| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 5770d05 commit b9fedac
2 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1011,6 +1011,7 @@ def startTagBody(self, token): | |||
| 1011 | 1011 | or self.tree.openElements[1].name != "body"): | |
| 1012 | 1012 | assert self.parser.innerHTML | |
| 1013 | 1013 | else: | |
| 1014 | + self.parser.framesetOK = False | ||
| 1014 | 1015 | for attr, value in token["data"].iteritems(): | |
| 1015 | 1016 | if attr not in self.tree.openElements[1].attributes: | |
| 1016 | 1017 | self.tree.openElements[1].attributes[attr] = value | |
@@ -2221,7 +2222,7 @@ def startTagSelect(self, token): | |||
| 2221 | 2222 | ||
| 2222 | 2223 | def startTagInput(self, token): | |
| 2223 | 2224 | self.parser.parseError("unexpected-input-in-select") | |
| 2224 | - if self.tree.elementInScope("select", variant="select"): | ||
| 2225 | + if not self.tree.elementInScope("select", variant="select"): | ||
| 2225 | 2226 | assert self.parser.innerHTML | |
| 2226 | 2227 | self.endTagSelect(impliedTagToken("select")) | |
| 2227 | 2228 | return token | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -158,22 +158,22 @@ def elementInScope(self, target, variant=None): | |||
| 158 | 158 | exactNode = hasattr(target, "nameTuple") | |
| 159 | 159 | ||
| 160 | 160 | listElementsMap = { | |
| 161 | - None:scopingElements, | ||
| 161 | + None:(scopingElements, False), | ||
| 162 | 162 | "button":(scopingElements | set([(namespaces["html"], "button")]), False), | |
| 163 | 163 | "list":(scopingElements | set([(namespaces["html"], "ol"), | |
| 164 | 164 | (namespaces["html"], "ul")]), False), | |
| 165 | 165 | "table":(set([(namespaces["html"], "html"), | |
| 166 | 166 | (namespaces["html"], "table")]), False), | |
| 167 | - "select":(set(["optgroup", "option"]), True) | ||
| 167 | + "select":(set([(namespaces["html"], "optgroup"), | ||
| 168 | + (namespaces["html"], "option")]), True) | ||
| 168 | 169 | } | |
| 169 | 170 | listElements, invert = listElementsMap[variant] | |
| 170 | 171 | ||
| 171 | 172 | for node in reversed(self.openElements): | |
| 172 | 173 | if (node.name == target and not exactNode or | |
| 173 | 174 | node == target and exactNode): | |
| 174 | 175 | return True | |
| 175 | - elif ((not invert and node.nameTuple in listElements) or | ||
| 176 | - (invert and node.nameTuple not in listElements)): | ||
| 176 | + elif (invert ^ (node.nameTuple in listElements)): | ||
| 177 | 177 | return False | |
| 178 | 178 | ||
| 179 | 179 | assert False # We should never reach this point | |
| Back | FazBrowse Home | New Git URL |
0 commit comments