Commit Graph

97729 Commits

Author SHA1 Message Date
Caio
9348af8396 Add NodeId for Arm, Field and FieldPat 2019-08-13 22:42:10 -03:00
Mazdak Farrokhzad
9287eb647f typeck: add tests for suggesting -> 2018 on wrong <expr>.await 2019-08-14 01:52:16 +02:00
Mazdak Farrokhzad
88398a429c typeck: on wrong <expr>.await suggest -> 2018 2019-08-14 01:51:41 +02:00
Esteban Küber
806476c840 Suggest giving return type to closures on E0282 2019-08-13 16:41:43 -07:00
Vadim Petrochenkov
d416ebeb6e expand: Unimplement MutVisitor on MacroExpander
Each call to `fully_expand_fragment` is something unique, interesting, and requiring attention.
It represents a "root" of expansion and its use means that something unusual is happening, like eager expansion or expansion performed outside of the primary expansion pass.
So, it shouldn't be hide under a generic visitor call.

Also, from all the implemented visitor methods only two were actually used.
2019-08-14 02:35:01 +03:00
Vadim Petrochenkov
0d29142aad expand: expand_fragment -> fully_expand_fragment 2019-08-14 01:59:14 +03:00
Mazdak Farrokhzad
07414417c5 typeck: restructure check_field a bit 2019-08-14 00:50:39 +02:00
Mazdak Farrokhzad
01e96dc583 typeck: extract suggest_fields_on_recordish 2019-08-14 00:40:44 +02:00
Mazdak Farrokhzad
039c789325 typeck: extract suggest_first_deref_field 2019-08-14 00:31:08 +02:00
Mazdak Farrokhzad
9805846881 typeck: extract maybe_suggest_array_indexing 2019-08-14 00:30:06 +02:00
Eric Huss
643ddfaaa8
Apply Centril's suggestion
Co-Authored-By: Mazdak Farrokhzad <twingoow@gmail.com>
2019-08-13 15:09:11 -07:00
Mazdak Farrokhzad
5e019def0d typeck: extract ban_take_value_of_method 2019-08-13 23:59:22 +02:00
Mazdak Farrokhzad
0b713ae919 typeck: extract ban_private_field_access 2019-08-13 23:54:20 +02:00
Esteban Küber
84e202e6b3 review comments 2019-08-13 11:35:49 -07:00
Esteban Küber
25d507f497 review comment: move test 2019-08-13 11:29:33 -07:00
Esteban Küber
939c1cb349 review comments 2019-08-13 11:24:08 -07:00
Eric Huss
ea1a9a0e2b Fix typo in error message. 2019-08-13 11:21:09 -07:00
Anders Kaseorg
c259d1c7c8 RELEASES.md: ? is one of three Kleene operators
The slash and quotes in ?/“Kleene” appeared to define “Kleene” as the
name for the ? operator, which is not the case.  Rust has three Kleene
operators *, +, ?.

(Pointed out by /u/Sharlinator on Reddit.)

Signed-off-by: Anders Kaseorg <andersk@mit.edu>
2019-08-13 11:06:37 -07:00
Vadim Petrochenkov
376636e517 syntax: Remove DummyResult::expn_only 2019-08-13 20:53:49 +03:00
Esteban Küber
105b3a0b02 review comment: remove unecessary error in test 2019-08-13 09:01:56 -07:00
Niko Matsakis
18d69c8ebe bless tests with compare-mode=nll 2019-08-13 09:13:50 -04:00
Mark Rousskov
e9b3a01764 Bump to 1.39 2019-08-13 07:16:04 -04:00
Gurwinder Singh
84cab928db
Provide map_ok and map_err method for Poll<Option<Result<T, E>>> 2019-08-13 15:15:33 +05:30
Martin Finkel
1581c43be0 review feedback: add comments and use local flavor variable 2019-08-13 11:11:35 +02:00
Pietro Albini
686553dfce
ci: add a check for clock drift
Recently we encountered multiple spurious failures where the crates.io
certificate was reported as expired, even though it's currently due to
expire in a few months. This adds some code to our CI to check for clock
drifts, to possibly find the cause or rule out a bad VM clock.
2019-08-13 09:52:35 +02:00
Esteban Küber
13fd4666b0 Point at the right enclosing scope when using await in non-async fn 2019-08-13 00:52:07 -07:00
Esteban Küber
d824edfc2c Do not ICE when synthesizing spans falling inside unicode chars 2019-08-12 23:31:13 -07:00
Esteban Küber
fb2511c3c5 Suggest Box::new when appropriate
When encountering a boxed value as expected and a stack allocated value
that could be boxed to fulfill the expectation, like in the following
snippet, suggest `Box::new` wrapping.
2019-08-12 20:24:30 -07:00
Esteban Küber
1e6f753762 Fix tidy 2019-08-12 20:24:26 -07:00
Niko Matsakis
d7c7c52dbc bless tests 2019-08-12 21:13:59 -04:00
Esteban Küber
3b6d46c640 Resolve types when suggesting boxed closure 2019-08-12 18:12:19 -07:00
Niko Matsakis
e4756e6b07 clear in-scope lifetimes for nested items in HIR lowering
This was causing us to incorrectly think the lifetimes were
already declared on the scope for the nested item, when in fact
they are not inherited.
2019-08-12 21:08:32 -04:00
Josh Stone
bca6f28f7f Force optimization in 32-bit iter overflow tests 2019-08-12 17:29:34 -07:00
Esteban Küber
b8708e2c9a When needing type annotations in local bindings, account for impl Trait and closures
Do not suggest nonsensical types when the type inference is failing on
`impl Trait` or anonymous closures.
2019-08-12 16:50:46 -07:00
Niko Matsakis
ad214fe470 fix README.md 2019-08-12 19:23:21 -04:00
Niko Matsakis
948739f2ee revamp comment 2019-08-12 19:21:13 -04:00
Niko Matsakis
a02a171e6a add edition to regression test 2019-08-12 18:33:53 -04:00
Niko Matsakis
cbe8518407 use modern everywhere 2019-08-12 18:14:48 -04:00
Josh Stone
c4189a0bd9 Move run-pass/iterators/* to ui/iterators/ 2019-08-12 15:03:45 -07:00
Josh Stone
9c53396dde Move run-pass/iter-map-fold-type-length.rs to iterators/ 2019-08-12 15:03:44 -07:00
Josh Stone
fc4d037169 Reduce genericity in Inspect 2019-08-12 15:03:44 -07:00
Josh Stone
f1003546db Reduce genericity in Scan 2019-08-12 15:03:44 -07:00
Josh Stone
0f82c0c210 Reduce genericity in Take 2019-08-12 15:03:44 -07:00
Josh Stone
46a62ca9a4 Reduce genericity in Skip 2019-08-12 15:03:44 -07:00
Josh Stone
2d7fc4dd49 Reduce genericity in TakeWhile 2019-08-12 15:03:44 -07:00
Josh Stone
5902522c04 Reduce genericity in SkipWhile 2019-08-12 15:03:44 -07:00
Josh Stone
ff60eca7a1 Avoid closures in Peekable 2019-08-12 15:03:44 -07:00
Josh Stone
df3d686598 Reduce genericity in Enumerate 2019-08-12 15:03:44 -07:00
Josh Stone
ac113f01fb Reduce genericity in Filter and FilterMap 2019-08-12 15:03:44 -07:00
Josh Stone
b1fd3d024d Remove genericity in StepBy::size_hint 2019-08-12 15:03:44 -07:00