Alex Crichton
b53454e2e4
Move std::{reflect,repr,Poly} to a libdebug crate
...
This commit moves reflection (as well as the {:?} format modifier) to a new
libdebug crate, all of which is marked experimental.
This is a breaking change because it now requires the debug crate to be
explicitly linked if the :? format qualifier is used. This means that any code
using this feature will have to add `extern crate debug;` to the top of the
crate. Any code relying on reflection will also need to do this.
Closes #12019
[breaking-change]
2014-05-27 21:44:51 -07:00
Richo Healey
4348e23b26
std: Remove String's to_owned
2014-05-27 11:11:15 -07:00
Richo Healey
553074506e
core: rename strbuf::StrBuf to string::String
...
[breaking-change]
2014-05-24 21:48:10 -07:00
Patrick Walton
e878721d70
libcore: Remove all uses of ~str
from libcore
.
...
[breaking-change]
2014-05-22 14:42:02 -07:00
Patrick Walton
95e310abdc
test: Remove all uses of ~str
from the test suite.
2014-05-14 14:58:00 -07:00
Patrick Walton
090040bf40
librustc: Remove ~EXPR
, ~TYPE
, and ~PAT
from the language, except
...
for `~str`/`~[]`.
Note that `~self` still remains, since I forgot to add support for
`Box<self>` before the snapshot.
How to update your code:
* Instead of `~EXPR`, you should write `box EXPR`.
* Instead of `~TYPE`, you should write `Box<Type>`.
* Instead of `~PATTERN`, you should write `box PATTERN`.
[breaking-change]
2014-05-06 23:12:54 -07:00
Richo Healey
919889a1d6
Replace all ~"" with "".to_owned()
2014-04-18 17:25:34 -07:00
Manish Goregaokar
713e87526e
Use new attribute syntax in python files in src/etc too ( #13478 )
2014-04-14 21:00:31 +05:30
Brian Anderson
072a920503
Remove check-fast. Closes #4193 , #8844 , #6330 , #7416
2014-04-06 15:55:43 -07:00
Alex Crichton
6d43138b75
Test fixes from rollup
2014-04-04 15:57:45 -07:00
Timothée Ravier
73b0186290
Fix inner attribute syntax from #[foo];
to #![foo]
...
From the 0.10 changelog:
* The inner attribute syntax has changed from `#[foo];` to `#![foo]`.
2014-04-04 13:22:57 -07:00
Flavio Percoco
90e9d8ee62
test: Remove Freeze / NoFreeze from tests
2014-03-22 15:47:34 +01:00
Huon Wilson
6d778ff610
Remove outdated and unnecessary std::vec_ng::Vec imports.
...
(And fix some tests.)
2014-03-22 01:08:57 +11:00
Patrick Walton
af79a5aa7d
test: Make manual changes to deal with the fallout from removal of
...
`~[T]` in test, libgetopts, compiletest, librustdoc, and libnum.
2014-03-21 23:37:21 +11:00
Patrick Walton
579eb2400b
test: Automatically remove all ~[T]
from tests.
2014-03-21 23:37:21 +11:00
Chris Morgan
e6b032a9ef
Fix a pretty printer crash on /***
.
...
The pretty printer was treating block comments with more than two
asterisks after the first slash (e.g. `/***`) as doc comments (which are
attributes), whereas in actual fact they are just regular comments.
2014-02-27 12:16:18 +11:00
Alex Crichton
a41b0c2529
extern mod => extern crate
...
This was previously implemented, and it just needed a snapshot to go through
2014-02-14 22:55:21 -08:00
Florian Hahn
f62460c1f5
Change xfail
directives in compiletests to ignore
, closes #11363
2014-02-11 18:23:20 +01:00
Derek Guenther
730bdb6403
Added tests to make tidy
2014-02-07 12:49:24 -06:00
Patrick Walton
c3694d732e
test: De-@mut
the test suite
2014-01-03 14:02:01 -08:00
Alex Crichton
6747d0738a
Handle more cases in the heap lints
2013-12-14 22:56:33 -08:00
Florian Zeitz
dfe38dbca4
Fix handling of upper/lowercase, and whitespace
2013-11-27 23:36:20 +01:00
Florian Zeitz
c234614950
Update Unicode data to version 6.3
2013-11-27 23:25:19 +01:00
Patrick Walton
9521551b47
librustc: Fix merge fallout.
2013-11-26 11:04:39 -08:00
Patrick Walton
ba739b2135
librustc: Convert ~fn()
to proc()
everywhere.
2013-11-18 18:27:31 -08:00
Patrick Walton
f27272d60f
librustc: Implement |A| -> B
syntax for closures and make bare fn
...
work
2013-10-31 10:30:32 -07:00
Alex Crichton
daf5f5a4d1
Drop the '2' suffix from logging macros
...
Who doesn't like a massive renaming?
2013-10-22 08:09:56 -07:00
Léo Testard
c4bcf7714b
Activate checking code for ASM feature gate. Fix tests
2013-10-22 13:41:25 +02:00
Benjamin Herr
d7dfe0ae34
pp: add test for raw strs in non-expression positions
2013-10-08 03:47:21 +02:00
Alex Crichton
1f52cf439b
pretty: Remove usage of fmt!
2013-09-30 23:21:20 -07:00
bors
a7d68adbdd
auto merge of #9336 : alexcrichton/rust/issue-7981, r=catamorphism
...
Progress on #7981
This doesn't completely close the issue because `struct A;` is still allowed, and it's a much larger change to disallow that. I'm also not entirely sure that we want to disallow that. Regardless, punting that discussion to the issue instead.
2013-09-24 15:45:57 -07:00
Alex Crichton
4b266f1c0d
Stop accepting 'impl ...;', require {} instead
...
Progress on #7981
2013-09-24 14:12:02 -07:00
Patrick Walton
90d3da9711
test: Fix rustdoc and tests.
2013-09-23 18:23:22 -07:00
Benjamin Herr
823ebb14ba
pp: also print bounds in paths with no generic params
...
Since 3b6314c3
the pretty printer seems to only print trait bounds for
`ast::ty_path(...)`s that have a generics arguments list. That seems
wrong, so let's always print them.
Closes #9253 , un-xfails test for #7673 .
2013-09-17 23:41:42 +02:00
Jakub
de799722dc
Fix the empty-impl tests
...
Use an existing type so that it compiles.
2013-09-11 23:58:30 +00:00
Jakub
7173b9d1b8
Fix pretty-printing of empty impl items
2013-09-08 22:44:24 +00:00
Erick Tryzelaar
ad5c676853
Fix warnings it tests
2013-08-17 08:42:35 -07:00
Daniel Micay
1008945528
remove obsolete foreach
keyword
...
this has been replaced by `for`
2013-08-03 22:48:02 -04:00
Daniel Micay
1fc4db2d08
migrate many for
loops to foreach
2013-08-01 05:34:55 -04:00
Huon Wilson
e4f7561bcd
Clean-up tests after debug!/std-macros change.
...
The entire testsuite is converted to using info! rather than debug!
because some depend on the code within the debug! being trans'd.
2013-07-17 03:10:13 +10:00
Seo Sanghyeon
376d5d6aae
Fix fallout from span change
2013-07-05 14:56:54 +09:00
Daniel Micay
d2e9912aea
vec: remove BaseIter implementation
...
I removed the `static-method-test.rs` test because it was heavily based
on `BaseIter` and there are plenty of other more complex uses of static
methods anyway.
2013-06-23 02:05:20 -04:00
Felix S. Klock II
876f6deb4a
fixed code to placate new restrictions on form of function/method invocations.
2013-06-14 09:36:03 +02:00
Felix S. Klock II
b03a0b27aa
make pp file conform to actual output, noting some oddities along the way.
2013-06-13 23:40:24 +02:00
Felix S. Klock II
0f4d5c2134
checkpoint block-comment-wchar state.
2013-06-13 23:40:24 +02:00
Felix S. Klock II
1deebeef7d
Fix #3961 : use char range methods instead of byte offsets to detect whitespace.
2013-06-13 23:40:24 +02:00
Lindsey Kuper
32c6199161
Change alt
to match
in filenames.
2013-05-27 17:28:39 -04:00
Corey Richardson
cc57ca012a
Use assert_eq! rather than assert! where possible
2013-05-19 08:16:02 -04:00
Daniel Micay
86efd97a10
add gitattributes and fix whitespace issues
2013-05-03 20:01:42 -04:00
Erick Tryzelaar
74807b1594
syntax: match variants use 4 space indent by default
2013-04-10 16:08:22 -07:00