From 9263f217ab8b5968c7802ec6267edd8b2ceefb20 Mon Sep 17 00:00:00 2001 From: xi Date: Wed, 1 Mar 2006 09:28:46 +0000 Subject: Fixed a silly bug in ''scan_line_break''. Thanks Gustavo Rahal for reporting it. git-svn-id: http://svn.pyyaml.org/branches/pyyaml3000@60 18f92427-320e-0410-9341-c67f048884a3 --- lib/yaml/scanner.py | 4 ++-- tests/data/scan-line-break-bug.canonical | 3 +++ tests/data/scan-line-break-bug.data | 3 +++ 3 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 tests/data/scan-line-break-bug.canonical create mode 100644 tests/data/scan-line-break-bug.data diff --git a/lib/yaml/scanner.py b/lib/yaml/scanner.py index 09e3bd6..80d69b6 100644 --- a/lib/yaml/scanner.py +++ b/lib/yaml/scanner.py @@ -95,7 +95,7 @@ class Scanner: # (in block context), # - after '{', '[', ',' (in the flow context), # - after '?', ':', '-' (in the block context). - # In the block context, this flag also signify if a block collection + # In the block context, this flag also signifies if a block collection # may start at the current position. self.allow_simple_key = True @@ -1398,7 +1398,7 @@ class Scanner: ch = self.reader.peek() if ch in u'\r\n\x85': if self.reader.prefix(2) == u'\r\n': - self.forward(2) + self.reader.forward(2) else: self.reader.forward() return u'\n' diff --git a/tests/data/scan-line-break-bug.canonical b/tests/data/scan-line-break-bug.canonical new file mode 100644 index 0000000..79f08b7 --- /dev/null +++ b/tests/data/scan-line-break-bug.canonical @@ -0,0 +1,3 @@ +%YAML 1.1 +--- +!!map { ? !!str "foo" : !!str "bar baz" } diff --git a/tests/data/scan-line-break-bug.data b/tests/data/scan-line-break-bug.data new file mode 100644 index 0000000..c974fab --- /dev/null +++ b/tests/data/scan-line-break-bug.data @@ -0,0 +1,3 @@ +foo: + bar + baz -- cgit v1.2.1