Corey Farwell
d2c91a1a6d
Fix broken links to second edition TRPL.
...
Fixes https://github.com/rust-lang/rust/issues/57104 .
2019-01-01 12:53:07 -05:00
bors
9eac386342
Auto merge of #57047 - euclio:field-structured-suggestions, r=estebank
...
use structured suggestions for nonexistent fields
r? @estebank
2018-12-31 20:56:19 +00:00
Andy Russell
dfc326d0e2
use structured suggestions for nonexistent fields
2018-12-31 12:52:30 -05:00
Esteban Küber
8da6727e96
Suggest .as_ref() when appropriate for Option and Result
2018-12-28 11:16:23 -08:00
Mark Rousskov
2a663555dd
Remove licenses
2018-12-25 21:08:33 -07:00
Mazdak Farrokhzad
c52a13dcdf
Rollup merge of #56761 - estebank:path-display, r=zackmdavis
...
Suggest using `.display()` when trying to print a `Path`
Fix #38997 .
2018-12-16 14:08:25 +01:00
Esteban Küber
33a34b06ac
Wording changes
2018-12-13 09:55:16 -08:00
Esteban Küber
c7f1b977ed
Suggest using .display() when trying to print a Path
2018-12-12 16:54:27 -08:00
Esteban Küber
b9235ea57c
Account for impl Trait when suggesting lifetime
2018-12-12 14:10:36 -08:00
Oliver Scherer
690439bb45
Update ui tests
2018-12-04 10:06:05 +01:00
Oliver Scherer
61efc3b71b
Update tests
2018-12-04 10:06:05 +01:00
Guillaume Gomez
796892e0ef
Rollup merge of #56220 - estebank:suggest-lifetime-move, r=nikomatsakis
...
Suggest appropriate place for lifetime when declared after type arguments
2018-11-29 13:10:39 +01:00
Esteban Küber
45dfe43887
Emit one diagnostic for multiple misplaced lifetimes
2018-11-26 08:32:47 -08:00
Esteban Küber
234d043d18
Move lifetimes before the *first* type argument
2018-11-25 12:51:04 -08:00
Esteban Küber
79ee8f329d
Suggest appropriate place for lifetime when declared after type arguments
2018-11-25 12:41:38 -08:00
Esteban Küber
6b338e034a
Suggest correct enum variant on typo
2018-11-24 16:25:13 -08:00
Esteban Küber
a5d35631fe
Reword and fix test
2018-11-22 14:14:27 -08:00
Esteban Küber
48fa974211
Suggest correct syntax when writing type arg instead of assoc type
...
When confusing an associated type with a type argument, suggest the
appropriate syntax.
Given `Iterator<isize>`, suggest `Iterator<Item = isize>`.
2018-11-22 14:14:27 -08:00
Zack M. Davis
f3e9b1a703
in which the E0618 "expected function" diagnostic gets a makeover
...
Now the main span focuses on the erroneous not-a-function callee,
while showing the entire call expression is relegated to a secondary
span. In the case where the erroneous callee is itself a call, we
point out the definition, and, if the call expression spans multiple
lines, tentatively suggest a semicolon (because we suspect that the
"outer" call is actually supposed to be a tuple).
The new `bug!` assertion is, in fact, safe (`confirm_builtin_call` is
only called by `check_call`, which is only called with a first arg of
kind `ExprKind::Call` in `check_expr_kind`).
Resolves #51055 .
2018-11-10 22:12:33 -08:00
bors
45088b11f5
Auto merge of #54979 - estebank:path-unsized, r=nikomatsakis
...
Custom E0277 diagnostic for `Path`
r? @nikomatsakis we have a way to target `Path` exclusively, we need to identify the correct text to show to consider #23286 fixed.
2018-10-18 21:42:21 +00:00
Esteban Küber
ed10a3faae
Custom E0277 diagnostic for Path
2018-10-10 17:30:10 -07:00
Esteban Küber
5b0223e8c6
Reword rustc_on_unimplemented errors for Iterator
...
- Detect one element array of `Range` type, which is potentially a typo:
`for _ in [0..10] {}` where iterating between `0` and `10` was intended.
(#23141 )
- Suggest `.bytes()` and `.chars()` for `String`.
- Suggest borrowing or `.iter()` on arrays (#36391 )
- Suggest using range literal when iterating on integers (#34353 )
- Do not suggest `.iter()` by default (#50773 , #46806 )
2018-10-09 18:53:53 -07:00
ashtneoi
0023dd9ba1
Split tests more and bless them again
2018-08-15 22:36:19 -07:00
ashtneoi
f335fb08c2
Move tests into their own directory
2018-08-15 22:35:56 -07:00
ashtneoi
f4229b81b5
Re-bless test
2018-08-15 15:25:53 -07:00
ashtneoi
a5b008c450
Test move-into-Fn/FnMut errors too
2018-08-15 15:14:21 -07:00
ashtneoi
81c27c6af7
Add another FIXME about suggestions
2018-08-15 15:14:21 -07:00
ashtneoi
9a0020a879
Bless UI tests
2018-08-15 15:14:21 -07:00
ashtneoi
0a82abc47b
Test patterns in tuples
2018-08-15 15:14:21 -07:00
ashtneoi
6cf4e14ac0
Coalesce var-is-not-Copy notes per move
2018-08-15 15:14:21 -07:00
ashtneoi
20ae08bda6
Dedup suggestions
2018-08-15 15:14:21 -07:00
ashtneoi
40b5118c8a
Remove unnecessary underscore
2018-08-15 15:14:21 -07:00
ashtneoi
8135372ed1
Change TODOs to FIXMEs
2018-08-15 15:14:21 -07:00
ashtneoi
10aaba8dbe
Make move errors more consistent with typeck errors
2018-08-15 15:14:21 -07:00
ashtneoi
701c74e067
Make move error suggestions clearer
2018-08-15 15:14:21 -07:00
ashtneoi
b05e9a7f77
Add backquotes around variable name
2018-08-15 15:14:21 -07:00
ashtneoi
8080bdf275
Fix move errors for index expressions
...
The suggestion logic gave up too early, which kept it from suggesting
borrowing index expressions.
2018-08-15 15:14:21 -07:00
ashtneoi
54ddb36ce7
Test move errors for index expressions
2018-08-15 15:14:21 -07:00
ashtneoi
3a5812bdd9
Add more TODOs
2018-08-15 15:14:21 -07:00
ashtneoi
a05f82fd2d
Suggest match ergonomics, not ref/ref mut
2018-08-15 15:14:21 -07:00
David Wood
3fc7ab2373
Merged migrated compile-fail tests and ui tests. Fixes #46841 .
2018-08-14 11:12:09 +02:00
Oliver Schneider
53d2ebb0ad
Implement existential types
2018-07-18 10:53:08 +02:00
Felix Rabe
88e9af0375
Fix doc link
...
The link for comparison:
- https://doc.rust-lang.org/book/second-edition/ch19-04-advanced-types.html#dynamically-sized-types--sized (broken)
- https://doc.rust-lang.org/book/second-edition/ch19-04-advanced-types.html#dynamically-sized-types-and-sized (fixed)
This commit is the result of (first) searching via:
find src -type f -print0 | xargs -0 fgrep -l dynamically-sized-types--sized
and then replacing all relevant occurrences via:
find src/{libcore,test/ui} -type f -print0 | xargs -0 sed -i.bak \
s/dynamically-sized-types--sized/dynamically-sized-types-and-sized/g
find src/{libcore,test/ui} -type f -name '*.bak' -print0 | xargs -0 rm
(Note: Commands run on macOS 10.13 (BSD). `sed -i.bak` should work on
GNU/Linux as well, but not tested.)
2018-07-17 14:10:11 +02:00
ashtneoi
1ed861910f
Bless one more test
2018-07-12 23:11:57 -07:00
csmoe
7a70140ed5
span_suggestion
2018-07-12 22:51:30 -07:00
csmoe
8932684ccc
add nll stderr
2018-07-12 22:51:30 -07:00
csmoe
212da122f7
update test
2018-07-12 22:51:30 -07:00
csmoe
1662daa23d
lint with ref_span
2018-07-12 22:51:30 -07:00
csmoe
4e5d22889b
update test
2018-07-12 22:51:30 -07:00
ashtneoi
77d5f39771
Also test &mut self suggestion
2018-07-12 22:51:30 -07:00