From 50a8181d4b06dece172cd540c3dbca9f03af5f60 Mon Sep 17 00:00:00 2001 From: Hiraoka Date: Tue, 9 Mar 2021 21:41:24 +0900 Subject: [PATCH] Fix: PB[x;y;z;] was read and written as PB[xyz] in SGF --- src/main/java/featurecat/lizzie/rules/SGFParser.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/featurecat/lizzie/rules/SGFParser.java b/src/main/java/featurecat/lizzie/rules/SGFParser.java index 3cc146e50..55f7d5f43 100644 --- a/src/main/java/featurecat/lizzie/rules/SGFParser.java +++ b/src/main/java/featurecat/lizzie/rules/SGFParser.java @@ -481,6 +481,10 @@ private static BoardHistoryList parseValue( } break; case ';': + if (inProp) { + // support C[a;b;c;] + tagContentBuilder.append(c); + } break; default: if (subTreeDepth > 1 && !isMultiGo) { @@ -892,6 +896,7 @@ public static void addProperties(Map props, String propsStr) { } } break; + case ';': case ')': if (inTag) { tagContentBuilder.append(c); @@ -910,8 +915,6 @@ public static void addProperties(Map props, String propsStr) { tagBuilder = new StringBuilder(); addProperty(props, tag, tagContentBuilder.toString()); break; - case ';': - break; default: if (inTag) { if (c == '\\') {