public override void Visit(FunctionNode node, ControlDiffContext context) { if (!(context.Theirs is FunctionNode theirs)) { return; } var currentControlKind = context.Path.Current; if (TryGetUpdatedCustomPropertyMetadata(currentControlKind, node.Identifier, out var customProperty)) { _deltas.Add(ChangeComponentFunction.GetFunctionChangeWithMetadata(context.Path, node.Identifier, node, customProperty)); return; } if (!node.Equals(theirs)) { _deltas.Add(ChangeComponentFunction.GetFunctionChange(context.Path, node.Identifier, node)); } }