|
1 |
| -// FIXME: un-xfail after snapshot |
2 |
| -// xfail-test |
3 | 1 |
|
4 | 2 | import intrinsic::{tydesc, get_tydesc, visit_tydesc, ty_visitor};
|
5 | 3 | import libc::c_void;
|
@@ -32,16 +30,16 @@ impl ptr_visitor<V: ty_visitor movable_ptr>
|
32 | 30 |
|
33 | 31 | #[inline(always)]
|
34 | 32 | fn bump(sz: uint) {
|
35 |
| - self.inner.move_ptr() {|p| |
| 33 | + do self.inner.move_ptr() |p| { |
36 | 34 | ((p as uint) + sz) as *c_void
|
37 |
| - } |
| 35 | + }; |
38 | 36 | }
|
39 | 37 |
|
40 | 38 | #[inline(always)]
|
41 | 39 | fn align(a: uint) {
|
42 |
| - self.inner.move_ptr() {|p| |
| 40 | + do self.inner.move_ptr() |p| { |
43 | 41 | align(p as uint, a) as *c_void
|
44 |
| - } |
| 42 | + }; |
45 | 43 | }
|
46 | 44 |
|
47 | 45 | #[inline(always)]
|
@@ -247,9 +245,9 @@ impl ptr_visitor<V: ty_visitor movable_ptr>
|
247 | 245 | }
|
248 | 246 |
|
249 | 247 | fn visit_vec(mtbl: uint, inner: *tydesc) -> bool {
|
250 |
| - self.align_to::<[u8]>(); |
| 248 | + self.align_to::<~[u8]>(); |
251 | 249 | if ! self.inner.visit_vec(mtbl, inner) { ret false; }
|
252 |
| - self.bump_past::<[u8]>(); |
| 250 | + self.bump_past::<~[u8]>(); |
253 | 251 | true
|
254 | 252 | }
|
255 | 253 |
|
@@ -407,7 +405,7 @@ impl ptr_visitor<V: ty_visitor movable_ptr>
|
407 | 405 |
|
408 | 406 | fn visit_trait() -> bool {
|
409 | 407 | self.align_to::<ty_visitor>();
|
410 |
| - if ! self.inner.visit_iface() { ret false; } |
| 408 | + if ! self.inner.visit_trait() { ret false; } |
411 | 409 | self.bump_past::<ty_visitor>();
|
412 | 410 | true
|
413 | 411 | }
|
@@ -492,16 +490,16 @@ impl of ty_visitor for my_visitor {
|
492 | 490 | fn visit_bot() -> bool { true }
|
493 | 491 | fn visit_nil() -> bool { true }
|
494 | 492 | fn visit_bool() -> bool {
|
495 |
| - self.get::<bool>() {|b| |
| 493 | + do self.get::<bool>() |b| { |
496 | 494 | self.vals += ~[bool::to_str(b)];
|
497 |
| - } |
498 |
| - true |
| 495 | + }; |
| 496 | + true |
499 | 497 | }
|
500 | 498 | fn visit_int() -> bool {
|
501 |
| - self.get::<int>() {|i| |
| 499 | + do self.get::<int>() |i| { |
502 | 500 | self.vals += ~[int::to_str(i, 10u)];
|
503 |
| - } |
504 |
| - true |
| 501 | + }; |
| 502 | + true |
505 | 503 | }
|
506 | 504 | fn visit_i8() -> bool { true }
|
507 | 505 | fn visit_i16() -> bool { true }
|
@@ -623,9 +621,9 @@ fn main() {
|
623 | 621 | let v = v as ty_visitor;
|
624 | 622 | visit_tydesc(td, v);
|
625 | 623 |
|
626 |
| - for (copy u.vals).each {|s| |
| 624 | + for (copy u.vals).each |s| { |
627 | 625 | io::println(#fmt("val: %s", s));
|
628 | 626 | }
|
629 | 627 | #error("%?", copy u.vals);
|
630 |
| - assert u.vals == ["1", "2", "3", "true", "false", "5", "4", "3"]; |
| 628 | + assert u.vals == ~["1", "2", "3", "true", "false", "5", "4", "3"]; |
631 | 629 | }
|
0 commit comments