Skip to content

Commit c7e3ffc

Browse files
committed
Fixed line-count bug introduced in r1154
--HG-- extra : convert_revision : svn%3Aacbfec75-9323-0410-a652-858a13e371e0/trunk%401162
1 parent 226b37c commit c7e3ffc

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

src/html5lib/inputstream.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,9 @@ def char(self):
250250
EOF when EOF is reached.
251251
"""
252252
if self.ungetBuffer:
253-
return self.ungetBuffer.pop()
253+
char = self.ungetBuffer.pop()
254+
self.readChars.append(char)
255+
return char
254256

255257
if self.chunkOffset >= len(self.chunk):
256258
if not self.readChunk():

tests/test_stream.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,10 @@ def test_position(self):
6060
self.assertEquals(stream.position(), (1, 0))
6161
self.assertEquals(stream.charsUntil('c'),u"a\nbb\n")
6262
self.assertEquals(stream.position(), (3, 0))
63-
self.assertEquals(stream.charsUntil('e'),u"ccc\nddd")
63+
stream.unget("\n")
64+
self.assertEquals(stream.char(), u"\n")
65+
self.assertEquals(stream.position(), (3, 0))
66+
self.assertEquals(stream.charsUntil('e'),u"ccc\nddd")
6467
self.assertEquals(stream.position(), (4, 3))
6568

6669
def buildTestSuite():

0 commit comments

Comments
 (0)