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