Skip to content

Commit fab19cd

Browse files
authored
YamlTools tiny fix and cleanup (space-wizards#5477)
1 parent 711434d commit fab19cd

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

Content.Tools/YamlTools.cs

+9-9
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@ public static YamlNode CopyYamlNodes(YamlNode other)
1515
{
1616
case YamlSequenceNode subSequence:
1717
YamlSequenceNode tmp1 = new YamlSequenceNode();
18-
MergeYamlSequences((YamlSequenceNode) tmp1, new YamlSequenceNode(), (YamlSequenceNode) other, "");
18+
MergeYamlSequences(tmp1, new YamlSequenceNode(), subSequence, "");
1919
return tmp1;
2020
case YamlMappingNode subMapping:
2121
YamlMappingNode tmp2 = new YamlMappingNode();
22-
MergeYamlMappings((YamlMappingNode) tmp2, new YamlMappingNode(), (YamlMappingNode) other, "", new string[] {});
22+
MergeYamlMappings(tmp2, new YamlMappingNode(), subMapping, "", new string[] {});
2323
return tmp2;
2424
case YamlScalarNode subScalar:
2525
YamlScalarNode tmp3 = new YamlScalarNode();
@@ -47,16 +47,16 @@ public static void MergeYamlNodes(YamlNode ours, YamlNode based, YamlNode other,
4747
switch (other)
4848
{
4949
case YamlSequenceNode subSequence:
50-
MergeYamlSequences((YamlSequenceNode) ours, (YamlSequenceNode) based, (YamlSequenceNode) other, path);
50+
MergeYamlSequences((YamlSequenceNode) ours, (YamlSequenceNode) based, subSequence, path);
5151
break;
5252
case YamlMappingNode subMapping:
53-
MergeYamlMappings((YamlMappingNode) ours, (YamlMappingNode) based, (YamlMappingNode) other, path, new string[] {});
53+
MergeYamlMappings((YamlMappingNode) ours, (YamlMappingNode) based, subMapping, path, new string[] {});
5454
break;
5555
case YamlScalarNode subScalar:
5656
// Console.WriteLine(path + " - " + ours + " || " + based + " || " + other);
5757
var scalarA = (YamlScalarNode) ours;
5858
var scalarB = (YamlScalarNode) based;
59-
var scalarC = (YamlScalarNode) other;
59+
var scalarC = subScalar;
6060
var aeb = (scalarA.Value == scalarB.Value);
6161
var cneb = (scalarC.Value != scalarB.Value);
6262
if (aeb || cneb)
@@ -163,11 +163,11 @@ public static float YamlNodesHeuristic(YamlNode a, YamlNode b)
163163
switch (a)
164164
{
165165
case YamlSequenceNode x:
166-
return YamlSequencesHeuristic((YamlSequenceNode) a, (YamlSequenceNode) b);
166+
return YamlSequencesHeuristic(x, (YamlSequenceNode) b);
167167
case YamlMappingNode y:
168-
return YamlMappingsHeuristic((YamlMappingNode) a, (YamlMappingNode) b);
168+
return YamlMappingsHeuristic(y, (YamlMappingNode) b);
169169
case YamlScalarNode z:
170-
return (((YamlScalarNode) a).Value == ((YamlScalarNode) b).Value) ? 1.0f : 0.0f;
170+
return (z.Value == ((YamlScalarNode) b).Value) ? 1.0f : 0.0f;
171171
default:
172172
throw new ArgumentException($"Unrecognized YAML node type: {a.GetType()}", nameof(a));
173173
}
@@ -187,7 +187,7 @@ public static float YamlSequencesHeuristic(YamlSequenceNode a, YamlSequenceNode
187187

188188
public static float YamlMappingsHeuristic(YamlMappingNode a, YamlMappingNode b)
189189
{
190-
return (a == b) ? 1.0f : 0.0f;
190+
return Equals(a, b) ? 1.0f : 0.0f;
191191
}
192192

193193
public static void CopyYamlScalar(YamlScalarNode dst, YamlScalarNode src)

0 commit comments

Comments
 (0)