Skip to content

Commit 1133e27

Browse files
committed
Fix equatable protocol conformation.
1 parent 33d3210 commit 1133e27

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed

Megrez/src/1_Compositor.cs

+20
Original file line numberDiff line numberDiff line change
@@ -641,5 +641,25 @@ public void DropNodesBeyondMaxSpanLength() {
641641
}
642642
}
643643
}
644+
645+
/// <summary>
646+
///
647+
/// </summary>
648+
/// <param name="left"></param>
649+
/// <param name="right"></param>
650+
/// <returns></returns>
651+
public static bool operator ==(CompositorConfig left, CompositorConfig right) {
652+
return left.Equals(right);
653+
}
654+
655+
/// <summary>
656+
///
657+
/// </summary>
658+
/// <param name="left"></param>
659+
/// <param name="right"></param>
660+
/// <returns></returns>
661+
public static bool operator !=(CompositorConfig left, CompositorConfig right) {
662+
return !(left == right);
663+
}
644664
}
645665
} // namespace Megrez

Megrez/src/4_SpanUnit.cs

+20
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,26 @@ public override bool Equals(object obj) {
8383
/// <param name="length">給定的幅位長度。</param>
8484
/// <returns>查詢結果。</returns>
8585
public Node? NodeOf(int length) => Nodes.ContainsKey(length) ? Nodes[length] : null;
86+
87+
/// <summary>
88+
///
89+
/// </summary>
90+
/// <param name="left"></param>
91+
/// <param name="right"></param>
92+
/// <returns></returns>
93+
public static bool operator ==(SpanUnit left, SpanUnit right) {
94+
return left.Equals(right);
95+
}
96+
97+
/// <summary>
98+
///
99+
/// </summary>
100+
/// <param name="left"></param>
101+
/// <param name="right"></param>
102+
/// <returns></returns>
103+
public static bool operator !=(SpanUnit left, SpanUnit right) {
104+
return !(left == right);
105+
}
86106
}
87107

88108
// MARK: - Internal Implementations.

0 commit comments

Comments
 (0)