summaryrefslogtreecommitdiff
path: root/scanner.py
diff options
context:
space:
mode:
authorAnthon van der Neut <anthon@mnt.org>2016-09-03 17:17:18 +0200
committerAnthon van der Neut <anthon@mnt.org>2016-09-03 17:17:18 +0200
commitc593474bea67a29bab8dcd8091962acc7693bf35 (patch)
tree8e84d3e1c4989fb835f3902b007b7c3019227956 /scanner.py
parent7de7006dce68990a9c82b44418f0e6dfcd8ad065 (diff)
downloadruamel.yaml-c593474bea67a29bab8dcd8091962acc7693bf35.tar.gz
fix issue 36: gobbled empty lines in top-level mapping0.12.6
reported by Alex Harvey
Diffstat (limited to 'scanner.py')
-rw-r--r--scanner.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/scanner.py b/scanner.py
index b95d3b7..5d50e27 100644
--- a/scanner.py
+++ b/scanner.py
@@ -1645,6 +1645,16 @@ class RoundTripScanner(Scanner):
if self.scan_line_break():
if not self.flow_level:
self.allow_simple_key = True
+ ch = self.peek()
+ if ch == '\n': # empty toplevel lines
+ start_mark = self.get_mark()
+ comment = ''
+ while ch:
+ ch = self.scan_line_break()
+ comment += ch
+ # print('ch', repr(comment))
+ end_mark = self.get_mark()
+ return comment, start_mark, end_mark
else:
found = True