]> git.lizzy.rs Git - rust.git/commit
librustc: Ensure that type parameters are in the right positions in paths.
authorPatrick Walton <pcwalton@mimiga.net>
Thu, 8 Aug 2013 18:38:10 +0000 (11:38 -0700)
committerPatrick Walton <pcwalton@mimiga.net>
Wed, 28 Aug 2013 01:47:57 +0000 (18:47 -0700)
commit8693943676487c01fa09f5f3daf0df6a1f71e24d
tree5aa978e4144d51f320d069d88fe0fad4ed40705e
parent3b6314c39bfc13b5a41c53f13c3fafa7ad91e062
librustc: Ensure that type parameters are in the right positions in paths.

This removes the stacking of type parameters that occurs when invoking
trait methods, and fixes all places in the standard library that were
relying on it. It is somewhat awkward in places; I think we'll probably
want something like the `Foo::<for T>::new()` syntax.
70 files changed:
src/libextra/dlist.rs
src/libextra/num/bigint.rs
src/libextra/num/rational.rs
src/libextra/priority_queue.rs
src/libextra/ringbuf.rs
src/libextra/treemap.rs
src/librustc/front/test.rs
src/librustc/metadata/decoder.rs
src/librustc/metadata/tydecode.rs
src/librustc/middle/astencode.rs
src/librustc/middle/borrowck/gather_loans/mod.rs
src/librustc/middle/privacy.rs
src/librustc/middle/resolve.rs
src/librustc/middle/trans/callee.rs
src/librustc/middle/trans/expr.rs
src/librustc/middle/typeck/astconv.rs
src/librustc/middle/typeck/check/_match.rs
src/librustc/middle/typeck/check/mod.rs
src/libstd/at_vec.rs
src/libstd/cell.rs
src/libstd/fmt/mod.rs
src/libstd/hashmap.rs
src/libstd/iterator.rs
src/libstd/logging.rs
src/libstd/num/f32.rs
src/libstd/num/f64.rs
src/libstd/num/float.rs
src/libstd/num/int_macros.rs
src/libstd/num/num.rs
src/libstd/num/uint_macros.rs
src/libstd/rt/borrowck.rs
src/libstd/rt/comm.rs
src/libstd/rt/io/net/ip.rs
src/libstd/rt/io/net/tcp.rs
src/libstd/rt/io/net/udp.rs
src/libstd/rt/io/timer.rs
src/libstd/rt/local.rs
src/libstd/rt/local_heap.rs
src/libstd/rt/mod.rs
src/libstd/rt/sched.rs
src/libstd/rt/select.rs
src/libstd/rt/task.rs
src/libstd/rt/tube.rs
src/libstd/rt/uv/uvio.rs
src/libstd/select.rs
src/libstd/sys.rs
src/libstd/task/local_data_priv.rs
src/libstd/task/mod.rs
src/libstd/task/spawn.rs
src/libstd/tuple.rs
src/libstd/unstable/atomics.rs
src/libstd/unstable/lang.rs
src/libstd/unstable/sync.rs
src/libsyntax/ast.rs
src/libsyntax/ext/build.rs
src/libsyntax/ext/deriving/rand.rs
src/libsyntax/parse/mod.rs
src/libsyntax/parse/parser.rs
src/libsyntax/visit.rs
src/test/compile-fail/bad-mid-path-type-params.rs [new file with mode: 0644]
src/test/compile-fail/issue-4096.rs [deleted file]
src/test/compile-fail/prim-with-args.rs
src/test/compile-fail/regions-bounds.rs
src/test/compile-fail/static-method-privacy.rs
src/test/run-pass/borrowck-pat-enum.rs
src/test/run-pass/deriving-zero.rs
src/test/run-pass/float-nan.rs
src/test/run-pass/mid-path-type-params.rs
src/test/run-pass/trait-default-method-xc.rs
src/test/run-pass/trait-static-method-overwriting.rs