]> git.lizzy.rs Git - rust.git/commitdiff
Port the tests to the expr foo::<T> syntax.
authorErick Tryzelaar <erick.tryzelaar@gmail.com>
Sat, 13 Aug 2011 07:10:18 +0000 (00:10 -0700)
committerGraydon Hoare <graydon@mozilla.com>
Tue, 16 Aug 2011 22:05:57 +0000 (15:05 -0700)
88 files changed:
src/test/bench/shootout-fasta.rs
src/test/bench/shootout-pfib.rs
src/test/bench/task-perf-word-count.rs
src/test/compile-fail/bad-name.rs
src/test/compile-fail/occurs-check-3.rs
src/test/compile-fail/pattern-tyvar.rs
src/test/compiletest/compiletest.rs
src/test/compiletest/procsrv.rs
src/test/run-fail/alt-bot-fail.rs
src/test/run-fail/linked-failure.rs
src/test/run-fail/port-type.rs
src/test/run-pass/alias-uninit-value.rs
src/test/run-pass/alt-bot.rs
src/test/run-pass/alt-join.rs
src/test/run-pass/binops.rs
src/test/run-pass/box-unbox.rs
src/test/run-pass/chan-leak.rs
src/test/run-pass/drop-parametric-closure-with-bound-box.rs
src/test/run-pass/expr-alt-generic-box1.rs
src/test/run-pass/expr-alt-generic-box2.rs
src/test/run-pass/expr-alt-generic.rs
src/test/run-pass/expr-block-generic-box1.rs
src/test/run-pass/expr-block-generic-box2.rs
src/test/run-pass/expr-block-generic.rs
src/test/run-pass/expr-if-generic-box1.rs
src/test/run-pass/expr-if-generic-box2.rs
src/test/run-pass/expr-if-generic.rs
src/test/run-pass/foreach-box-drop.rs
src/test/run-pass/generic-alias-box.rs
src/test/run-pass/generic-bind.rs
src/test/run-pass/generic-box.rs
src/test/run-pass/generic-derived-type.rs
src/test/run-pass/generic-exterior-box.rs
src/test/run-pass/generic-fn-twice.rs
src/test/run-pass/generic-fn.rs
src/test/run-pass/generic-obj-with-derived-type.rs
src/test/run-pass/generic-obj.rs
src/test/run-pass/generic-recursive-tag.rs
src/test/run-pass/generic-tag-alt.rs
src/test/run-pass/generic-tag-values.rs
src/test/run-pass/generic-tag.rs
src/test/run-pass/generic-temporary.rs
src/test/run-pass/hashmap-memory.rs
src/test/run-pass/import-glob-crate.rs
src/test/run-pass/issue-333.rs
src/test/run-pass/issue-687.rs
src/test/run-pass/leak-box-as-tydesc.rs
src/test/run-pass/mutable-alias-vec.rs
src/test/run-pass/nested-alts.rs
src/test/run-pass/nested-pattern.rs
src/test/run-pass/obj-docs.rs
src/test/run-pass/obj-return-polytypes.rs
src/test/run-pass/ret-none.rs
src/test/run-pass/rt-circular-buffer.rs
src/test/run-pass/send-type-inference.rs
src/test/run-pass/shadow.rs
src/test/run-pass/simple-alt-generic-tag.rs
src/test/run-pass/simple-generic-alt.rs
src/test/run-pass/size-and-align.rs
src/test/run-pass/spawn-types.rs
src/test/run-pass/syntax-extension-minor.rs
src/test/run-pass/tag-and-generic-obj.rs
src/test/run-pass/task-comm-0.rs
src/test/run-pass/task-comm-10.rs
src/test/run-pass/task-comm-11.rs
src/test/run-pass/task-comm-15.rs
src/test/run-pass/task-compare.rs
src/test/run-pass/trivial-message.rs
src/test/run-pass/type-sizes.rs
src/test/run-pass/unify-return-ty.rs
src/test/run-pass/use-uninit-alt.rs
src/test/run-pass/use-uninit-alt2.rs
src/test/run-pass/user.rs
src/test/run-pass/utf8_chars.rs
src/test/run-pass/vec-append.rs
src/test/stdtest/bitv.rs
src/test/stdtest/box.rs
src/test/stdtest/comm.rs
src/test/stdtest/deque.rs
src/test/stdtest/list.rs
src/test/stdtest/map.rs
src/test/stdtest/option.rs
src/test/stdtest/qsort.rs
src/test/stdtest/qsort3.rs
src/test/stdtest/sha1.rs
src/test/stdtest/sort.rs
src/test/stdtest/vec.rs
src/test/stdtest/vec_str_conversions.rs

index cf83653261f4446039ec9ac13ac6f3e6379676cf..25a3756346a57424631c7925a9914f315e9c0ef3 100644 (file)
@@ -40,7 +40,7 @@ fn bisect(v: &[aminoacids], lo: uint, hi: uint, target: u32) -> char {
             } else { be bisect(v, mid, hi, target); }
         } else { ret v.(hi).ch; }
     }
