Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
| * | Add a test for conditionally compiled tails | Daniel McNab | 2021-05-03 | 1 | -0/+49 | |
| | | ||||||
| * | Fix inference with conditionally compiled tails | Daniel McNab | 2021-05-03 | 2 | -2/+2 | |
| | | | | | | | | Fixes #8378 | |||||
* | | Correctly support SelfType when searching for usages | Lukas Wirth | 2021-05-08 | 1 | -2/+34 | |
| | | ||||||
* | | Reuse database in LowerCtx | Jonas Schievink | 2021-05-06 | 1 | -1/+1 | |
| | | ||||||
* | | Don't store call-site text offsets in hygiene info | Jonas Schievink | 2021-05-06 | 1 | -2/+2 | |
|/ | ||||||
* | Don't look in super traits for <T as Trait>::Assoc | Florian Diebold | 2021-04-29 | 2 | -7/+14 | |
| | | | | | | | This isn't actually how it works, you have to specify the exact trait that has the associated type. Fixes #8686. | |||||
* | Rewrite all_super_trait_refs as an iterator | Florian Diebold | 2021-04-29 | 1 | -18/+34 | |
| | | | | | Doesn't fix the bug I was trying to fix, but now that I did it anyway it seems fine to keep. | |||||
* | Handle cycles in generic_defaults more gracefully | Florian Diebold | 2021-04-29 | 2 | -0/+22 | |
| | ||||||
* | Add test for #8686 | Florian Diebold | 2021-04-29 | 1 | -0/+30 | |
| | ||||||
* | fix: closure unify without check ClosureId | Comonad | 2021-04-29 | 2 | -0/+40 | |
| | | | | closes #8604 | |||||
* | Bump chalk | Laurențiu Nicola | 2021-04-21 | 1 | -3/+3 | |
| | ||||||
* | Merge #8462 | bors[bot] | 2021-04-19 | 3 | -8/+275 | |
|\ | | | | | | | | | | | | | | | 8462: Expand macros at type position r=jonas-schievink a=cynecx Co-authored-by: cynecx <[email protected]> | |||||
| * | hir_ty: cleanups and extend infinitely_recursive_macro_type test | cynecx | 2021-04-18 | 2 | -8/+14 | |
| | | ||||||
| * | hir_ty: keep body::Expander in TyLoweringContext | cynecx | 2021-04-18 | 2 | -14/+83 | |
| | | ||||||
| * | hir_def: refactor expand_macro_type and cleanups | cynecx | 2021-04-17 | 1 | -3/+3 | |
| | | ||||||
| * | hir_ty: deal with TypeRef::Macro in HirFormatter | cynecx | 2021-04-17 | 1 | -2/+15 | |
| | | ||||||
| * | hir_ty: Expand macros at type position | cynecx | 2021-04-17 | 3 | -2/+181 | |
| | | ||||||
* | | Collect inherent impls in unnamed consts | Jonas Schievink | 2021-04-19 | 2 | -17/+62 | |
|/ | ||||||
* | Merge #8539 | bors[bot] | 2021-04-16 | 2 | -1/+2 | |
|\ | | | | | | | | | | | | | | | | | | | 8539: fix: Do not propose inherent traits in flyimports and import assists r=flodiebold a=SomeoneToIgnore Closes https://github.com/rust-analyzer/rust-analyzer/issues/8520 I've went with a separate method approach, since the [highlighted code](https://github.com/rust-analyzer/rust-analyzer/issues/8520#issuecomment-819856337) has not`Type` and uses `Ty` to get his data, but the code I had to change has no access to `Ty` and has `Type` only. Co-authored-by: Kirill Bulatov <[email protected]> | |||||
| * | Exclude inherent traits from flyimports | Kirill Bulatov | 2021-04-16 | 2 | -1/+2 | |
| | | ||||||
* | | Fix primitive shadowing with inner items | Jonas Schievink | 2021-04-16 | 1 | -0/+18 | |
|/ | ||||||
* | Profile trait solving for all invocations | Kirill Bulatov | 2021-04-14 | 2 | -5/+19 | |
| | ||||||
* | Better places for spans | Kirill Bulatov | 2021-04-14 | 1 | -2/+1 | |
| | ||||||
* | We need to go deeper | Kirill Bulatov | 2021-04-14 | 1 | -1/+5 | |
| | ||||||
* | Add a missing span | Kirill Bulatov | 2021-04-14 | 1 | -0/+2 | |
| | ||||||
* | decl_check: follow test style guide | Jonas Schievink | 2021-04-13 | 1 | -60/+59 | |
| | ||||||
* | Merge #8432 | bors[bot] | 2021-04-13 | 1 | -14/+140 | |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 8432: decl_check: consider outer scopes' allows r=jonas-schievink a=lf- Fix #8417. Also makes it less noisy about no_mangle annotated stuff the user can do nothing about. Note: this still is broken with bitfield! macros. A repro in an ignore test is included here. I believe this bug is elsewhere, and I don't think I can work around it here. I would like help filing the remaining bug, as it does actually affect users, but I don't know how to describe the behaviour (or even if it is unintended). Co-authored-by: Jade <[email protected]> | |||||
| * | address review feedback | Jade | 2021-04-13 | 1 | -21/+35 | |
| | | ||||||
| * | decl_check: consider outer scopes' allows | Jade | 2021-04-08 | 1 | -10/+122 | |
| | | | | | | | | | | | | | | | | | | Fix #8417. Also makes it less noisy about no_mangle annotated stuff the user can do nothing about. Note: this still is broken with bitfield! macros. A repro in an ignore test is included here. I believe this bug is elsewhere, and I don't think I can work around it here. | |||||
* | | Remove assertion in impl collection | Florian Diebold | 2021-04-11 | 1 | -4/+3 | |
| | | | | | | | | | | | | | | This condition should always be true for *valid* code, but of course there might be invalid code or things that we can't currently resolve. Fixes #8464. | |||||
* | | Merge #8465 | bors[bot] | 2021-04-11 | 1 | -3/+3 | |
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 8465: Include more info in assert r=jonas-schievink a=jonas-schievink This helped find https://github.com/rust-analyzer/rust-analyzer/issues/8464 changelog skip bors r+ Co-authored-by: Jonas Schievink <[email protected]> | |||||
| * | | Include more info in assert | Jonas Schievink | 2021-04-11 | 1 | -3/+3 | |
| | | | ||||||
* | | | Support macros in pattern position | Jonas Schievink | 2021-04-11 | 2 | -2/+28 | |
|/ / | ||||||
* | | Respect test style guidelines in tests::traits | Lukas Wirth | 2021-04-10 | 1 | -698/+656 | |
| | | ||||||
* | | Add test for binary op return ty with adt | Lukas Wirth | 2021-04-10 | 1 | -0/+47 | |
| | | ||||||
* | | Add manual ops::Add impls to test::traits::closure_2 | Lukas Wirth | 2021-04-10 | 1 | -20/+46 | |
| | | ||||||
* | | Implement more precise binary op return type prediction | Lukas Wirth | 2021-04-10 | 2 | -17/+51 | |
| | | ||||||
* | | Resolve prelude and crate root names in the root DefMap | Jonas Schievink | 2021-04-09 | 1 | -0/+30 | |
| | | ||||||
* | | More cleanups / module docs | Florian Diebold | 2021-04-09 | 6 | -10/+12 | |
| | | ||||||
* | | More cleanups | Florian Diebold | 2021-04-09 | 3 | -38/+29 | |
| | | ||||||
* | | More moving stuff around | Florian Diebold | 2021-04-09 | 4 | -78/+74 | |
| | | ||||||
* | | Move some more stuff to better places | Florian Diebold | 2021-04-09 | 2 | -100/+93 | |
| | | ||||||
* | | Move ToChalk -> mapping | Florian Diebold | 2021-04-09 | 10 | -37/+76 | |
| | | ||||||
* | | Reorganize hir_ty modules | Florian Diebold | 2021-04-09 | 10 | -100/+73 | |
| | | | | | | | | | | Chalk isn't really a 'traits' thing anymore, so it doesn't make sense to have all the Chalk-related stuff in submodules of `traits`. | |||||
* | | Merge #8406 | bors[bot] | 2021-04-09 | 2 | -19/+64 | |
|\ \ | | | | | | | | | | | | | | | | | | | | | | 8406: Improve indexing of impls r=flodiebold a=flodiebold Store impls for e.g. &Foo with the ones for Foo instead of the big "other" bucket. This can improve performance and simplifies the HIR impl search a bit. Co-authored-by: Florian Diebold <[email protected]> | |||||
| * | | Improve indexing of impls | Florian Diebold | 2021-04-09 | 2 | -19/+64 | |
| | | | | | | | | | | | | | | | | | | Store impls for e.g. &Foo with the ones for Foo instead of the big "other" bucket. This can improve performance and simplifies the HIR impl search a bit. | |||||
* | | | Fix crash on syn involving lifetimes returned by Chalk | Florian Diebold | 2021-04-09 | 3 | -6/+77 | |
|/ / | | | | | | | | | | | | | | | | | | | If we get lifetime variables back in autoderef, just immediately replace them by static lifetimes for now. Method resolution doesn't really deal correctly with new variables being introduced (this needs to be fixed more properly). This fixes `rust-analyzer analysis-stats --with-deps` crashing in the RA repo. | |||||
* | | Cleanup | Florian Diebold | 2021-04-08 | 2 | -24/+19 | |
| | | ||||||
* | | Intern Variances | Florian Diebold | 2021-04-08 | 1 | -2/+3 | |
| | | | | | | | | This may be a slight performance improvement. | |||||
* | | Don't intern ProgramClause at all | Florian Diebold | 2021-04-08 | 1 | -2/+2 | |
| | | | | | | | | This seems to work best performance/memory-wise. |