about summary refs log tree commit diff
path: root/src/test/pretty
AgeCommit message (Collapse)AuthorLines
2018-09-10Correctly close indentation blocks when pretty printing non-inline moduleTinco Andringa-1/+2
2018-09-10pretty=expanded should expand mod declarationsTinco Andringa-0/+42
2018-09-10Track whether module declarations are inline (fixes #12590)Tinco Andringa-0/+31
2018-08-23Stabilize 'attr_literals' feature.Sergio Benitez-1/+1
2018-08-14syntax: gensym the injected std/core extern crates in the Rust 2018 edition.Eduard-Mihai Burtescu-2/+2
2018-08-06Address review commentsVadim Petrochenkov-1/+1
Adjust a few fulldeps and pretty-printing tests Fix rebase
2018-07-12fix expected output of pretty/cast-lt and issue-4264 testsTinco Andringa-4/+2
2018-04-03Remove all unstable placement featuresAidan Hobson Sayers-1/+0
Closes #22181, #27779
2018-02-17fix more typos found by codespell.Matthias Krüger-1/+1
2017-12-20Fix whitespacing issues in pretty-printing of boundsVadim Petrochenkov-4/+4
2017-12-12Fix fallout in tests.Jeffrey Seyfried-1/+1
2017-11-07Rollup merge of #45784 - harpocrates:fix/print-parens-cast-lt, r=kennytmkennytm-0/+46
Pretty print parens around casts on the LHS of `<`/`<<` When pretty printing a cast expression occuring on the LHS of a `<` or `<<` expression, we should add parens around the cast. Otherwise, the `<`/`<<` gets interpreted as the beginning of the generics for the type on the RHS of the cast. Consider: $ cat parens_cast.rs macro_rules! negative { ($e:expr) => { $e < 0 } } fn main() { negative!(1 as i32); } Before this PR, the output of the following is not valid Rust: $ rustc -Z unstable-options --pretty=expanded parens_cast.rs #![feature(prelude_import)] #![no_std] #[prelude_import] use std::prelude::v1::*; #[macro_use] extern crate std as std; macro_rules! negative(( $ e : expr ) => { $ e < 0 }); fn main() { 1 as i32 < 0; } After this PR, the output of the following is valid Rust: $ rustc -Z unstable-options --pretty=expanded parens_cast.rs #![feature(prelude_import)] #![no_std] #[prelude_import] use std::prelude::v1::*; #[macro_use] extern crate std as std; macro_rules! negative(( $ e : expr ) => { $ e < 0 }); fn main() { (1 as i32) < 0; } I've gone through several README/wiki style documents but I'm still not sure where to test this though. I'm not even sure if this sort of thing is tested...
2017-11-06Update comments in cast-lt.ppAlec Theriault-3/+1
2017-11-05Fix commentsAlec Theriault-3/+1
2017-11-05Added testsAlec Theriault-0/+50
2017-11-03Fix unsafe auto trait pretty print.leonardo.yvens-0/+2
It was being printed wrong as auto unsafe trait
2017-11-03Update pretty test for auto trait syntax.leonardo.yvens-3/+1
2017-10-08Fix testsWonwoo Choi-25/+25
2017-09-10Use rvalue promotion to 'static instead of static items.Eduard-Mihai Burtescu-16/+6
2017-02-05Update pretty test for derive attributesJosh Driver-51/+65
Remove attr-variant-data.rs since it relies on quirks in legacy custom derive resolution (undefined derives only print a warning). Add a new test which uses a defined proc macro derive, and tests pretty printing of proc macro derive attributes.
2017-01-17AST/HIR: Merge ObjectSum and PolyTraitRefVadim Petrochenkov-3/+3
2016-12-22Pretty-print `$crate::foo::bar` as `::foo::bar`.Jeffrey Seyfried-1/+1
2016-11-28rustc: desugar UFCS as much as possible during HIR lowering.Eduard Burtescu-1/+1
2016-11-10tests: fix fallout in pretty-printing output exact-match tests.Eduard Burtescu-66/+80
2016-10-31Changed most vec! invocations to use square bracesiirelu-2/+2
Most of the Rust community agrees that the vec! macro is clearer when called using square brackets [] instead of regular brackets (). Most of these ocurrences are from before macros allowed using different types of brackets. There is one left unchanged in a pretty-print test, as the pretty printer still wants it to have regular brackets.
2016-10-19Improve `$crate`.Jeffrey Seyfried-1/+1
2016-10-18Fix some pretty printing testsVadim Petrochenkov-1/+0
2016-08-25Implement RFC#1559: allow all literals in attributes.Sergio Benitez-0/+23
2016-06-29Fix pretty-printing of lifetime boundSeo Sanghyeon-1/+16
2016-06-17Pretty-print attributes on tuple structs and add testsErick Tryzelaar-0/+51
This adds support to the pretty printer to print attributes added to tuple struct elements. Furthermore, it adds a test that makes sure we will print attributes on all variant data types.
2016-03-30Fix fallout in testsJeffrey Seyfried-36/+36
2016-03-25Fix accursed issue-4264.ppNiko Matsakis-29/+29
2016-03-18Update the not-at-all-pretty pain-o-tron-4000+264 test.Eduard Burtescu-29/+29
2016-03-16Auto merge of #31746 - erickt:newline, r=sfacklerbors-0/+20
syntax: Always pretty print a newline after doc comments Before this patch, code that had a doc comment as the first line, as in: ```rust /// Foo struct Foo; ``` Was pretty printed into: ```rust ///Foostruct Foo; ``` This makes sure that that there is always a trailing newline after a doc comment. Closes #31722
2016-03-09Print fn type parameters for TyFnDef.Eduard Burtescu-2/+4
2016-03-07syntax: Always pretty print a newline after doc commentsErick Tryzelaar-0/+20
Before this patch, code that had a doc comment as the first line, as in: ```rust /// Foo struct Foo; ``` Was pretty printed into: ```rust ///Foostruct Foo; ``` This makes sure that that there is always a trailing newline after a doc comment. Closes #31722
2016-01-28libsyntax: fix pretty printing of macro with bracesTomasz Miąsko-0/+17
Pretty printing of macro with braces but without terminated semicolon removed more boxes from stack than it put there, resulting in panic. This fixes the issue #30731.
2016-01-25Fix pretty_printer to print omitted type `_` markernxnfufunezn-0/+34
2015-11-26Added stmt_expr_attribute feature gateMarvin Löbel-0/+1
2015-11-26Add syntax support for attributes on expressions and all syntaxMarvin Löbel-0/+281
nodes in statement position. Extended #[cfg] folder to allow removal of statements, and of expressions in optional positions like expression lists and trailing block expressions. Extended lint checker to recognize lint levels on expressions and locals.
2015-09-17Changes to testsNick Cameron-4/+3
2015-09-03Add an intital HIR and lowering stepNick Cameron-4/+2
2015-08-11Fix #27567: remove --crate-type=lib from pretty testTim Neumann-0/+22
2015-08-11remove unused file in test/prettyTim Neumann-5/+0
2015-08-08rustc: rename multiple imports in a listSean McArthur-0/+14
2015-07-05Feature-gate #[prelude_import].Eduard Burtescu-1/+1
2015-06-13Use `assert_eq!` instead of `assert!` in testspetrochenkov-1/+1
2015-06-12ignore-test cleanupSteve Klabnik-22/+0
Most of these are old, but some specific messages for specific tests: * trait-contravariant-self.rs: failed due to a soundess hole: https://github.com/rust-lang/rust/commit/05e3248a7974f55b64f75a2483b37ff8c001a4ff * process-detatch: https://github.com/rust-lang/rust/commit/15966c3c1f99810ac81053769651776a67181dae says "this test is being ignored until signals are implemented" That's not happening for a long time, and when it is, we'll write tests for it. * deep-vector{,2}.rs: "too big for our poor macro infrastructure", and has been ignored over a year. * borrowck-nested-calls.rs's FIXME #6268 was closed in favor of rust-lang/rfcs#811 * issue-15167.rs works properly now * issue-9737.rs works properly now * match-var-hygiene.rs works properly now Addresses a chunk of #3965
2015-05-04Correct pretty-printing of `type Foo<T> where T: Bound = ...;`Felix S. Klock II-0/+17
Fix #25031
2015-04-21std: Bring back f32::from_str_radix as an unstable APIAlex Crichton-4/+2
This API was exercised in a few tests and mirrors the `from_str_radix` functionality of the integer types.