Fixed a silly bug in ''scan_line_break''. Thanks Gustavo Rahal for reporting it.
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 @@ # (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 @@ 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