Пример #1
0
        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));
            }
        }