summaryrefslogtreecommitdiff
path: root/parser.py
diff options
context:
space:
mode:
authorAnthon van der Neut <anthon@mnt.org>2019-04-21 17:48:15 +0200
committerAnthon van der Neut <anthon@mnt.org>2019-04-21 17:48:15 +0200
commitde8f65450fa85ab4e59afa91df669e05753d5b93 (patch)
treeba492894b7fb6f4a229f24ce7c0136c8af2d0e98 /parser.py
parent6c7a0920317ab4cf34950a6bb4f8e4bc2b494632 (diff)
downloadruamel.yaml-de8f65450fa85ab4e59afa91df669e05753d5b93.tar.gz
Add y/Y/n/N to boolean values under 1.10.15.93
fixes issues #285 *When this change indeed resolves your problem, please **Close** this issue*. *(You can do so using the WorkFlow pull-down (close to the top right of this page))*
Diffstat (limited to 'parser.py')
-rw-r--r--parser.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/parser.py b/parser.py
index 0354b6d..9793b42 100644
--- a/parser.py
+++ b/parser.py
@@ -435,7 +435,7 @@ class Parser(object):
self.state = self.parse_flow_sequence_first_entry
elif self.scanner.check_token(FlowMappingStartToken):
pt = self.scanner.peek_token()
- end_mark = self.scanner.peek_token().end_mark
+ end_mark = pt.end_mark
event = MappingStartEvent(
anchor,
tag,
@@ -731,6 +731,11 @@ class Parser(object):
else:
self.state = self.parse_flow_mapping_value
return self.process_empty_scalar(token.end_mark)
+ elif self.resolver.processing_version > (1, 1) and self.scanner.check_token(
+ ValueToken
+ ):
+ self.state = self.parse_flow_mapping_value
+ return self.process_empty_scalar(self.scanner.peek_token().end_mark)
elif not self.scanner.check_token(FlowMappingEndToken):
self.states.append(self.parse_flow_mapping_empty_value)
return self.parse_flow_node()