@@ -15,11 +15,11 @@ public static YamlNode CopyYamlNodes(YamlNode other)
15
15
{
16
16
case YamlSequenceNode subSequence :
17
17
YamlSequenceNode tmp1 = new YamlSequenceNode ( ) ;
18
- MergeYamlSequences ( ( YamlSequenceNode ) tmp1 , new YamlSequenceNode ( ) , ( YamlSequenceNode ) other , "" ) ;
18
+ MergeYamlSequences ( tmp1 , new YamlSequenceNode ( ) , subSequence , "" ) ;
19
19
return tmp1 ;
20
20
case YamlMappingNode subMapping :
21
21
YamlMappingNode tmp2 = new YamlMappingNode ( ) ;
22
- MergeYamlMappings ( ( YamlMappingNode ) tmp2 , new YamlMappingNode ( ) , ( YamlMappingNode ) other , "" , new string [ ] { } ) ;
22
+ MergeYamlMappings ( tmp2 , new YamlMappingNode ( ) , subMapping , "" , new string [ ] { } ) ;
23
23
return tmp2 ;
24
24
case YamlScalarNode subScalar :
25
25
YamlScalarNode tmp3 = new YamlScalarNode ( ) ;
@@ -47,16 +47,16 @@ public static void MergeYamlNodes(YamlNode ours, YamlNode based, YamlNode other,
47
47
switch ( other )
48
48
{
49
49
case YamlSequenceNode subSequence :
50
- MergeYamlSequences ( ( YamlSequenceNode ) ours , ( YamlSequenceNode ) based , ( YamlSequenceNode ) other , path ) ;
50
+ MergeYamlSequences ( ( YamlSequenceNode ) ours , ( YamlSequenceNode ) based , subSequence , path ) ;
51
51
break ;
52
52
case YamlMappingNode subMapping :
53
- MergeYamlMappings ( ( YamlMappingNode ) ours , ( YamlMappingNode ) based , ( YamlMappingNode ) other , path , new string [ ] { } ) ;
53
+ MergeYamlMappings ( ( YamlMappingNode ) ours , ( YamlMappingNode ) based , subMapping , path , new string [ ] { } ) ;
54
54
break ;
55
55
case YamlScalarNode subScalar :
56
56
// Console.WriteLine(path + " - " + ours + " || " + based + " || " + other);
57
57
var scalarA = ( YamlScalarNode ) ours ;
58
58
var scalarB = ( YamlScalarNode ) based ;
59
- var scalarC = ( YamlScalarNode ) other ;
59
+ var scalarC = subScalar ;
60
60
var aeb = ( scalarA . Value == scalarB . Value ) ;
61
61
var cneb = ( scalarC . Value != scalarB . Value ) ;
62
62
if ( aeb || cneb )
@@ -163,11 +163,11 @@ public static float YamlNodesHeuristic(YamlNode a, YamlNode b)
163
163
switch ( a )
164
164
{
165
165
case YamlSequenceNode x :
166
- return YamlSequencesHeuristic ( ( YamlSequenceNode ) a , ( YamlSequenceNode ) b ) ;
166
+ return YamlSequencesHeuristic ( x , ( YamlSequenceNode ) b ) ;
167
167
case YamlMappingNode y :
168
- return YamlMappingsHeuristic ( ( YamlMappingNode ) a , ( YamlMappingNode ) b ) ;
168
+ return YamlMappingsHeuristic ( y , ( YamlMappingNode ) b ) ;
169
169
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 ;
171
171
default :
172
172
throw new ArgumentException ( $ "Unrecognized YAML node type: { a . GetType ( ) } ", nameof ( a ) ) ;
173
173
}
@@ -187,7 +187,7 @@ public static float YamlSequencesHeuristic(YamlSequenceNode a, YamlSequenceNode
187
187
188
188
public static float YamlMappingsHeuristic ( YamlMappingNode a , YamlMappingNode b )
189
189
{
190
- return ( a == b ) ? 1.0f : 0.0f ;
190
+ return Equals ( a , b ) ? 1.0f : 0.0f ;
191
191
}
192
192
193
193
public static void CopyYamlScalar ( YamlScalarNode dst , YamlScalarNode src )
0 commit comments