File tree Expand file tree Collapse file tree 2 files changed +36
-1
lines changed
branches/dist-snap/src/test/run-pass Expand file tree Collapse file tree 2 files changed +36
-1
lines changed Original file line number Diff line number Diff line change @@ -7,6 +7,6 @@ refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
7
7
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8
8
refs/heads/try2: d0c6ce338884ee21843f4b40bf6bf18d222ce5df
9
9
refs/heads/incoming: d9317a174e434d4c99fc1a37fd7dc0d2f5328d37
10
- refs/heads/dist-snap: 11871b8baa3c866cb9a58fba83d6f78a05a13c10
10
+ refs/heads/dist-snap: c3ac0f8fd95a6521c46ea32d1a7866635f96e921
11
11
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
12
12
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
Original file line number Diff line number Diff line change @@ -42,6 +42,41 @@ enum expr {
42
42
minus( @expr, @expr)
43
43
}
44
44
45
+ impl an_enum : cmp:: Eq {
46
+ pure fn eq ( & & other: an_enum ) -> bool {
47
+ self . v == other. v
48
+ }
49
+ }
50
+
51
+ impl point : cmp:: Eq {
52
+ pure fn eq ( & & other: point ) -> bool {
53
+ self . x == other. x &&
54
+ self . y == other. y
55
+ }
56
+ }
57
+
58
+ impl < T : cmp:: Eq > quark < T > : cmp:: Eq {
59
+ pure fn eq ( & & other: quark < T > ) -> bool {
60
+ match self {
61
+ top( ref q) => match other {
62
+ top( ref r) => q == r,
63
+ bottom( _) => false
64
+ } ,
65
+ bottom( ref q) => match other {
66
+ top( _) => false ,
67
+ bottom( ref r) => q == r
68
+ }
69
+ }
70
+ }
71
+ }
72
+
73
+
74
+ impl c_like : cmp:: Eq {
75
+ pure fn eq ( & & other: c_like ) -> bool {
76
+ self as int == other as int
77
+ }
78
+ }
79
+
45
80
impl expr : cmp:: Eq {
46
81
pure fn eq ( & & other: expr ) -> bool {
47
82
match self {
You can’t perform that action at this time.
0 commit comments