mirror of
https://github.com/servo/servo.git
synced 2025-08-23 06:15:35 +01:00
Update web-platform-tests to revision cfada7e6cb379699fa94c7ed8fcb97082327e10c
This commit is contained in:
parent
87e7e3d429
commit
06b00da16b
179 changed files with 6103 additions and 1186 deletions
|
@ -58,7 +58,8 @@ class DataNode(Node):
|
|||
while index > 0 and isinstance(self.children[index - 1], DataNode):
|
||||
index -= 1
|
||||
for i in xrange(index):
|
||||
assert other.data != self.children[i].data
|
||||
if other.data == self.children[i].data:
|
||||
raise ValueError("Duplicate key %s" % self.children[i].data)
|
||||
self.children.insert(index, other)
|
||||
|
||||
|
||||
|
|
|
@ -520,11 +520,18 @@ class Parser(object):
|
|||
self.expr_builders = []
|
||||
|
||||
def parse(self, input):
|
||||
self.reset()
|
||||
self.token_generator = self.tokenizer.tokenize(input)
|
||||
self.consume()
|
||||
self.manifest()
|
||||
return self.tree.node
|
||||
try:
|
||||
self.reset()
|
||||
self.token_generator = self.tokenizer.tokenize(input)
|
||||
self.consume()
|
||||
self.manifest()
|
||||
return self.tree.node
|
||||
except Exception as e:
|
||||
if not isinstance(e, ParseError):
|
||||
raise ParseError(self.tokenizer.filename,
|
||||
self.tokenizer.line_number,
|
||||
str(e))
|
||||
raise
|
||||
|
||||
def consume(self):
|
||||
self.token = self.token_generator.next()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue