bjorn3
c3fabceab1
Inline some rustc_driver function
2018-01-22 18:19:41 +01:00
Manish Goregaokar
cfc9f5a9d8
Temporary fix missing escape_href in hoedown_link by copying pulldown's code
2018-01-22 22:23:08 +05:30
Esteban Küber
4121ddb041
Do not suggest private traits that have missing method
...
When encountering a method call for an ADT that doesn't have any
implementation of it, we search for traits that could be implemented
that do have that method. Filter out private non-local traits that would
not be able to be implemented.
This doesn't account for public traits that are in a private scope, but
works as a first approximation and is a more correct behavior than the
current one.
2018-01-22 08:29:24 -08:00
bors
fdc18b3067
Auto merge of #47353 - nikomatsakis:nll-issue-47189, r=pnkfelix+nmatsakis
...
renumber regions in generators
This fixes #47189 , but I think we still have to double check various things around how to treat generators in MIR type check + borrow check (e.g., what borrows should be invalidated by a `Suspend`? What consistency properties should type check be enforcing anyway around the "interior" type?)
Also fixes #47587 thanks to @spastorino's commit.
r? @pnkfelix
2018-01-22 11:11:47 +00:00
Tatsuyuki Ishi
0bbc4221dc
Use std based dedup in projection
...
Unstable sort was added recently, and the code that is being modified is 3 years old. As quicksort doesn't allocate it will likely perform as well as, or better than linear search.
2018-01-22 19:58:13 +09:00
Manish Goregaokar
fe93adad2c
Update to new commonmark arg
2018-01-22 16:25:59 +05:30
Ryan Cumming
e1bffbdf66
Fix spurious warning on empty proc macro crates
...
While attempting to reproduce rust-lang/rust#47086 I noticed the
following warning:
```shell
> rustc /dev/null --crate-type proc-macro
warning: unused variable: `registrar`
--> /dev/null:0:1
```
As there are no macros to register the automatically generated registrar
function for the crate has no body. As a result its `registrar` argument
is unused triggering the above warning.
The warning is confusing and not easily actionable by the developer. It
could also be triggered legitimately by e.g. having all of the macros in
a crate #[cfg]'ed out.
Fix by naming the generated argument `_registrar` inside
`mk_registrar()`. This suppresses the unused variable warning.
2018-01-22 21:09:14 +11:00
Manish Goregaokar
dc5475257f
Review fixes
2018-01-22 15:29:34 +05:30
Manish Goregaokar
4ced272780
Move macro_resolve() into a function
2018-01-22 15:24:32 +05:30
Manish Goregaokar
7739bb2d35
Move resolve() into a function
2018-01-22 15:24:32 +05:30
Manish Goregaokar
fbd2d16c3f
Add ambiguity errors for macros
2018-01-22 15:24:32 +05:30
Manish Goregaokar
6256bff7a3
Move the figuring out of the 'kind' of def out into functions
2018-01-22 15:24:32 +05:30
Manish Goregaokar
5762fa4b5a
Allow macros to be resolved with ambiguous idents too
2018-01-22 15:24:31 +05:30
Manish Goregaokar
869dd91d44
Allow function@, value@, macro@
2018-01-22 15:24:31 +05:30
Manish Goregaokar
6a1a449220
Error only in the case of overlap
2018-01-22 15:24:31 +05:30
Manish Goregaokar
d44910ceeb
Use the registered def id (makes enum variants link to the enum page instead of not at all)
2018-01-22 15:24:31 +05:30
Manish Goregaokar
28805fd53e
Better error message
2018-01-22 15:24:31 +05:30
QuietMisdreavus
afe3e27085
value-namespace items require a marker, so emit an error
2018-01-22 15:24:31 +05:30
QuietMisdreavus
b31bb097f5
resolve module docs based on inner/outer attributes
2018-01-22 15:24:30 +05:30
QuietMisdreavus
1a62b17f7d
clean module docs while its module ID is still on the stack
2018-01-22 15:24:30 +05:30
QuietMisdreavus
eca3c55881
add ambiguity markers to the intra-links test
2018-01-22 15:24:30 +05:30
QuietMisdreavus
4a20fb44c8
use @ instead of space for link ambiguity markers
...
since spaces aren't allowed in link targets in commonmark, a new symbol
is needed to separate the marker from the rest of the path. hence, @
2018-01-22 15:24:30 +05:30
QuietMisdreavus
a3d71d7405
add a macro to the intra-links test
2018-01-22 15:24:30 +05:30
Manish Goregaokar
00ce770e34
Store a list of local macros on the resolver; use for resolving intra-doc macro links
2018-01-22 15:24:30 +05:30
Manish Goregaokar
7ac48d793b
Resolve foreign macros
2018-01-22 15:24:29 +05:30
Manish Goregaokar
d6dd902616
Register definitions
2018-01-22 15:24:29 +05:30
Manish Goregaokar
383d169e15
Fix unit tests
2018-01-22 15:24:29 +05:30
Manish Goregaokar
c0af89723d
Fix tidy
2018-01-22 15:24:29 +05:30
Manish Goregaokar
191e5b0b78
Exit early for non-linky things
2018-01-22 15:24:29 +05:30
Manish Goregaokar
4f10f676d9
Handle relative paths
2018-01-22 15:24:29 +05:30
Manish Goregaokar
8166b59c74
Use correct item for links in modules
2018-01-22 15:24:28 +05:30
Manish Goregaokar
d6dcc47f0d
Handle errors for intra doc link path lookup
2018-01-22 15:24:28 +05:30
Manish Goregaokar
140e77f71d
Make resolve_hir_path and resolve_str_path fallible
2018-01-22 15:24:28 +05:30
Manish Goregaokar
f951d74389
Don't return early and discard the link in hoedown mode
2018-01-22 15:24:28 +05:30
QuietMisdreavus
30fca0919c
add basic test for rustdoc intra links
2018-01-22 15:24:28 +05:30
QuietMisdreavus
c4a4d3a031
parse path ambiguity markers
2018-01-22 15:24:28 +05:30
QuietMisdreavus
ef4587b270
fix error_index_generator
2018-01-22 15:24:28 +05:30
QuietMisdreavus
9d5b1ae763
add intra-links support to hoedown
2018-01-22 15:24:27 +05:30
QuietMisdreavus
611866f3cf
cleanup
2018-01-22 15:24:27 +05:30
Manish Goregaokar
e8dd5df69b
Add LinkReplacer pass for pulldown
2018-01-22 15:24:27 +05:30
Manish Goregaokar
dae2e22e81
Make correct resolver available in rustdoc
2018-01-22 15:24:23 +05:30
Manish Goregaokar
fe0c10019d
Split out creation of the resolver arena in phase_2_configure_and_expand
2018-01-22 15:21:29 +05:30
Manish Goregaokar
d18b344afb
Move resolve arenas/crate loader outside of the core of phase_2_configure_and_expand
2018-01-22 15:21:28 +05:30
Manish Goregaokar
f7a8a97b69
DRY std_path
2018-01-22 15:21:28 +05:30
QuietMisdreavus
31ca2322a0
abort documenting on resolution errors
2018-01-22 15:21:28 +05:30
QuietMisdreavus
c3d0d5a4bb
resolve paths when cleaning docs
2018-01-22 15:21:28 +05:30
QuietMisdreavus
76f831647a
add a rustc_resolve::Resolver to DocContext
2018-01-22 15:21:28 +05:30
QuietMisdreavus
d9c1a17eec
give render_text a generic return type
2018-01-22 15:21:28 +05:30
QuietMisdreavus
5db40f7754
add RenderType to DocContext
2018-01-22 15:21:28 +05:30
QuietMisdreavus
473fcfd49a
new function to pull the links from a chunk of markdown
2018-01-22 15:21:27 +05:30