summaryrefslogtreecommitdiff
path: root/serializer.py
diff options
context:
space:
mode:
authorAnthon van der Neut <anthon@mnt.org>2021-05-30 09:25:32 +0200
committerAnthon van der Neut <anthon@mnt.org>2021-05-30 09:25:32 +0200
commit73f4bec5f498b31fd7ce7c2ac7ced187b4fc4920 (patch)
treee2318c5891b58aecebdb178636c61b7aa6a84193 /serializer.py
parent17b35c376fd0fc9a94ba0adfdbf5bf63a6177dc9 (diff)
downloadruamel.yaml-73f4bec5f498b31fd7ce7c2ac7ced187b4fc4920.tar.gz
fix for issue 3840.17.5
aliased scalars in !!set would not round trip with ?
Diffstat (limited to 'serializer.py')
-rw-r--r--serializer.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/serializer.py b/serializer.py
index 1a78829..cc2329d 100644
--- a/serializer.py
+++ b/serializer.py
@@ -154,7 +154,10 @@ class Serializer:
# type: (Any, Any, Any) -> None
alias = self.anchors[node]
if node in self.serialized_nodes:
- self.emitter.emit(AliasEvent(alias))
+ node_style = getattr(node, 'style', None)
+ if node_style != '?':
+ node_style = None
+ self.emitter.emit(AliasEvent(alias, style=node_style))
else:
self.serialized_nodes[node] = True
self.resolver.descend_resolver(parent, index)