-    ret bisect(genelist, 0u, vec::len[aminoacids](genelist) - 1u, r);
+    ret bisect(genelist, 0u, vec::len::<aminoacids>(genelist) - 1u, r);
 }
 
 fn make_random_fasta(id: str, desc: str, genelist: &[aminoacids], n: int) {
index 31e6ea6fff0cd75b87e65373fe97e49d5ebd752e..67cbf77968ee115f09b8f7bdf415463b598bdb75 100644 (file)
@@ -33,7 +33,7 @@ fn pfib(c: _chan<int>, n: int) {
         } else if (n <= 2) {
             send(c, 1);
         } else {
-            let p = mk_port<int>();
+            let p = mk_port::<int>();
 
             let t1 = task::_spawn(bind pfib(p.mk_chan(), n - 1));
             let t2 = task::_spawn(bind pfib(p.mk_chan(), n - 2));
index 6baa75e2fa49e85f60409dd81ba50fd34b0cb88a..914446e13002988d8103ec9ebec245882a3c4771 100644 (file)
@@ -95,7 +95,7 @@ fn emit(im: &map::hashmap<str, _chan<reduce_proto>>,
                 c = _c
               }
               none. {
-                let p = mk_port<_chan<reduce_proto>>();
+                let p = mk_port::<_chan<reduce_proto>>();
                 let keyi = str::bytes(key);
                 send(ctrl, find_reducer(keyi, p.mk_chan()));
                 c = p.recv();
@@ -147,7 +147,7 @@ fn get(p: &_port<reduce_proto>, ref_count: &mutable int,
     }
 
     fn map_reduce(inputs: &[str]) {
-        let ctrl = mk_port<ctrl_proto>();
+        let ctrl = mk_port::<ctrl_proto>();
 
         // This task becomes the master control task. It task::_spawns
         // to do the rest.
index a53b8284d59e242726ffd748db757bcfa86779e4..bfb27a5a98866b70b7b7787beffa10fe7b00d3ae 100644 (file)
@@ -1,5 +1,5 @@
 // error-pattern: expecting
 
 fn main() {
-  let x.y[int].z foo;
+  let x.y::<int>.z foo;
 }
index 802fa934f0c9a47c8663e11671703cb21dc8fb53..88da7c14350fd4119cee70707aa7867539d35765 100644 (file)
@@ -1,4 +1,4 @@
 // error-pattern:mismatched types
 // From Issue #778
 tag clam<T> { a(T); }
-fn main() { let c; c = a(c); alt c { a[int](_) { } } }
+fn main() { let c; c = a(c); alt c { a::<int>(_) { } } }
index cd5d0ffc290b7335172f4c2960b6de87fb16f6b7..107ebf2c7b6b22510101367ce70bc84ae0d274b0 100644 (file)
@@ -7,6 +7,6 @@
 
 tag bar { t1((), option::t<[int]>); t2; }
 
-fn foo(t: bar) { alt t { t1(_, some[int](x)) { log x; } _ { fail; } } }
+fn foo(t: bar) { alt t { t1(_, some::<int>(x)) { log x; } _ { fail; } } }
 
 fn main() { }
index c147e676de3217a8875cca4da8f7cece161b0797..141649ff0edf79e2f2fc690aed4b826fda5dcfba 100644 (file)
@@ -125,7 +125,7 @@ fn test_opts(config: &config) -> test::test_opts {
 
 fn make_tests(cx: &cx) -> tests_and_conv_fn {
     log #fmt("making tests from %s", cx.config.src_base);
-    let configport = mk_port<[u8]>();
+    let configport = mk_port::<[u8]>();
     let tests = ~[];
     for file: str in fs::list_dir(cx.config.src_base) {
         log #fmt("inspecting file %s", file);
index 41a511b396c573932e6095b8bf4107feb3eb40c8..67628fc82dcbdc009980f9867e5d7ce4eb7bb5fc 100644 (file)
@@ -60,7 +60,7 @@ fn close(handle: &handle) {
 fn run(handle: &handle, lib_path: &str,
        prog: &str, args: &[str], input: &option::t<str>) ->
 {status: int, out: str, err: str} {
-    let p = mk_port<response>();
+    let p = mk_port::<response>();
     let ch = p.mk_chan();
     send(handle.chan, exec(str::bytes(lib_path),
                            str::bytes(prog),
index 087f6dbde2524603bcbc2116289ac0b4ee74c4dc..7a414b3ca6ac541230d92837d394529e003c4275 100644 (file)
@@ -7,6 +7,9 @@
 fn foo(s: str) { }
 
 fn main() {
-    let i = alt some[int](3) { none[int]. { fail } some[int](_) { fail } };
+    let i = alt some::<int>(3) {
+        none::<int>. { fail }
+        some::<int>(_) { fail }
+    };
     foo(i);
-}
\ No newline at end of file
+}
index 4fbb0d1498bd38605a9ae2eede475d05db240994..9d076b0203c490ae988aaece40a2a514574ebf15 100644 (file)
@@ -10,7 +10,7 @@
 fn child() { assert (1 == 2); }
 
 fn main() {
-    let p = mk_port[int]();
+    let p = mk_port::<int>();
     task::_spawn(bind child());
     let x = p.recv();
 }
index 55843e4bbe1573305e1d09924cf6db3b168058e5..a5c077d0f8fe6666c3c5a4e78073714eae3922f5 100644 (file)
@@ -7,7 +7,7 @@
 fn echo<~T>(c: _chan<T>, oc: _chan<_chan<T>>) {
     // Tests that the type argument in port gets
     // visited
-    let p = mk_port[T]();
+    let p = mk_port::<T>();
     send(oc, p.mk_chan());
 
     let x = p.recv();
index b3cb9d0a374ff0bbf4e04109957b56032aaa0094..22a14dc3e5041c25685a71d60279fd29f6224109 100644 (file)
@@ -13,4 +13,4 @@ fn mk_raw_ty(st: sty, cname: &option::t<str>) -> raw_t {
     ret {struct: st, cname: cname, hash: 0u};
 }
 
-fn main() { mk_raw_ty(ty_nil, none[str]); }
+fn main() { mk_raw_ty(ty_nil, none::<str>); }
index fdd6f1d326603abc52c5cd11cb0bf6be84fa3a0a..a5369804d0008e2c5d17a3bb6f9d27ec429f7fd5 100644 (file)
@@ -2,6 +2,9 @@
 import std::option::*;
 
 fn main() {
-    let i: int = alt some[int](3) { none[int]. { fail } some[int](_) { 5 } };
+    let i: int = alt some::<int>(3) {
+        none::<int>. { fail }
+        some::<int>(_) { 5 }
+    };
     log i;
-}
\ No newline at end of file
+}
index 48e87c9b069e6cfd34e24269083e3e954a8b28ae..423d08fc66ae5f6bda1ab41a51910e26fedcae43 100644 (file)
@@ -12,8 +12,8 @@ fn foo<T>(y: &option::t<T>) {
        entire if expression */
 
     if true {
-    } else { alt y { none[T]. { x = 17; } _ { x = 42; } } rs += ~[x]; }
+    } else { alt y { none::<T>. { x = 17; } _ { x = 42; } } rs += ~[x]; }
     ret;
 }
 
-fn main() { log "hello"; foo[int](some[int](5)); }
+fn main() { log "hello"; foo::<int>(some::<int>(5)); }
index d84a86bb56975983c76c6d7c2bcbf0c31bfc4014..511dcda6b26f9de2ec719ea7ad79c399e6b76a3b 100644 (file)
@@ -61,8 +61,8 @@ fn test_box() {
 }
 
 fn test_port() {
-    let p1 = comm::mk_port[int]();
-    let p2 = comm::mk_port[int]();
+    let p1 = comm::mk_port::<int>();
+    let p2 = comm::mk_port::<int>();
 
     assert p1 == p1;
     assert p1 != p2;
index 03618cf5e0ed8204121e11a630a5e1e56dbeca1b..e27954d4d655e8ae621f29f460d84c724621a30f 100644 (file)
@@ -8,5 +8,5 @@ fn main() {
     let foo: int = 17;
     let bfoo: box<int> = {c: @foo};
     log "see what's in our box";
-    assert (unbox[int](bfoo) == foo);
+    assert (unbox::<int>(bfoo) == foo);
 }
index 43ddd80562c3a8126c4f72f19a5385a0c7789247..39e445b47ec60be5dc00dfb83c1b82ee1aadd96b 100644 (file)
@@ -34,7 +34,7 @@ fn new() -> ctx {
 fn main() {
     let cx = new();
 
-    let p = mk_port<bool>();
+    let p = mk_port::<bool>();
     send(cx, close(p.mk_chan()));
     send(cx, quit);
 }
index f330f900d2b200278ecbf856a8db10f27ee20e6f..f24cf65e70e65ca6256f1a23bf566f8d8cf1c65c 100644 (file)
@@ -2,4 +2,4 @@
 
 fn f<T>(i: @int, t: &T) { }
 
-fn main() { let x = bind f[char](@0xdeafbeef, _); }
+fn main() { let x = bind f::<char>(@0xdeafbeef, _); }
index 9f1fd139905ef885336165e35056751c138d645f..ec2995440947cbe3be1e121df6c2a9820362ec5a 100644 (file)
@@ -12,7 +12,7 @@ fn test_generic<T>(expected: @T, eq: &compare<T>) {
 fn test_box() {
     fn compare_box(b1: @bool, b2: @bool) -> bool { ret *b1 == *b2; }
     let eq = bind compare_box(_, _);
-    test_generic[bool](@true, eq);
+    test_generic::<bool>(@true, eq);
 }
 
 fn main() { test_box(); }
index a512a6c376d5a988ec5dd6f09ba320fffc904b4a..f7e96af98d5fb6be00059af336df67b4e1ffa389 100644 (file)
@@ -12,7 +12,7 @@ fn test_generic<T>(expected: &T, eq: &compare<T>) {
 fn test_vec() {
     fn compare_box(v1: &@int, v2: &@int) -> bool { ret v1 == v2; }
     let eq = bind compare_box(_, _);
-    test_generic[@int](@1, eq);
+    test_generic::<@int>(@1, eq);
 }
 
 fn main() { test_vec(); }
index f9a9e55c872fbbbe7085a608d294ee6a87f6c0f7..cfecd0302a1fa85d9c74890aa399d0e6b72b2fe4 100644 (file)
@@ -12,7 +12,7 @@ fn test_generic<T>(expected: &T, eq: &compare<T>) {
 fn test_bool() {
     fn compare_bool(b1: &bool, b2: &bool) -> bool { ret b1 == b2; }
     let eq = bind compare_bool(_, _);
-    test_generic[bool](true, eq);
+    test_generic::<bool>(true, eq);
 }
 
 fn test_rec() {
@@ -20,7 +20,7 @@ fn test_rec() {
 
     fn compare_rec(t1: &t, t2: &t) -> bool { ret t1 == t2; }
     let eq = bind compare_rec(_, _);
-    test_generic[t]({a: 1, b: 2}, eq);
+    test_generic::<t>({a: 1, b: 2}, eq);
 }
 
 fn main() { test_bool(); test_rec(); }
index 97469dc5cc3b75f8ab5ca0bafb354d13c35f5cf1..d68f0cf5d890bcb14edef98b5a49980a1c6a272c 100644 (file)
@@ -16,7 +16,7 @@ fn compare_box(b1: @bool, b2: @bool) -> bool {
         ret *b1 == *b2;
     }
     let eq = bind compare_box(_, _);
-    test_generic[bool](@true, eq);
+    test_generic::<bool>(@true, eq);
 }
 
 fn main() { test_box(); }
index 9e41231d155614ca389a4d832bd9e6c0a9004755..d630b65c82281dfac58539639ec5d6c7755e6f98 100644 (file)
@@ -12,7 +12,7 @@ fn test_generic<T>(expected: &T, eq: &compare<T>) {
 fn test_vec() {
     fn compare_vec(v1: &@int, v2: &@int) -> bool { ret v1 == v2; }
     let eq = bind compare_vec(_, _);
-    test_generic[@int](@1, eq);
+    test_generic::<@int>(@1, eq);
 }
 
 fn main() { test_vec(); }
index b7f588a5806404318581e1d2c1ad5215dbdfacc2..d7c177315592fc6ebcdfd55dfa93875ff2e7d965 100644 (file)
@@ -14,7 +14,7 @@ fn test_generic<T>(expected: &T, eq: &compare<T>) {
 fn test_bool() {
     fn compare_bool(b1: &bool, b2: &bool) -> bool { ret b1 == b2; }
     let eq = bind compare_bool(_, _);
-    test_generic[bool](true, eq);
+    test_generic::<bool>(true, eq);
 }
 
 fn test_rec() {
@@ -22,7 +22,7 @@ fn test_rec() {
 
     fn compare_rec(t1: &t, t2: &t) -> bool { ret t1 == t2; }
     let eq = bind compare_rec(_, _);
-    test_generic[t]({a: 1, b: 2}, eq);
+    test_generic::<t>({a: 1, b: 2}, eq);
 }
 
 fn main() { test_bool(); test_rec(); }
index f23ca216f4ed5fe693187d2a09e4abb658f20eaf..82bbbb840a60d491bfdea249dab01fceb3e2c750 100644 (file)
@@ -12,7 +12,7 @@ fn test_generic<T>(expected: @T, not_expected: @T, eq: &compare<T>) {
 fn test_box() {
     fn compare_box(b1: @bool, b2: @bool) -> bool { ret *b1 == *b2; }
     let eq = bind compare_box(_, _);
-    test_generic[bool](@true, @false, eq);
+    test_generic::<bool>(@true, @false, eq);
 }
 
 fn main() { test_box(); }
index 0ebeb20d6157df6c252a2e1d7107786091da3257..7cf77d61686b539d35ef3a227d00f92c590e6311 100644 (file)
@@ -12,7 +12,7 @@ fn test_generic<T>(expected: &T, not_expected: &T, eq: &compare<T>) {
 fn test_vec() {
     fn compare_box(v1: &@int, v2: &@int) -> bool { ret v1 == v2; }
     let eq = bind compare_box(_, _);
-    test_generic[@int](@1, @2, eq);
+    test_generic::<@int>(@1, @2, eq);
 }
 
 fn main() { test_vec(); }
index 732694d6cee3e6d2fc08b65cdd60ebeddaf243bb..df466051ce4a4c3d9141cf1a12cc5132e5e647b2 100644 (file)
@@ -14,7 +14,7 @@ fn test_generic<T>(expected: &T, not_expected: &T, eq: &compare<T>) {
 fn test_bool() {
     fn compare_bool(b1: &bool, b2: &bool) -> bool { ret b1 == b2; }
     let eq = bind compare_bool(_, _);
-    test_generic[bool](true, false, eq);
+    test_generic::<bool>(true, false, eq);
 }
 
 fn test_rec() {
@@ -22,7 +22,7 @@ fn test_rec() {
 
     fn compare_rec(t1: &t, t2: &t) -> bool { ret t1 == t2; }
     let eq = bind compare_rec(_, _);
-    test_generic[t]({a: 1, b: 2}, {a: 2, b: 3}, eq);
+    test_generic::<t>({a: 1, b: 2}, {a: 2, b: 3}, eq);
 }
 
 fn main() { test_bool(); test_rec(); }
index b849d05cc9da249f84e870401b97cb7d9e38730f..5ad4d1ca607f703eae56ae7f0cd8ad02a1dbfd1e 100644 (file)
@@ -6,4 +6,4 @@
 
 fn x(o: &ob<str>) { for each i: @{a: str} in o.foo() { } }
 
-fn main() { let o = ob[str]("hi" + "there"); x(o); }
+fn main() { let o = ob::<str>("hi" + "there"); x(o); }
index 98cf7708bedfb5fc4fbe78f8f0a3440d7497601a..8d58c580fba5c022bb58d860390f05776546fbe1 100644 (file)
@@ -4,7 +4,7 @@
 
 fn main() {
     let expected = @100;
-    let actual = id[@int](expected);
+    let actual = id::<@int>(expected);
     log *actual;
     assert (*expected == *actual);
 }
index bb8e4adfc1f6e4190832c052b9dbb02e186b1d42..97b000ee1b52fcd3253037c85332337a98e28b9f 100644 (file)
@@ -6,12 +6,12 @@ fn main() {
     let t = {_0: 1, _1: 2, _2: 3, _3: 4, _4: 5, _5: 6, _6: 7};
     assert (t._5 == 6);
     let f1 =
-        bind id[{_0: int,
-                 _1: int,
-                 _2: int,
-                 _3: int,
-                 _4: int,
-                 _5: int,
-                 _6: int}](_);
+        bind id::<{_0: int,
+                   _1: int,
+                   _2: int,
+                   _3: int,
+                   _4: int,
+                   _5: int,
+                   _6: int}>(_);
     assert (f1(t)._5 == 6);
 }
index f5294da042a8b9643dc85c95843602a551a636d1..5762847139d6e01dea932558653ed919a5580684 100644 (file)
@@ -3,6 +3,6 @@
 fn box<T>(x: &{x: T, y: T, z: T}) -> @{x: T, y: T, z: T} { ret @x; }
 
 fn main() {
-    let x: @{x: int, y: int, z: int} = box[int]({x: 1, y: 2, z: 3});
+    let x: @{x: int, y: int, z: int} = box::<int>({x: 1, y: 2, z: 3});
     assert (x.y == 2);
 }
index a5519ec88c230f7abb0a6ccf312cd60693ed2728..d0b98b1068e245b04a4564616e90050e3aaa147d 100644 (file)
@@ -6,11 +6,11 @@ fn f<T>(t: &T) -> {a: T, b: T} {
     type pair = {a: T, b: T};
 
     let x: pair = {a: t, b: t};
-    ret g[pair](x);
+    ret g::<pair>(x);
 }
 
 fn main() {
-    let b = f[int](10);
+    let b = f::<int>(10);
     log b.a;
     log b.b;
     assert (b.a == 10);
index 35c51011ba644b3f07646faac5f0a01166dd2d41..266fa987c3c89352e5c51980728c401747120df8 100644 (file)
@@ -6,6 +6,6 @@
 
 fn main() {
     let foo: int = 17;
-    let rbfoo: recbox<int> = reclift[int](foo);
+    let rbfoo: recbox<int> = reclift::<int>(foo);
     assert (*rbfoo.x == foo);
 }
index 7d5fc711244289a92709f1372fa31d6b10de5140..ae972fbd0d07b71bae30dc922fc993dbcc424048 100644 (file)
@@ -6,4 +6,4 @@ mod foomod {
     fn foo<T>() { }
 }
 
-fn main() { foomod::foo[int](); foomod::foo[int](); }
+fn main() { foomod::foo::<int>(); foomod::foo::<int>(); }
index c6afc6970713b0a79bb88de5d03106c92a138bfe..5eb4e0aae328ece372f69a0e8ceb7b1236b8bb25 100644 (file)
@@ -13,13 +13,13 @@ fn main() {
     let b = 'b';
     let p: triple = {x: 65, y: 66, z: 67};
     let q: triple = {x: 68, y: 69, z: 70};
-    y = id[int](x);
+    y = id::<int>(x);
     log y;
     assert (x == y);
-    b = id[char](a);
+    b = id::<char>(a);
     log b;
     assert (a == b);
-    q = id[triple](p);
+    q = id::<triple>(p);
     x = p.z;
     y = q.z;
     log y;
index e0d92fd1d4ccc1534422fff978c57aba279585bc..05552db04ffa6ce8eef029efab87e8e36c99946e 100644 (file)
@@ -7,7 +7,7 @@
 fn main() {
     type rgb = {x: u8, y: u8, z: u8};
 
-    let h: handle<rgb> = handle[rgb]({x: 1 as u8, y: 2 as u8, z: 3 as u8});
+    let h: handle<rgb> = handle::<rgb>({x: 1 as u8, y: 2 as u8, z: 3 as u8});
     log "constructed object";
     log h.get().x;
     log h.get().y;
index 0b2978c5960c3e679c94304a032d77a1a6328109..f22addc8b512a3e44cb7e3a72219d59652172c04 100644 (file)
@@ -11,7 +11,7 @@ fn take2(t: &T) { }
 }
 
 fn main() {
-    let b: buf<int> = buf[int]({_0: 1, _1: 2, _2: 3});
+    let b: buf<int> = buf::<int>({_0: 1, _1: 2, _2: 3});
     log "constructed object";
     log b.get(0);
     log b.get(1);
index fa9f1016a3113dd8fda73eadf0d1ae26f73f10b5..94e97bf170d1e5bbd3ae86eeb387d62c0f11d99f 100644 (file)
@@ -4,5 +4,5 @@
 
 fn main() {
     let a: list<int> =
-        cons[int](@10, @cons[int](@12, @cons[int](@13, @nil[int])));
+        cons::<int>(@10, @cons::<int>(@12, @cons::<int>(@13, @nil::<int>)));
 }
index 0edb4899ab03ea4929b6db0924e2dd52645d3ce1..0041e0fd26866fa82c46a4d0615c46dd72ab45fe 100644 (file)
@@ -4,8 +4,8 @@
 
 fn altfoo<T>(f: &foo<T>) {
     let hit = false;
-    alt f { arm[T](x) { log "in arm"; hit = true; } }
+    alt f { arm::<T>(x) { log "in arm"; hit = true; } }
     assert (hit);
 }
 
-fn main() { altfoo[int](arm[int](10)); }
+fn main() { altfoo::<int>(arm::<int>(10)); }
index 38ad190a913fd97ee1cf7ffaf9f5b62606c1c329..cd9b0144166ad0f5e9812452fe70676f41ea235a 100644 (file)
@@ -5,8 +5,8 @@
 tag noption<T> { some(T); }
 
 fn main() {
-    let nop: noption<int> = some[int](5);
-    alt nop { some[int](n) { log n; assert (n == 5); } }
+    let nop: noption<int> = some::<int>(5);
+    alt nop { some::<int>(n) { log n; assert (n == 5); } }
     let nop2: noption<{x: int, y: int}> = some({x: 17, y: 42});
     alt nop2 {
       some(t) { log t.x; log t.y; assert (t.x == 17); assert (t.y == 42); }
index 3434f00b4488046e4b9719ff3d39bb7f0fb87fa5..6bc7c4528242655e6bea7d8b806b406a80f95d44 100644 (file)
@@ -2,4 +2,4 @@
 
 tag option<T> { some(@T); none; }
 
-fn main() { let a: option<int> = some[int](@10); a = none[int]; }
+fn main() { let a: option<int> = some::<int>(@10); a = none::<int>; }
index fe7d1dcd6e5494eea40ea17308f1ead122bad8c9..1abd0f7daf9d99f1b7e41ae48495fb59db2c26c7 100644 (file)
@@ -9,5 +9,5 @@
 fn main() {
     let produce: fn() -> int  = mk;
     let consume: fn(&int)  = chk;
-    apply[int](produce, consume);
+    apply::<int>(produce, consume);
 }
index 7d99ee112a28124109b96c311b9d81e6af44c606..ecf13f3959583ec95516f21687523185ec8f29d8 100644 (file)
@@ -62,7 +62,7 @@ fn emit(im: &map::hashmap<str, int>, ctrl: _chan<ctrl_proto>,
     }
 
     fn map_reduce(inputs: &[str]) {
-        let ctrl = mk_port<ctrl_proto>();
+        let ctrl = mk_port::<ctrl_proto>();
 
         // This task becomes the master control task. It spawns others
         // to do the rest.
index f1b3bc855cdc89996b756c96f527f5ed65b57556..c32973fa377f0f496f487b2f8950fecfb8b532fd 100644 (file)
@@ -6,4 +6,4 @@ fn main() {
     let v = init_elt(0, 0u);
     v += ~[4, 2];
     assert (reversed(v) == ~[2, 4]);
-}
\ No newline at end of file
+}
index fa93645418cf2b4d04c2e6d43c8c151e22b38483..12afefe57b111850f0db61ceed30127f10a40c25 100644 (file)
@@ -1,4 +1,4 @@
-fn quux<T>(x: &T) -> T { let f = id[T]; ret f(x); }
+fn quux<T>(x: &T) -> T { let f = id::<T>; ret f(x); }
 
 fn id<T>(x: &T) -> T { ret x; }
 
index 11731fca56dc472487496a8cde9b3c7015f6df9e..8b9fef446dabb1e971e965646fb8d4a34b5eeead 100644 (file)
@@ -51,7 +51,7 @@ fn main() {
           closed. { log "Got close message"; break; }
           received(data) {
             log "Got data. Length is:";
-            log vec::len[u8](data);
+            log vec::len::<u8>(data);
           }
         }
     }
index d48887304ef10d5569a454722b6084266f53c563..5a5cb1e4da4e5a7882f9c3a937d5480f84baa97c 100644 (file)
@@ -2,4 +2,4 @@
 
 fn leaky<T>(t: &T) { }
 
-fn main() { let x = @10; leaky[@int](x); }
+fn main() { let x = @10; leaky::<@int>(x); }
index 96e7425d2a5e870698ed263b4b861490b6336a6a..b620c2236dc50b4242bca1372f8faa6667c563fb 100644 (file)
@@ -10,7 +10,7 @@ fn main() {
     grow(v);
     grow(v);
     grow(v);
-    let len = std::vec::len[int](v);
+    let len = std::vec::len::<int>(v);
     log len;
     assert (len == 3 as uint);
 }
index 5d7b3d7853aa9f9b495551897b25d411e34836dd..aa91eeeb00affaf1335d9f564c429a8a7fcbc58a 100644 (file)
@@ -5,14 +5,14 @@
 fn baz() -> ! { fail; }
 
 fn foo() {
-    alt some[int](5) {
-      some[int](x) {
+    alt some::<int>(5) {
+      some::<int>(x) {
         let bar;
-        alt none[int] { none[int]. { bar = 5; } _ { baz(); } }
+        alt none::<int> { none::<int>. { bar = 5; } _ { baz(); } }
         log bar;
       }
-      none[int]. { log "hello"; }
+      none::<int>. { log "hello"; }
     }
 }
 
-fn main() { foo(); }
\ No newline at end of file
+fn main() { foo(); }
index 4b77fc5f8708bdf634df4b8c4aa933f7e196274d..8072378b5816454be340c1f926b5ef868a50336c 100644 (file)
@@ -10,9 +10,9 @@
 
 fn nested(o: t) {
     alt o {
-      bar(i, some[int](_)) { log_err "wrong pattern matched"; fail; }
+      bar(i, some::<int>(_)) { log_err "wrong pattern matched"; fail; }
       _ { log_err "succeeded"; }
     }
 }
 
-fn main() { nested(bar(1, none[int])); }
+fn main() { nested(bar(1, none::<int>)); }
index 8d4600d90e85738bea2c869051d9960680cc6fb1..cdda794acff0c66f8ac38bac65d0c61a5d789706 100644 (file)
@@ -59,7 +59,7 @@ fn give_ints(t: taker) {
         t.take(3);
     }
 
-    let p = mk_port[int]();
+    let p = mk_port::<int>();
 
     let t1: taker = adder(@mutable 0);
     let t2: taker = sender(p.mk_chan());
index 397eafd33cae23e97e813ec09f5e40f915f2ece3..5cc45871f01511f6846df1cb6223e4558a7384a7 100644 (file)
@@ -4,10 +4,10 @@
 // -*- rust -*-
 tag clam<T> { signed(int); unsigned(uint); }
 
-fn getclam<T>() -> clam<T> { ret signed[T](42); }
+fn getclam<T>() -> clam<T> { ret signed::<T>(42); }
 
 obj impatience<T>() {
-    fn moreclam() -> clam<T> { be getclam[T](); }
+    fn moreclam() -> clam<T> { be getclam::<T>(); }
 }
 
 fn main() { }
index a10508b7f25e55ad4dfbd105ef3b9d407db88321..b56db9f9c700744ed3cc177d3fca4371ab815090 100644 (file)
@@ -4,4 +4,4 @@
 
 fn f<T>() -> option<T> { ret none; }
 
-fn main() { f[int](); }
+fn main() { f::<int>(); }
index cfd946e86afd54520d3d0e9f1ca0acc36a6d7667..4a6839a8de5901d311579063e397b925b6d68179 100644 (file)
@@ -18,7 +18,7 @@
 // power of two so needs to be rounded up. Don't trigger any
 // assertions.
 fn test_init() {
-    let myport = mk_port[record]();
+    let myport = mk_port::<record>();
     let mychan = myport.mk_chan();
     let val: record = {val1: 0u32, val2: 0u32, val3: 0u32};
     send(mychan, val);
@@ -39,14 +39,14 @@ fn test_grow() {
 
 // Don't allow the buffer to shrink below it's original size
 fn test_shrink1() {
-    let myport = comm::mk_port[i8]();
+    let myport = comm::mk_port::<i8>();
     let mychan = myport.mk_chan();
     send(mychan, 0i8);
     let x = myport.recv();
 }
 
 fn test_shrink2() {
-    let myport = mk_port[record]();
+    let myport = mk_port::<record>();
     let mychan = myport.mk_chan();
     for each i: uint  in uint::range(0u, 100u) {
         let val: record = {val1: 0u32, val2: 0u32, val3: 0u32};
@@ -58,7 +58,7 @@ fn test_shrink2() {
 
 // Test rotating the buffer when the unit size is not a power of two
 fn test_rotate() {
-    let myport = mk_port[record]();
+    let myport = mk_port::<record>();
     let mychan = myport.mk_chan();
     for each i: uint  in uint::range(0u, 100u) {
         let val = {val1: i as u32, val2: i as u32, val3: i as u32};
@@ -74,7 +74,7 @@ fn test_rotate() {
 // Test rotating and growing the buffer when
 // the unit size is not a power of two
 fn test_rotate_grow() {
-    let myport = mk_port[record]();
+    let myport = mk_port::<record>();
     let mychan = myport.mk_chan();
     for each j: uint  in uint::range(0u, 10u) {
         for each i: uint  in uint::range(0u, 10u) {
index 4dd7f8bf28eb0602fd72b8f50a408d4b04f33db3..919c45a55f42e45577736bd925f9ed822644a0fa 100644 (file)
@@ -7,7 +7,7 @@
 type command<K, V> = {key: K, val: V};
 
 fn cache_server<K, V>(c: _chan<_chan<command<K, V>>>) {
-    let ctrl = mk_port[_chan<command<K, V>>]();
+    let ctrl = mk_port::<_chan<command<K, V>>>();
     send(c, ctrl.mk_chan());
 }
 fn main() { }
index b024b7b9a8f6bd9925b34ebe1c5e87a7670aafdf..e3f86246594ed5bab249d03030dd1fd7ca328d73 100644 (file)
@@ -4,8 +4,8 @@ fn foo(c: [int]) {
     let b: [int] = ~[];
 
 
-    alt none[int] {
-      some[int](_) { for i: int in c { log a; let a = 17; b += ~[a]; } }
+    alt none::<int> {
+        some::<int>(_) { for i: int in c { log a; let a = 17; b += ~[a]; } }
       _ {}
     }
 }
index ac6d8f11f539049bcf7e0adba43590e6b2c0b82a..39a9619b1c6f081b074d064f14a168a062587305 100644 (file)
@@ -2,4 +2,6 @@
 
 tag opt<T> { none; }
 
-fn main() { let x = none[int]; alt x { none[int]. { log "hello world"; } } }
+fn main() {
+    let x = none::<int>; alt x { none::<int>. { log "hello world"; } }
+}
index de731c007ea134ae3e3df2b5971085b308d25232..6bf9566f156c7a5ffdf8f7afa6a768a6f7806c98 100644 (file)
@@ -2,4 +2,4 @@
 
 tag clam<T> { a(T); }
 
-fn main() { let c = a(2); alt c { a[int](_) { } } }
+fn main() { let c = a(2); alt c { a::<int>(_) { } } }
index 996073fc906fcae78ea897620abae67c4a5993ab..8628e359ccb247447b833f1f1b1856184b0b59b6 100644 (file)
@@ -6,12 +6,12 @@
 
 fn uhoh<T>(v: &[clam<T>]) {
     alt v.(1) {
-      a[T](t, u) { log "incorrect"; log u; fail; }
-      b[T]. { log "correct"; }
+      a::<T>(t, u) { log "incorrect"; log u; fail; }
+      b::<T>. { log "correct"; }
     }
 }
 
 fn main() {
-    let v: [clam<int>] = ~[b[int], b[int], a[int](42, 17)];
-    uhoh[int](v);
+    let v: [clam<int>] = ~[b::<int>, b::<int>, a::<int>(42, 17)];
+    uhoh::<int>(v);
 }
index 310fe5d3769ddcda0e0186f5a7e7f5b36a0b8b7b..568bf1bf3e6c0c2531a404ee2011962dbad24d61 100644 (file)
@@ -15,6 +15,6 @@
 fn iotask(cx: ctx, ip: str) { assert (str::eq(ip, "localhost")); }
 
 fn main() {
-    let p = comm::mk_port<int>();
+    let p = comm::mk_port::<int>();
     task::_spawn(bind iotask(p.mk_chan(), "localhost"));
 }
index eabf3ebcbd0134448ab12a0c74274b4fe6067adb..f5f7f5564f6484f2493e5fe5212a63bf49bca455 100644 (file)
@@ -5,4 +5,4 @@ fn main() {
 
     assert(#ident_to_str[use_mention_distinction]
            == "use_mention_distinction");
-}
\ No newline at end of file
+}
index eecba139f33d90573b0e63d04305b8f63f4c6e31..de38f08cbf8a15415256e38563f48e2953f58517 100644 (file)
@@ -6,4 +6,4 @@
     fn meth(x: &T) { }
 }
 
-fn main() { foo[colour]().meth(red); }
+fn main() { foo::<colour>().meth(red); }
index f49c2088b79f0801cf6c5b20adb16382930d156b..acaa2b5f9b766cf2079f2e4d37df9d76222b5d07 100644 (file)
@@ -20,7 +20,7 @@ fn test05_start(ch : _chan<int>) {
 }
 
 fn test05() {
-    let po = comm::mk_port<int>();
+    let po = comm::mk_port::<int>();
     let ch = po.mk_chan();
     task::_spawn(bind test05_start(ch));
     let value = po.recv();
index 0eba64299696a938e7b9f68e4e4b0943b698e5a9..391576002637ea4daa90f5a2a19d5910e382aba3 100644 (file)
@@ -10,7 +10,7 @@
 import std::comm;
 
 fn start(c: comm::_chan<str>) {
-    let p = comm::mk_port<str>();
+    let p = comm::mk_port::<str>();
     c.send(p.mk_chan().unsafe_ptr());
 
     let a;
index 50b1e9c7f02bde13c05954919b7309632e072ef8..ab994c7f37880a8151c1f77485df08614c6dbcf8 100644 (file)
@@ -9,7 +9,7 @@ fn start(c: comm::_chan<comm::_chan<int>>) {
 }
 
 fn main() {
-    let p = comm::mk_port<comm::_chan<int>>();
+    let p = comm::mk_port::<comm::_chan<int>>();
     let child = task::_spawn(bind start(p.mk_chan()));
     let c = p.recv();
 }
index f7fc38724a194a86d644ca96a4bcd812e0e039ef..64cdc3553bef26c768832761173d4ebe1767cf8a 100644 (file)
@@ -13,7 +13,7 @@ fn start(c : comm::_chan<int>, n: int) {
 }
 
 fn main() {
-    let p = comm::mk_port<comm::_chan<int>>();
+    let p = comm::mk_port::<comm::_chan<int>>();
     // Spawn a task that sends us back messages. The parent task
     // is likely to terminate before the child completes, so from
     // the child's point of view the receiver may die. We should
index f5b914454bb27c4d808821f3c03b30822403a5fc..39eff3eb78efd06fb274e061ee7c706778dbca5e 100644 (file)
@@ -24,8 +24,8 @@ fn main() {
     let p1;
     let p2;
 
-    p1 = comm::mk_port<int>();
-    p2 = comm::mk_port<int>();
+    p1 = comm::mk_port::<int>();
+    p2 = comm::mk_port::<int>();
 
     assert (p1 == p1);
     assert (p1 != p2);
index 438f4431fcf14d9d355a981a0d74361769199a25..d27dcfaa9abc9910e3b222c69a04cc104b24f4cd 100644 (file)
@@ -7,7 +7,7 @@
   message.
  */
 fn main() {
-    let po = mk_port[int]();
+    let po = mk_port::<int>();
     let ch = po.mk_chan();
     send(ch, 42);
     let r = po.recv();
index 8dbdba619d89ae6752da2d43b39000bb99da7b3b..25020ec3ed083a3a93be69b217cb313228293506 100644 (file)
@@ -5,19 +5,19 @@
 use std;
 
 fn main() {
-    assert (size_of[u8]() == 1 as uint);
-    assert (size_of[u32]() == 4 as uint);
-    assert (size_of[char]() == 4 as uint);
-    assert (size_of[i8]() == 1 as uint);
-    assert (size_of[i32]() == 4 as uint);
-    assert (size_of[{a: u8, b: i8}]() == 2 as uint);
-    assert (size_of[{a: u8, b: i8, c: u8}]() == 3 as uint);
+    assert (size_of::<u8>() == 1 as uint);
+    assert (size_of::<u32>() == 4 as uint);
+    assert (size_of::<char>() == 4 as uint);
+    assert (size_of::<i8>() == 1 as uint);
+    assert (size_of::<i32>() == 4 as uint);
+    assert (size_of::<{a: u8, b: i8}>() == 2 as uint);
+    assert (size_of::<{a: u8, b: i8, c: u8}>() == 3 as uint);
     // Alignment causes padding before the char and the u32.
 
-    assert (size_of[{a: u8, b: i8, c: {u: char, v: u8}, d: u32}]() ==
+    assert (size_of::<{a: u8, b: i8, c: {u: char, v: u8}, d: u32}>() ==
                 16 as uint);
-    assert (size_of[int]() == size_of[uint]());
-    assert (size_of[{a: int, b: ()}]() == size_of[int]());
-    assert (size_of[{a: int, b: (), c: ()}]() == size_of[int]());
-    assert (size_of[int]() == size_of[{x: int}]());
-}
\ No newline at end of file
+    assert (size_of::<int>() == size_of::<uint>());
+    assert (size_of::<{a: int, b: ()}>() == size_of::<int>());
+    assert (size_of::<{a: int, b: (), c: ()}>() == size_of::<int>());
+    assert (size_of::<int>() == size_of::<{x: int}>());
+}
index 8d36f2b4b557f6d8ae4a8cf9acc666ee54fcadcd..0538618ff884cb7c2a2b28888e17ee77205aff71 100644 (file)
@@ -7,5 +7,5 @@
 fn null<T>() -> *T { unsafe::reinterpret_cast(0) }
 
 fn main() {
-    null[int]();
+    null::<int>();
 }
index 43985cac7ca66cf5aca28d4b0a913938805b12ab..7315bf08fefc3f3a05342fc614f02402a3a45570 100644 (file)
@@ -2,7 +2,7 @@
 
 fn foo<T>(o: &myoption<T>) -> int {
     let x: int = 5;
-    alt o { none[T]. { } some[T](t) { x += 1; } }
+    alt o { none::<T>. { } some::<T>(t) { x += 1; } }
     ret x;
 }
 
index c9021328cea2076bed9fc38a3d017b430769c200..615296d974f27b5745414bd48674678a0f649dfa 100644 (file)
@@ -2,7 +2,7 @@
 
 fn foo<T>(o: &myoption<T>) -> int {
     let x: int;
-    alt o { none[T]. { fail; } some[T](t) { x = 5; } }
+    alt o { none::<T>. { fail; } some::<T>(t) { x = 5; } }
     ret x;
 }
 
index b0313aa4dce446f843a25e96bcfe36e2f80c1eb1..994003d1fe22231f4b1b3e40a9fe0307bb427549 100644 (file)
@@ -13,5 +13,5 @@ fn main() {
   log s;
   s += "there";
   log s;
-  auto z = std::vec.alloc[int](10 as uint);
+  auto z = std::vec.alloc::<int>(10 as uint);
 }
index f329908bfe2a3e3dee201a6d74e5fa0a4de14e3d..c94cef4bba374a7cc03e713b3b01ba9f08a1db1b 100644 (file)
@@ -9,7 +9,7 @@ fn main() {
 
     assert (str::byte_len(s) == 10u);
     assert (str::char_len(s) == 4u);
-    assert (vec::len[char](str::to_chars(s)) == 4u);
+    assert (vec::len::<char>(str::to_chars(s)) == 4u);
     assert (str::eq(str::from_chars(str::to_chars(s)), s));
     assert (str::char_at(s, 0u) == 'e');
     assert (str::char_at(s, 1u) == 'é');
index 6a07ebf9b4ff6725656830e4503f2338135b30db..68076d41287ed35b634e1307bfc139e3726edd17 100644 (file)
@@ -57,9 +57,9 @@ fn slow_growth2_helper(s: str) { // ref up: s
         assert (str::refcount(s) == const_refcount);
         assert (str::refcount(mumble) == const_refcount);
         log v.(0);
-        log vec::len[str](v);
+        log vec::len::<str>(v);
         assert (str::eq(v.(0), mumble));
-        assert (vec::len[str](v) == 1u);
+        assert (vec::len::<str>(v) == 1u);
     } // ref down: mumble, s,
 
     log str::refcount(s);
index d95a0cf414a4cef9f309db7d87caec790a11a1d5..9ad241bb3f1241da6512a13651d561e4cbb56a57 100644 (file)
@@ -8,8 +8,8 @@ fn test_0_elements() {
     let act;
     let exp;
     act = bitv::create(0u, false);
-    exp = vec::init_elt[uint](0u, 0u);
-    // FIXME: why can't I write vec[uint]()?
+    exp = vec::init_elt::<uint>(0u, 0u);
+    // FIXME: why can't I write vec::<uint>()?
 
     assert (bitv::eq_ivec(act, exp));
 }
index 6212ec63965c9588a16bf1f339e11904e166e09f..c28cb520be8bc6ca6c400bdaaf92f670575671c5 100644 (file)
@@ -6,8 +6,8 @@
 fn test() {
     let x = @3;
     let y = @3;
-    assert (box::ptr_eq[int](x, x));
-    assert (box::ptr_eq[int](y, y));
-    assert (!box::ptr_eq[int](x, y));
-    assert (!box::ptr_eq[int](y, x));
-}
\ No newline at end of file
+    assert (box::ptr_eq::<int>(x, x));
+    assert (box::ptr_eq::<int>(y, y));
+    assert (!box::ptr_eq::<int>(x, y));
+    assert (!box::ptr_eq::<int>(y, x));
+}
index 5f83542001d46373f19dee198371b92e8f60f616..e0e310e5ee2b7f62f16120329dbb35d8171c2c29 100644 (file)
@@ -3,13 +3,13 @@
 
 #[test]
 fn create_port_and_chan() {
-    let p = comm::mk_port<int>();
+    let p = comm::mk_port::<int>();
     let c = p.mk_chan();
 }
 
 #[test]
 fn send_recv() {
-    let p = comm::mk_port<int>();
+    let p = comm::mk_port::<int>();
     let c = p.mk_chan();
 
     comm::send(c, 42);
index 0c53895bd37004948d3bc2b2161c7aade5df2b83..d751bd5c45deb5afd0e19d655dd82dca9ab8b596 100644 (file)
@@ -6,7 +6,7 @@
 
 #[test]
 fn test_simple() {
-    let d: deque::t<int> = deque::create[int]();
+    let d: deque::t<int> = deque::create::<int>();
     assert (d.size() == 0u);
     d.add_front(17);
     d.add_front(42);
@@ -50,7 +50,7 @@ fn test_simple() {
 }
 
 fn test_boxes(a: @int, b: @int, c: @int, d: @int) {
-    let deq: deque::t<@int> = deque::create[@int]();
+    let deq: deque::t<@int> = deque::create::<@int>();
     assert (deq.size() == 0u);
     deq.add_front(a);
     deq.add_front(b);
@@ -82,7 +82,7 @@ fn test_boxes(a: @int, b: @int, c: @int, d: @int) {
 type eqfn<T> = fn(&T, &T) -> bool ;
 
 fn test_parameterized<@T>(e: eqfn<T>, a: &T, b: &T, c: &T, d: &T) {
-    let deq: deque::t<T> = deque::create[T]();
+    let deq: deque::t<T> = deque::create::<T>();
     assert (deq.size() == 0u);
     deq.add_front(a);
     deq.add_front(b);
@@ -140,18 +140,18 @@ fn taggyeq(a: &taggy, b: &taggy) -> bool {
     }
     fn taggypareq<@T>(a: &taggypar<T>, b: &taggypar<T>) -> bool {
         alt a {
-          onepar[T](a1) {
-            alt b { onepar[T](b1) { ret a1 == b1; } _ { ret false; } }
+          onepar::<T>(a1) {
+            alt b { onepar::<T>(b1) { ret a1 == b1; } _ { ret false; } }
           }
-          twopar[T](a1, a2) {
+          twopar::<T>(a1, a2) {
             alt b {
-              twopar[T](b1, b2) { ret a1 == b1 && a2 == b2; }
+              twopar::<T>(b1, b2) { ret a1 == b1 && a2 == b2; }
               _ { ret false; }
             }
           }
-          threepar[T](a1, a2, a3) {
+          threepar::<T>(a1, a2, a3) {
             alt b {
-              threepar[T](b1, b2, b3) {
+              threepar::<T>(b1, b2, b3) {
                 ret a1 == b1 && a2 == b2 && a3 == b3;
               }
               _ { ret false; }
@@ -167,24 +167,24 @@ fn reccyeq(a: &reccy, b: &reccy) -> bool {
     log "*** end test boxes";
     log "test parameterized: int";
     let eq1: eqfn<int> = inteq;
-    test_parameterized[int](eq1, 5, 72, 64, 175);
+    test_parameterized::<int>(eq1, 5, 72, 64, 175);
     log "*** test parameterized: @int";
     let eq2: eqfn<@int> = intboxeq;
-    test_parameterized[@int](eq2, @5, @72, @64, @175);
+    test_parameterized::<@int>(eq2, @5, @72, @64, @175);
     log "*** end test parameterized @int";
     log "test parameterized: taggy";
     let eq3: eqfn<taggy> = taggyeq;
-    test_parameterized[taggy](eq3, one(1), two(1, 2), three(1, 2, 3),
+    test_parameterized::<taggy>(eq3, one(1), two(1, 2), three(1, 2, 3),
                               two(17, 42));
 
     log "*** test parameterized: taggypar<int>";
-    let eq4: eqfn<taggypar<int>> = taggypareq[int];
-    test_parameterized[taggypar<int>](eq4,
-                                      onepar[int](1),
-                                      twopar[int](1, 2),
-                                      threepar[int](1, 2, 3),
-                                      twopar[int](17, 42));
-    log "*** end test parameterized: taggypar[int]";
+    let eq4: eqfn<taggypar<int>> = taggypareq::<int>;
+    test_parameterized::<taggypar<int>>(eq4,
+                                      onepar::<int>(1),
+                                      twopar::<int>(1, 2),
+                                      threepar::<int>(1, 2, 3),
+                                      twopar::<int>(17, 42));
+    log "*** end test parameterized: taggypar::<int>";
 
     log "*** test parameterized: reccy";
     let reccy1: reccy = {x: 1, y: 2, t: one(1)};
@@ -192,7 +192,7 @@ fn reccyeq(a: &reccy, b: &reccy) -> bool {
     let reccy3: reccy = {x: 1, y: 777, t: three(1, 2, 3)};
     let reccy4: reccy = {x: 19, y: 252, t: two(17, 42)};
     let eq5: eqfn<reccy> = reccyeq;
-    test_parameterized[reccy](eq5, reccy1, reccy2, reccy3, reccy4);
+    test_parameterized::<reccy>(eq5, reccy1, reccy2, reccy3, reccy4);
     log "*** end test parameterized: reccy";
     log "*** done";
 }
index 383a6ce49fe38bc11351b5e359e00eb4c257a495..4a44508efc4c0dcc82ac616263a783da35f82b94 100644 (file)
@@ -26,7 +26,7 @@ fn test_foldl() {
 fn test_find_success() {
     let l = from_vec(~[0, 1, 2]);
     fn match(i: &int) -> option::t<int> {
-        ret if i == 2 { option::some(i) } else { option::none[int] };
+        ret if i == 2 { option::some(i) } else { option::none::<int> };
     }
     let rs = list::find(l, match);
     assert (rs == option::some(2));
@@ -35,15 +35,15 @@ fn match(i: &int) -> option::t<int> {
 #[test]
 fn test_find_fail() {
     let l = from_vec(~[0, 1, 2]);
-    fn match(i: &int) -> option::t<int> { ret option::none[int]; }
+    fn match(i: &int) -> option::t<int> { ret option::none::<int>; }
     let rs = list::find(l, match);
-    assert (rs == option::none[int]);
+    assert (rs == option::none::<int>);
 }
 
 #[test]
 fn test_has() {
     let l = from_vec(~[5, 8, 6]);
-    let empty = list::nil[int];
+    let empty = list::nil::<int>;
     assert (list::has(l, 5));
     assert (!list::has(l, 7));
     assert (list::has(l, 8));
index ffda00c4947c003f4b046f02559ff6e9ee05faeb..2da579cf472f2edf707f48b1bf41a719fb9f68c3 100644 (file)
@@ -23,7 +23,7 @@ fn hash_uint(u: &uint) -> uint {
     let eqer_str: map::eqfn<str> = str::eq;
     log "uint -> uint";
     let hm_uu: map::hashmap<uint, uint> =
-        map::mk_hashmap[uint, uint](hasher_uint, eqer_uint);
+        map::mk_hashmap::<uint, uint>(hasher_uint, eqer_uint);
     assert (hm_uu.insert(10u, 12u));
     assert (hm_uu.insert(11u, 13u));
     assert (hm_uu.insert(12u, 14u));
@@ -39,7 +39,7 @@ fn hash_uint(u: &uint) -> uint {
     let twelve: str = "twelve";
     log "str -> uint";
     let hm_su: map::hashmap<str, uint> =
-        map::mk_hashmap[str, uint](hasher_str, eqer_str);
+        map::mk_hashmap::<str, uint>(hasher_str, eqer_str);
     assert (hm_su.insert("ten", 12u));
     assert (hm_su.insert(eleven, 13u));
     assert (hm_su.insert("twelve", 14u));
@@ -53,7 +53,7 @@ fn hash_uint(u: &uint) -> uint {
     assert (hm_su.get("twelve") == 12u);
     log "uint -> str";
     let hm_us: map::hashmap<uint, str> =
-        map::mk_hashmap[uint, str](hasher_uint, eqer_uint);
+        map::mk_hashmap::<uint, str>(hasher_uint, eqer_uint);
     assert (hm_us.insert(10u, "twelve"));
     assert (hm_us.insert(11u, "thirteen"));
     assert (hm_us.insert(12u, "fourteen"));
@@ -66,7 +66,7 @@ fn hash_uint(u: &uint) -> uint {
     assert (str::eq(hm_us.get(12u), "twelve"));
     log "str -> str";
     let hm_ss: map::hashmap<str, str> =
-        map::mk_hashmap[str, str](hasher_str, eqer_str);
+        map::mk_hashmap::<str, str>(hasher_str, eqer_str);
     assert (hm_ss.insert(ten, "twelve"));
     assert (hm_ss.insert(eleven, "thirteen"));
     assert (hm_ss.insert(twelve, "fourteen"));
@@ -99,7 +99,7 @@ fn hash_uint(u: &uint) -> uint {
     let hasher_uint: map::hashfn<uint> = hash_uint;
     let eqer_uint: map::eqfn<uint> = eq_uint;
     let hm_uu: map::hashmap<uint, uint> =
-        map::mk_hashmap[uint, uint](hasher_uint, eqer_uint);
+        map::mk_hashmap::<uint, uint>(hasher_uint, eqer_uint);
     let i: uint = 0u;
     while i < num_to_insert {
         assert (hm_uu.insert(i, i * i));
@@ -130,7 +130,7 @@ fn hash_uint(u: &uint) -> uint {
     let hasher_str: map::hashfn<str> = str::hash;
     let eqer_str: map::eqfn<str> = str::eq;
     let hm_ss: map::hashmap<str, str> =
-        map::mk_hashmap[str, str](hasher_str, eqer_str);
+        map::mk_hashmap::<str, str>(hasher_str, eqer_str);
     i = 0u;
     while i < num_to_insert {
         assert (hm_ss.insert(uint::to_str(i, 2u), uint::to_str(i * i, 2u)));
@@ -181,7 +181,7 @@ fn hash(u: &uint) -> uint {
     let hasher: map::hashfn<uint> = hash;
     let eqer: map::eqfn<uint> = eq;
     let hm: map::hashmap<uint, uint> =
-        map::mk_hashmap[uint, uint](hasher, eqer);
+        map::mk_hashmap::<uint, uint>(hasher, eqer);
     let i: uint = 0u;
     while i < num_to_insert {
         assert (hm.insert(i, i * i));
@@ -200,10 +200,10 @@ fn hash(u: &uint) -> uint {
 
         let v: util.option<uint> = hm.remove(i);
         alt (v) {
-          case (util.some[uint](u)) {
+          case (util.some::<uint>(u)) {
             assert (u == (i * i));
           }
-          case (util.none[uint]()) { fail; }
+          case (util.none::<uint>()) { fail; }
         }
 
          * but we util.option is a tag type so util.some and util.none are
@@ -268,7 +268,7 @@ fn hash(u: &uint) -> uint {
 #[test]
 fn test_contains_key() {
     let key = "k";
-    let map = map::mk_hashmap[str, str](str::hash, str::eq);
+    let map = map::mk_hashmap::<str, str>(str::hash, str::eq);
     assert (!map.contains_key(key));
     map.insert(key, "val");
     assert (map.contains_key(key));
@@ -277,7 +277,7 @@ fn test_contains_key() {
 #[test]
 fn test_find() {
     let key = "k";
-    let map = map::mk_hashmap[str, str](str::hash, str::eq);
+    let map = map::mk_hashmap::<str, str>(str::hash, str::eq);
     assert (std::option::is_none(map.find(key)));
     map.insert(key, "val");
     assert (std::option::get(map.find(key)) == "val");
index 6426c96ffb6cf0c6e38c51d43f18989bef9e3fd5..ef3838326043114c11533a74bb21f89b8b73f913 100644 (file)
@@ -2,4 +2,4 @@
 use std;
 
 #[test]
-fn test() { let x = std::option::some[int](10); }
\ No newline at end of file
+fn test() { let x = std::option::some::<int>(10); }
index 0abf551a28f456e9a869a7c74c68ea625c1fa973..4e557b533a496189cc5c4b0eaf33212aa187ca85 100644 (file)
@@ -6,10 +6,10 @@
 import std::int;
 
 fn check_sort(v1: &[mutable int], v2: &[mutable int]) {
-    let len = std::vec::len[int](v1);
+    let len = std::vec::len::<int>(v1);
     fn ltequal(a: &int, b: &int) -> bool { ret a <= b; }
     let f = ltequal;
-    std::sort::quick_sort[int](f, v1);
+    std::sort::quick_sort::<int>(f, v1);
     let i = 0u;
     while i < len { log v2.(i); assert (v2.(i) == v1.(i)); i += 1u; }
 }
index 707e17967cdf942a7fbf813fcfb353bbe2ad76b0..21f43218806df73c5cb355cd4c3eb81abfc6f850 100644 (file)
@@ -2,12 +2,12 @@
 use std;
 
 fn check_sort(v1: &[mutable int], v2: &[mutable int]) {
-    let len = std::vec::len[int](v1);
+    let len = std::vec::len::<int>(v1);
     fn lt(a: &int, b: &int) -> bool { ret a < b; }
     fn equal(a: &int, b: &int) -> bool { ret a == b; }
     let f1 = lt;
     let f2 = equal;
-    std::sort::quick_sort3[int](f1, f2, v1);
+    std::sort::quick_sort3::<int>(f1, f2, v1);
     let i = 0u;
     while i < len { log v2.(i); assert (v2.(i) == v1.(i)); i += 1u; }
 }
index ef581d18c693cfd176e66c5f82dafdcdffda8a41..74729fa52ae8c2b86f6afaf142fbc1935d461f93 100644 (file)
@@ -61,8 +61,8 @@ fn a_million_letter_a() -> str {
                 0x10u8, 0x0du8, 0xb4u8, 0xb3u8]}];
     let tests = fips_180_1_tests + wikipedia_tests;
     fn check_vec_eq(v0: &[u8], v1: &[u8]) {
-        assert (vec::len[u8](v0) == vec::len[u8](v1));
-        let len = vec::len[u8](v0);
+        assert (vec::len::<u8>(v0) == vec::len::<u8>(v1));
+        let len = vec::len::<u8>(v0);
         let i = 0u;
         while i < len {
             let a = v0.(i);
index f4f7d5ea75e342c6048aa1d6bec81a1fe008f029..be15881e65a8879c6d41421d5111b436537ab6a3 100644 (file)
@@ -2,10 +2,10 @@
 use std;
 
 fn check_sort(v1: &[int], v2: &[int]) {
-    let len = std::vec::len[int](v1);
+    let len = std::vec::len::<int>(v1);
     fn lteq(a: &int, b: &int) -> bool { ret a <= b; }
     let f = lteq;
-    let v3 = std::sort::merge_sort[int](f, v1);
+    let v3 = std::sort::merge_sort::<int>(f, v1);
     let i = 0u;
     while i < len { log v3.(i); assert (v3.(i) == v2.(i)); i += 1u; }
 }
index dab250ce142589dae7f02231ddf3f14c0a620ae6..75b3998e28c837916aa9162acd621a8350f87af7 100644 (file)
@@ -90,14 +90,14 @@ fn test_init_elt() {
 
 #[test]
 fn test_is_empty() {
-    assert (vec::is_empty[int](~[]));
+    assert (vec::is_empty::<int>(~[]));
     assert (!vec::is_empty(~[0]));
 }
 
 #[test]
 fn test_is_not_empty() {
     assert (vec::is_not_empty(~[0]));
-    assert (!vec::is_not_empty[int](~[]));
+    assert (!vec::is_not_empty::<int>(~[]));
 }
 
 #[test]
@@ -242,7 +242,7 @@ fn test_map2() {
     let f = times;
     let v0 = ~[1, 2, 3, 4, 5];
     let v1 = ~[5, 4, 3, 2, 1];
-    let u = vec::map2[int, int, int](f, v0, v1);
+    let u = vec::map2::<int, int, int>(f, v0, v1);
     let i = 0;
     while i < 5 { assert (v0.(i) * v1.(i) == u.(i)); i += 1; }
 }
@@ -266,8 +266,8 @@ fn test_filter_map() {
 
     fn halve(i: &int) -> option::t<int> {
         if i % 2 == 0 {
-            ret option::some[int](i / 2);
-        } else { ret option::none[int]; }
+            ret option::some::<int>(i / 2);
+        } else { ret option::none::<int>; }
     }
     fn halve_for_sure(i: &int) -> int { ret i / 2; }
     let all_even: [int] = ~[0, 2, 8, 6];
@@ -328,10 +328,10 @@ fn test_zip_unzip() {
 #[test]
 fn test_position() {
     let v1: [int] = ~[1, 2, 3, 3, 2, 5];
-    assert (position(1, v1) == option::some[uint](0u));
-    assert (position(2, v1) == option::some[uint](1u));
-    assert (position(5, v1) == option::some[uint](5u));
-    assert (position(4, v1) == option::none[uint]);
+    assert (position(1, v1) == option::some::<uint>(0u));
+    assert (position(2, v1) == option::some::<uint>(1u));
+    assert (position(5, v1) == option::some::<uint>(5u));
+    assert (position(4, v1) == option::none::<uint>);
 }
 
 #[test]
@@ -339,8 +339,8 @@ fn test_position_pred() {
     fn less_than_three(i: &int) -> bool { ret i < 3; }
     fn is_eighteen(i: &int) -> bool { ret i == 18; }
     let v1: [int] = ~[5, 4, 3, 2, 1];
-    assert (position_pred(less_than_three, v1) == option::some[uint](3u));
-    assert (position_pred(is_eighteen, v1) == option::none[uint]);
+    assert (position_pred(less_than_three, v1) == option::some::<uint>(3u));
+    assert (position_pred(is_eighteen, v1) == option::none::<uint>);
 }
 
 #[test]
@@ -351,16 +351,16 @@ fn reverse_and_reversed() {
     vec::reverse(v);
     assert (v.(0) == 20);
     assert (v.(1) == 10);
-    let v2 = vec::reversed[int](~[10, 20]);
+    let v2 = vec::reversed::<int>(~[10, 20]);
     assert (v2.(0) == 20);
     assert (v2.(1) == 10);
     v.(0) = 30;
     assert (v2.(0) == 20);
     // Make sure they work with 0-length vectors too.
 
-    let v4 = vec::reversed[int](~[]);
+    let v4 = vec::reversed::<int>(~[]);
     let v3: [mutable int] = ~[mutable];
-    vec::reverse[int](v3);
+    vec::reverse::<int>(v3);
 }
 
 // Local Variables:
index e2b11cbfb28eb341a7cfcf4797993f56d9bbc793..cc52ec80e95bcb4145e99a7528cc368675b9f3b7 100644 (file)
@@ -13,7 +13,7 @@ fn test_simple() {
     let s2: str = str::unsafe_from_bytes(v);
     let i: uint = 0u;
     let n1: uint = str::byte_len(s1);
-    let n2: uint = vec::len[u8](v);
+    let n2: uint = vec::len::<u8>(v);
     assert (n1 == n2);
     while i < n1 {
         let a: u8 = s1.(i);