Jeffrey Seyfried
f08d5ad4c5
Refactor how spans are combined in the parser.
2017-03-29 11:17:59 +00:00
Vadim Petrochenkov
4a91a80b26
Fix some pretty printing tests
2016-10-18 23:23:40 +03:00
petrochenkov
bddb685e73
Use assert_eq! instead of assert! in tests
2015-06-13 14:55:55 +03:00
Alex Crichton
d4a2c94180
std: Clean out #[deprecated] APIs
...
This commit cleans out a large amount of deprecated APIs from the standard
library and some of the facade crates as well, updating all users in the
compiler and in tests as it goes along.
2015-03-31 15:49:57 -07:00
Brian Anderson
df290f127e
Require feature attributes, and add them where necessary
2015-03-23 14:40:26 -07:00
Eduard Burtescu
e64670888a
Remove integer suffixes where the types in compiled code are identical.
2015-03-05 12:38:33 +05:30
Brian Brooks
fc9fa1a563
Resolve barriers to changing column!() / line!() return type to u32 in #19284 . Address review comments in #21769 .
2015-02-21 17:26:29 -05:00
Brian Brooks
1212fd8abc
Resolve includeme.fragment conflict.
2015-02-21 06:56:46 -05:00
Jorge Aparicio
bce81e2464
cleanup: s/v.slice*()/&v[a..b]/g + remove redundant as_slice() calls
2015-01-27 09:03:06 -05:00
Keegan McAllister
c2e26972e3
Un-gate macro_rules
2015-01-05 18:21:14 -08:00
Keegan McAllister
416137eb31
Modernize macro_rules! invocations
...
macro_rules! is like an item that defines a macro. Other items don't have a
trailing semicolon, or use a paren-delimited body.
If there's an argument for matching the invocation syntax, e.g. parentheses for
an expr macro, then I think that applies more strongly to the *inner*
delimiters on the LHS, wrapping the individual argument patterns.
2015-01-05 18:21:14 -08:00
Chris Wong
85c1a4b1ba
Rename include_bin! to include_bytes!
...
According to [RFC 344][], methods that return `&[u8]` should have names
ending in `bytes`. Though `include_bin!` is a macro not a method, it
seems reasonable to follow the convention anyway.
We keep the old name around for now, but trigger a deprecation warning
when it is used.
[RFC 344]: https://github.com/rust-lang/rfcs/blob/master/text/0344-conventions-galore.md
[breaking-change]
2014-12-23 22:06:32 +13:00
Patrick Walton
ddb2466f6a
librustc: Always parse macro!()/macro![] as expressions if not
...
followed by a semicolon.
This allows code like `vec![1i, 2, 3].len();` to work.
This breaks code that uses macros as statements without putting
semicolons after them, such as:
fn main() {
...
assert!(a == b)
assert!(c == d)
println(...);
}
It also breaks code that uses macros as items without semicolons:
local_data_key!(foo)
fn main() {
println("hello world")
}
Add semicolons to fix this code. Those two examples can be fixed as
follows:
fn main() {
...
assert!(a == b);
assert!(c == d);
println(...);
}
local_data_key!(foo);
fn main() {
println("hello world")
}
RFC #378 .
Closes #18635 .
[breaking-change]
2014-12-18 12:09:07 -05:00
Huon Wilson
3f3b2d6b7e
Rename col! to column!.
...
This macro is very rarely used, so there is no need (and it is better)
for it to avoid the abbreviation.
Closes rust-lang/rfcs#467 .
[breaking-change]
2014-11-20 20:18:21 +11:00
Eduard Burtescu
a9c3109a6a
Allow ExprLit expression macros to be used in patterns.
2014-08-31 01:45:11 +03:00
Richo Healey
1f1b2e42d7
std: Rename strbuf operations to string
...
[breaking-change]
2014-05-27 12:59:31 -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
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
Florian Hahn
f62460c1f5
Change xfail directives in compiletests to ignore, closes #11363
2014-02-11 18:23:20 +01:00
Alex Crichton
3396365cab
Add appropriate #[feature] directives to tests
2013-10-06 14:39:25 -07:00
Erick Tryzelaar
ad5c676853
Fix warnings it tests
2013-08-17 08:42:35 -07:00
Corey Richardson
cc57ca012a
Use assert_eq! rather than assert! where possible
2013-05-19 08:16:02 -04:00
Patrick Walton
1e91595520
librustc: Remove fail_unless!
2013-03-29 16:39:08 -07:00
Patrick Walton
d661711cc2
test: Fix tests.
2013-03-07 22:37:58 -08:00
Patrick Walton
d7e74b5e91
librustc: Convert all uses of assert over to fail_unless!
2013-03-07 22:37:57 -08:00
Mikko Perttunen
ca030b4fc8
Update copyright years
2013-02-11 21:02:36 +02:00
Mikko Perttunen
d48bc263b5
Add test for using line! in a macro
2013-02-11 20:26:40 +02:00
Graydon Hoare
89c8ef792f
check-fast fallout from removing export, r=burningtree
2013-02-01 19:43:17 -08:00
Patrick Walton
592c2e1db4
test: Remove export from the tests, language, and libraries. rs=deexporting
2013-01-30 15:56:40 -08:00
Graydon Hoare
8e28f23c60
core: add macro_rules! for "condition! { c: in -> out; }".
2012-12-18 17:22:27 -08:00
Graydon Hoare
9a4c669867
syntax: remove remaining #syntaxext machinery. Close #3516 .
2012-12-12 17:08:09 -08:00
Graydon Hoare
d1affff623
Reliciense makefiles and testsuite. Yup.
2012-12-10 17:32:58 -08:00
Graydon Hoare
4e1ce014c8
cleanup: convert some remaining #foo invocations to foo! form.
2012-11-13 08:57:31 -08:00
Tim Chevalier
62f98c8ff8
Preserve parenthesization in the AST
...
Maintain explicit "paren" nodes in the AST so we can pretty-print
without having to guess where parens should go. We may revisit this
in the future.
r=graydon
2012-10-30 15:05:32 -07:00
Graydon Hoare
dffe188991
Install new pub/priv/export rules as defaults, old rules accessible under #[legacy_exports];
2012-09-21 18:11:43 -07:00
Paul Stansifer
29f32b4a72
m1!{...} -> m1!(...)
2012-08-23 11:14:14 -07:00
Brian Anderson
7d18369804
syntax: Rename 'module' extension to 'module_path'
2012-07-31 17:22:30 -07:00
Paul Stansifer
a9cc5066ee
Change syntax extension syntax: #m[...] -> m!{...}.
2012-07-30 18:38:15 -07:00
Paul Stansifer
a7125971c6
Rename #mod -> #module to not collide with the keyword.
2012-07-30 18:04:18 -07:00
Michael Sullivan
92743dc2a6
Move the world over to using the new style string literals and types. Closes #2907 .
2012-07-14 01:03:43 -07:00
Paul Stansifer
54741b9427
Allow defining token tree macros. They should work now!
2012-07-09 17:44:46 -07:00
Paul Stansifer
0eef34bacb
add #include_bin[]
2012-05-18 10:05:25 -07:00
Paul Stansifer
ac2faad26e
Fold #include_str into the other source_utils.rs syntax extensions.
2012-05-18 10:05:25 -07:00
Paul Stansifer
07e775404f
add #mod[], which expands to the current module path
2012-05-18 10:05:25 -07:00
Paul Stansifer
88f4d06941
New syntax extensions: #line[], #col[], #file[], #stringify[], #include[]
2012-05-18 10:05:24 -07:00