similar returns true if the two Signature are equal or almost but not quite equal.
(r *Signature, similar Similarity)
| 700 | // similar returns true if the two Signature are equal or almost but not quite |
| 701 | // equal. |
| 702 | func (s *Signature) similar(r *Signature, similar Similarity) bool { |
| 703 | if s.State != r.State || !s.CreatedBy.similar(&r.CreatedBy, similar) { |
| 704 | return false |
| 705 | } |
| 706 | if similar == ExactFlags && s.Locked != r.Locked { |
| 707 | return false |
| 708 | } |
| 709 | return s.Stack.similar(&r.Stack, similar) |
| 710 | } |
| 711 | |
| 712 | // merge merges two similar Signature, zapping out differences. |
| 713 | func (s *Signature) merge(r *Signature) *Signature { |