Alexander Regueiro
ee89c088b0
Various minor/cosmetic improvements to code
2018-12-07 23:53:34 +00:00
Matthew Russo
f0f8aa9e05
adds DocTest filename variant, refactors doctest_offset out of source_map, fixes remaining test failures
2018-12-04 19:52:42 -05:00
bors
6cfc603395
Auto merge of #55515 - QuietMisdreavus:rustdoc-config, r=GuillaumeGomez
...
rustdoc: refactor: centralize all command-line argument parsing
This is something i've wanted to do for a while, since we keep having to add new arguments to places like `rust_input` or `core::run_core` whenever we add a new CLI flag or the like. Those functions have inflated up to 11-19, and in some cases hiding away the locations where some CLI flags were being parsed, obscuring their use. Now, we have a central place where all command-line configuration occurs, including argument validation.
One note about the design: i grouped together all the arguments that `html::render::run` needed, so that i could pass them on from compilation in one lump instead of trying to thread through individual items or clone the entire blob ahead of time.
One other thing this adds is that rustdoc also now recognizes all the `-Z` options that rustc does, since we were manually grabbing a few previously. Now we parse a full `DebuggingOptions` struct and hand it directly to rustc when scraping docs.
2018-11-05 09:48:46 +00:00
QuietMisdreavus
1260ad2138
pass the Options struct instead of individual args
2018-11-02 17:17:02 -05:00
QuietMisdreavus
0fe6aae49a
buffer errors from initial tokenization when parsing
2018-11-01 11:57:29 -05:00
QuietMisdreavus
8a3b5e99ad
silence errors found during doctest pre-parsing
2018-11-01 09:52:28 -05:00
QuietMisdreavus
d6d8c6bd71
add a line between extracted crates and everything else
2018-11-01 09:52:28 -05:00
Wesley Norris
cd407dfe74
Separates inner attributes from code during doctest parsing.
2018-11-01 09:52:28 -05:00
Wesley Norris
43b65b51e0
Tidy up source file and fix typo.
2018-11-01 09:52:27 -05:00
Wesley Norris
b79fdb8e3c
Replaces fn main search and extern crate search with proper parsing.
2018-11-01 09:52:27 -05:00
Shotaro Yamada
3878d24ef6
Remove redundant clone
2018-10-26 12:07:39 +09:00
bors
40123a1257
Auto merge of #54349 - GuillaumeGomez:no-example-lint, r=QuietMisdreavus
...
[rustdoc] Add lint for doc without codeblocks
Fixes #53805 .
r? @QuietMisdreavus
2018-10-18 09:53:29 +00:00
Felix S. Klock II
9a76c9337a
Use default of preferring static over dynamic linking in rustdoc tests.
2018-10-09 23:05:20 +02:00
Guillaume Gomez
d6385631f4
Add lint for doc without codeblocks
2018-10-09 16:47:12 +02:00
Pietro Albini
23636e3f99
Rollup merge of #54350 - Munksgaard:support-edition-in-doc-test, r=steveklabnik
...
Support specifying edition in doc test
Fixes #52623
r? @QuietMisdreavus
2018-09-22 09:56:30 +02:00
Philip Munksgaard
c996c4d316
Add support for running doc test in specific edition
2018-09-19 14:32:09 +02:00
Erich Cordoba
3d662639f6
Remove unneeded clone() from tests
...
The expected.clone() calls were not needed for the tests. This is
just to keep consistency between the test cases.
2018-09-18 18:32:29 -05:00
Donato Sciarra
062bfbf39b
mv codemap source_map
2018-08-19 23:01:01 +02:00
Donato Sciarra
82607d2cf3
mv (mod) codemap source_map
2018-08-19 23:01:00 +02:00
Donato Sciarra
c655473378
mv CodeMap SourceMap
2018-08-19 23:00:59 +02:00
QuietMisdreavus
0511b01506
set the syntax edition in the driver's phase 1
2018-08-09 11:46:39 -05:00
Mark Rousskov
5fcef251d3
Move basic_options to impl of Default
2018-08-04 06:54:36 -06:00
Mark Rousskov
2a9344206b
Normalize variants of CrateType to standard style
...
This is a clippy-breaking change.
2018-08-04 06:53:15 -06:00
Mark Rousskov
01d95558e6
Further extract error code switch
...
Removes dependency on UnstableFeatures from markdown rendering
2018-07-31 11:39:02 -06:00
Mark Rousskov
03e34f8f81
Remove dependency on error handling from find_testable_code
2018-07-31 11:37:21 -06:00
Mark Rousskov
de5cebdba5
Provide test configuration through struct
...
This is far more sound than passing many different arguments of the same
type.
2018-07-31 11:37:21 -06:00
Mark Rousskov
ad40e4517f
Provide warnings for invalid code blocks in markdown files
...
Previously we would only warn on Rust code but we can also do so when
testing markdown (the diag::Handler is available).
2018-07-31 11:37:21 -06:00
Tatsuyuki Ishi
66c4dc9769
Add missing dyn
2018-07-25 10:24:31 +09:00
QuietMisdreavus
76e33b4eb4
force the doctest rustc thread to share the name of the test
2018-07-24 10:35:55 -05:00
QuietMisdreavus
41e7ac16c4
report doctest compile failures correctly
2018-07-20 10:13:38 -05:00
QuietMisdreavus
d17a378b16
rustdoc: set panic output before starting compiler thread pool
2018-07-20 10:13:37 -05:00
kennytm
c0db1aafea
Rollup merge of #52385 - GuillaumeGomez:pass-edition-to-parser, r=QuietMisdreavus
...
Pass edition flags to compiler from rustdoc as expected
Fixes #52357 .
2018-07-17 19:24:57 +08:00
csmoe
5b0cf56f32
ItemKind
2018-07-16 15:09:17 +02:00
Guillaume Gomez
65e6b2b4a8
Pass edition flags to compiler from rustdoc as expected
2018-07-14 20:45:44 +02:00
Vadim Petrochenkov
f0622dfe5d
Use Idents for associated item definitions in HIR
...
Remove emulation of hygiene with gensyms
2018-06-28 11:04:50 +03:00
Bastien Orivel
c863049225
Fix tidy
2018-06-20 19:28:27 +02:00
Bastien Orivel
ae9a27185e
Replace tempdir by tempfile in librustdoc
2018-06-20 19:28:27 +02:00
Vadim Petrochenkov
189c0a1297
Use Idents for fields in HIR
2018-05-26 14:41:58 +03:00
Irina Popa
b63d7e2b1c
Rename trans to codegen everywhere.
2018-05-17 15:08:30 +03:00
John Kåre Alsaker
022dff47e3
Add a Rayon thread pool
2018-05-13 01:28:20 +02:00
bors
9af69fe232
Auto merge of #50080 - klnusbaum:edition_49591, r=Manishearth
...
add --edition option
This adds an official `edition` flag to the rust compiler
2018-04-21 05:28:21 +00:00
Kurtis Nusbaum
c1d8aa829c
fix some small compile errors
2018-04-20 14:47:23 -07:00
Alex Crichton
ca79ba300a
Tweak some stabilizations in libstd
...
This commit tweaks a few stable APIs in the `beta` branch before they hit
stable. The `str::is_whitespace` and `str::is_alphanumeric` functions were
deleted (added in #49381 , issue at #49657 ). The `and_modify` APIs added
in #44734 were altered to take a `FnOnce` closure rather than a `FnMut` closure.
Closes #49581
Closes #49657
2018-04-19 16:53:12 -07:00
QuietMisdreavus
1a0d7a8207
add -C parameter to rustdoc
2018-04-13 16:07:12 -05:00
QuietMisdreavus
43301e55a1
add target features when extracting and running doctests
2018-04-10 19:22:11 -05:00
QuietMisdreavus
8145a77a28
suppress the default allow(unused) under --display-warnings
2018-04-02 14:37:16 -05:00
Mark Simulacrum
5d3916d566
Rollup merge of #49451 - QuietMisdreavus:epoch-doctests, r=GuillaumeGomez
...
rustdoc: add an --edition flag to compile docs/doctests with a certain edition
To correspond with the 2018 edition, this adds a (currently unstable) `--edition` flag to rustdoc that makes it compile crates and doctests with the given edition. Once this lands, Cargo should be updated to pass this flag when the edition configuration option is given.
2018-04-01 18:04:54 +02:00
QuietMisdreavus
d9bf37a5ae
use --edition for doctests, rather than just the crate
2018-03-28 13:54:05 +02:00
QuietMisdreavus
7f548bc8c6
add --edition flag to rustdoc
2018-03-27 16:31:19 +02:00
boats
5fc7e0a2ba
Remove unnecessary trait import.
2018-03-26 07:41:45 -07:00