Kevin Butler
2f586b9687
Opt for .cloned() over .map(|x| x.clone()) etc.
2015-02-18 00:56:07 +00:00
Nick Cameron
f9c577e514
Tests
2015-02-10 16:54:23 +13:00
Keegan McAllister
a246b6542a
Fake up #![no_std] on pretty-printing; keep it out of AST
2015-02-07 10:49:58 -08:00
GuillaumeGomez
7b973ba827
Update to last version, remove "[]" as much as possible
2015-02-06 12:03:46 +01:00
GuillaumeGomez
8b12d3ddf9
Libsyntax has been updated
2015-02-06 11:59:10 +01:00
GuillaumeGomez
d58c0a7597
Replace the get method by the deref one on InternedString
2015-02-06 11:59:10 +01:00
bors
715f9a5e8d
Auto merge of #21947 - bluss:full-range-syntax, r=brson
...
Implement step 1 of rust-lang/rfcs#702
Allows the expression `..` (without either endpoint) in general, can be
used in slicing syntax `&expr[..]` where we previously wrote `&expr[]`.
The old syntax &expr[] is not yet removed or warned for.
2015-02-06 03:11:34 +00:00
Jorge Aparicio
17bc7d8d5b
cleanup: replace as[_mut]_slice() calls with deref coercions
2015-02-05 13:45:01 -05:00
Ulrik Sverdrup
7d527fa96b
Implement pretty-printing of .. and update tests.
...
Update tests to change all `&expr[]` to `&expr[..]` to make sure pretty printing
passes.
2015-02-05 18:09:12 +01:00
Niko Matsakis
0431134119
Remove the explicit closure kind syntax from the parser and AST;
...
upgrade the inference based on expected type so that it is able to
infer the fn kind in isolation even if the full signature is not
available (and we could perhaps do better still in some cases, such as
extracting just the types of the arguments but not the return value).
2015-02-03 11:56:16 -05:00
Alex Crichton
7335c7dd63
rollup merge of #21830 : japaric/for-cleanup
...
Conflicts:
src/librustc/metadata/filesearch.rs
src/librustc_back/target/mod.rs
src/libstd/os.rs
src/libstd/sys/windows/os.rs
src/libsyntax/ext/tt/macro_parser.rs
src/libsyntax/print/pprust.rs
src/test/compile-fail/issue-2149.rs
2015-02-02 11:01:12 -08:00
Jorge Aparicio
fd702702ee
for x in xs.into_iter() -> for x in xs
...
Also `for x in option.into_iter()` -> `if let Some(x) = option`
2015-02-02 13:40:18 -05:00
Jorge Aparicio
d5d7e6565a
for x in xs.iter() -> for x in &xs
2015-02-02 13:40:18 -05:00
Alfie John
9683745fed
Omit integer suffix when unnecessary
...
See PR # 21378 for context
2015-02-02 04:05:54 +00:00
Tobias Bucher
b4a43f3864
Kill more isizes
2015-01-31 17:40:40 +01:00
bors
265a23320d
Auto merge of #21677 - japaric:no-range, r=alexcrichton
...
Note: Do not merge until we get a newer snapshot that includes #21374
There was some type inference fallout (see 4th commit) because type inference with `a..b` is not as good as with `range(a, b)` (see #21672 ).
r? @alexcrichton
2015-01-29 16:28:52 +00:00
Jorge Aparicio
7d661af9c8
for x in range(a, b) -> for x in a..b
...
sed -i 's/in range(\([^,]*\), *\([^()]*\))/in \1\.\.\2/g' **/*.rs
2015-01-29 07:47:37 -05:00
Jorge Aparicio
57dd4ea78d
fix #[cfg(test)] warnings
2015-01-27 22:58:45 -05:00
Alex Crichton
3a07f859b8
Fallout of io => old_io
2015-01-26 16:01:16 -08:00
Eduard Burtescu
50a370aa2d
Remove dead code related to old closures.
2015-01-26 04:15:09 +02:00
Eduard Burtescu
11ef6f1349
Remove "unboxed" attribute in code referring to new closures.
2015-01-26 04:15:09 +02:00
bors
76fbb35831
Auto merge of #21079 - huonw:chained-cmp-tweaks, r=pnkfelix
...
First commit is mindless groundwork for the second one, to make the spans (arguably) nicer.
### before
```
require-parens-for-chained-comparison.rs:14:20: 14:22 error: Chained comparison operators require parentheses
require-parens-for-chained-comparison.rs:14 false == false == false;
^~
require-parens-for-chained-comparison.rs:17:16: 17:17 error: Chained comparison operators require parentheses
require-parens-for-chained-comparison.rs:17 false == 0 < 2;
^
require-parens-for-chained-comparison.rs:20:8: 20:9 error: Chained comparison operators require parentheses
require-parens-for-chained-comparison.rs:20 f<X>();
^
require-parens-for-chained-comparison.rs:20:8: 20:9 help: Use ::< instead of < if you meant to specify type arguments.
require-parens-for-chained-comparison.rs:20 f<X>();
^
```
### after
```
require-parens-for-chained-comparison.rs:14:11: 14:22 error: chained comparison operators require parentheses
require-parens-for-chained-comparison.rs:14 false == false == false;
^~~~~~~~~~~
require-parens-for-chained-comparison.rs:17:11: 17:17 error: chained comparison operators require parentheses
require-parens-for-chained-comparison.rs:17 false == 0 < 2;
^~~~~~
require-parens-for-chained-comparison.rs:20:6: 20:9 error: chained comparison operators require parentheses
require-parens-for-chained-comparison.rs:20 f<X>();
^~~
require-parens-for-chained-comparison.rs:20:6: 20:9 help: use `::<...>` instead of `<...>` if you meant to specify type arguments
require-parens-for-chained-comparison.rs:20 f<X>();
^~~
```
2015-01-24 17:07:43 +00:00
Huon Wilson
2e888d0341
Add the span of the operator itself to ast::BinOp.
2015-01-25 00:33:50 +11:00
Vadim Chugunov
f09c680b4c
Fix tidy.
2015-01-23 18:32:00 -08:00
Vadim Chugunov
27a261be3e
Suppress space after idents with "ModName" style in serialization of exported macros.
...
Fixes issue #20701
2015-01-22 17:45:43 -08:00
Alex Crichton
df1cddf20a
rollup merge of #20179 : eddyb/blind-items
...
Conflicts:
src/librustc/diagnostics.rs
src/librustdoc/clean/mod.rs
src/librustdoc/html/format.rs
src/libsyntax/parse/parser.rs
2015-01-21 11:56:00 -08:00
Alex Crichton
886c6f3534
rollup merge of #21258 : aturon/stab-3-index
...
Conflicts:
src/libcore/ops.rs
src/librustc_typeck/astconv.rs
src/libstd/io/mem.rs
src/libsyntax/parse/lexer/mod.rs
2015-01-21 11:53:49 -08:00
Alex Crichton
0c981875e4
rollup merge of #21340 : pshc/libsyntax-no-more-ints
...
Collaboration with @rylev!
I didn't change `int` in the [quasi-quoter](99ae1a30f3/src/libsyntax/ext/quote.rs (L328) ), because I'm not sure if there will be adverse effects.
Addresses #21095 .
2015-01-21 09:13:51 -08:00
Aaron Turon
a506d4cbfe
Fallout from stabilization.
2015-01-21 08:11:07 -08:00
Eduard Burtescu
7cece8725b
syntax: fix fallout of merging ast::ViewItem into ast::Item.
2015-01-21 16:27:26 +02:00
Paul Collier
3c32cd1be2
libsyntax: 0u -> 0us, 0i -> 0is
2015-01-18 19:43:44 -08:00
Paul Collier
591337431d
libsyntax: int types -> isize
2015-01-18 19:43:44 -08:00
Seo Sanghyeon
3f0cc8011a
Make output type in ast::FnDecl optional
2015-01-18 22:49:19 +09:00
Paul Collier
d5c83652b3
libsyntax: rename functions from uint to usize
2015-01-17 20:47:30 -08:00
Paul Collier
a32249d447
libsyntax: uint types to usize
2015-01-17 23:45:29 +00:00
Alex Crichton
b1a7e34fc0
rollup merge of #21127 : erickt/opt-stack
...
libsyntax compiled without optimization uses a lot of stack, which can cause it to run out of stack space. This PR factors out some arm handlers from `print_expr` as well as converts `advance_left` into a loop. This helps to cut down on the stack usage.
2015-01-15 14:11:53 -08:00
Eduard Burtescu
2cdc86c180
syntax: add fully qualified UFCS expressions.
2015-01-15 18:51:14 +02:00
Erick Tryzelaar
e14d053a50
syntax: factor out print_expr arms to reduce non-optimized stack usage
2015-01-13 21:16:56 -08:00
Erick Tryzelaar
caf4a90c66
syntax: Rewrite pp advance_left to use a constant stack size
2015-01-13 21:14:56 -08:00
Erick Tryzelaar
92b48556e0
syntax: Don't import the pp.rs enum variants into the namespace
2015-01-13 21:12:39 -08:00
Jorge Aparicio
517f1cc63c
use slicing sugar
2015-01-07 17:35:56 -05:00
Nick Cameron
0c7f7a5fb8
fallout
2015-01-07 12:02:52 +13:00
Nick Cameron
791f545685
Pretty print empty structs properly
2015-01-07 10:49:00 +13:00
Nick Cameron
f7ff37e4c5
Replace full slice notation with index calls
2015-01-07 10:46:33 +13:00
Alex Crichton
7975fd9cee
rollup merge of #20482 : kmcallister/macro-reform
...
Conflicts:
src/libflate/lib.rs
src/libstd/lib.rs
src/libstd/macros.rs
src/libsyntax/feature_gate.rs
src/libsyntax/parse/parser.rs
src/libsyntax/show_span.rs
src/test/auxiliary/macro_crate_test.rs
src/test/compile-fail/lint-stability.rs
src/test/run-pass/intrinsics-math.rs
src/test/run-pass/tcp-connect-timeouts.rs
2015-01-05 19:01:17 -08:00
Alex Crichton
bb5e16b4b8
rollup merge of #20554 : huonw/mut-pattern
...
Conflicts:
src/librustc_typeck/check/_match.rs
2015-01-05 18:38:51 -08:00
Alex Crichton
3d9923d0d5
rollup merge of #20424 : jroesch/tuple-struct-where-clause-fix
...
Fixes #17904 . All the cases that I believe we should support are detailed in the test case, let me know if there is there is any more desired behavior. cc @japaric.
r? @nikomatsakis or whoever is appropriate.
2015-01-05 18:36:30 -08:00
Jorge Aparicio
714a5b7f5e
remove TyClosure
2015-01-05 17:22:15 -05:00
Keegan McAllister
ad7c647773
Add a special macro nonterminal $crate
2015-01-05 11:38:12 -08:00
Jared Roesch
c02fac471a
Refactor struct parsing and add tests
2015-01-05 00:46:01 -08:00