From f694536469a7dbf5aabee2cf892f74e968093621 Mon Sep 17 00:00:00 2001
From: Vishesh Handa <me@vhanda.in>
Date: Sat, 19 Oct 2019 12:53:28 +0100
Subject: [PATCH] YAML: Serialize nodes properly

This fixes the error where a YamlList is not of type string.
---
 lib/storage/serializers.dart |  3 ++-
 test/serializers_test.dart   | 14 ++++++++++++++
 2 files changed, 16 insertions(+), 1 deletion(-)

diff --git a/lib/storage/serializers.dart b/lib/storage/serializers.dart
index daf16ad7..a91b87d2 100644
--- a/lib/storage/serializers.dart
+++ b/lib/storage/serializers.dart
@@ -86,7 +86,8 @@ class MarkdownYAMLSerializer implements NoteSerializer {
     var str = "";
 
     map.forEach((key, value) {
-      str += key + ": " + value + "\n";
+      String val = value.toString();
+      str += key + ": " + val + "\n";
     });
     return str;
   }
diff --git a/test/serializers_test.dart b/test/serializers_test.dart
index c743d8e1..1a0a91c8 100644
--- a/test/serializers_test.dart
+++ b/test/serializers_test.dart
@@ -57,6 +57,20 @@ created: 2017-02-15T22:41:19+01:00
 foo: bar
 ---
 
+Alright.""";
+
+      var serializer = MarkdownYAMLSerializer();
+      var note = serializer.decode(str);
+      var actualStr = serializer.encode(note);
+
+      expect(actualStr, str);
+    });
+
+    test('Markdown Serializer YAML Lists', () {
+      var str = """---
+foo: [bar, gar]
+---
+
 Alright.""";
 
       var serializer = MarkdownYAMLSerializer();