Skip to content

Commit 93dbcc9

Browse files
committed
---
yaml --- r: 3526 b: refs/heads/master c: d863cdb h: refs/heads/master v: v3
1 parent e73be66 commit 93dbcc9

File tree

3 files changed

+27
-1
lines changed

3 files changed

+27
-1
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: 432e5e9f7f0704a6a90071b5ac3ae72fde3d2b1e
2+
refs/heads/master: d863cdb98fa69e6afb46d87eae212d50d6a63b26
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
tag myvec[X] = vec[X];
2+
3+
fn myvec_deref[X](&myvec[X] mv) -> vec[X] {
4+
ret *mv;
5+
}
6+
7+
fn myvec_elt[X](&myvec[X] mv) -> X {
8+
ret mv.(0);
9+
}
10+
11+
fn main() {
12+
auto mv = myvec([1, 2, 3]);
13+
assert(myvec_deref(mv).(1) == 2);
14+
assert(myvec_elt(mv) == 1);
15+
assert(mv.(2) == 3);
16+
}

trunk/src/test/run-pass/newtype.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
tag mytype = rec(fn (&mytype i) -> int compute, int val);
2+
3+
fn compute(&mytype i) -> int {
4+
ret i.val + 20;
5+
}
6+
7+
fn main() {
8+
auto myval = mytype(rec(compute=compute, val=30));
9+
assert(myval.compute(myval) == 50);
10+
}

0 commit comments

Comments
 (0)