Aleksey Kladov
1836671d53
Switch back to npm install
...
Locks like it honors package.lock nowdays
2019-12-02 15:17:55 +01:00
bors[bot]
9712889ee4
Merge #2453
...
2453: Handle various cycles r=matklad a=flodiebold
- handle `impl Trait<Self> for SomeType`, which is allowed. This necessitated splitting the `impl_ty` query, but I think the result actually makes a lot of code nicer. This should fix #2446 .
- add recovery for `impl Trait for SomeType<Self>`
- add recovery for `type Type = Foo<Type>`
- add recovery for cycles in generic param env
Co-authored-by: Florian Diebold <flodiebold@gmail.com>
2019-11-30 14:23:18 +00:00
Florian Diebold
1c622e9fed
Add cycle recovery for type aliases
2019-11-30 12:57:32 +01:00
Florian Diebold
3ca40f7c08
Add cycle recovery for generic predicates
2019-11-30 12:57:32 +01:00
Florian Diebold
cf6809645e
Handle cycles in impl types better
...
- impl Trait<Self> for S is allowed
- impl Trait for S<Self> is an invalid cycle, but we can add cycle recovery for
it in Salsa now
2019-11-30 12:57:32 +01:00
bors[bot]
7cecd0f331
Merge #2449
...
2449: Only allow renames to valid identifiers r=matklad a=detrumi
Implements #2121
Co-authored-by: Wilco Kusee <wilcokusee@gmail.com>
2019-11-30 10:43:35 +00:00
bors[bot]
10c8e5eecb
Merge #2445
...
2445: Infer range types r=flodiebold a=oxalica
Co-authored-by: oxalica <oxalicc@pm.me>
2019-11-29 19:34:02 +00:00
Wilco Kusee
b3856568af
Push identifier check to rename function
2019-11-29 16:06:20 +01:00
Wilco Kusee
645df2b5f5
Test rename for various identifiers
2019-11-29 16:03:39 +01:00
Wilco Kusee
be9ba2b392
Move identifier check to analysis
2019-11-29 15:52:12 +01:00
Wilco Kusee
f081c9d94d
Also allow renaming to underscore
2019-11-29 15:27:22 +01:00
Wilco Kusee
9c764cb966
Only allow renames to valid identifiers
2019-11-29 15:14:53 +01:00
oxalica
2cb684bbce
Reduce variants of Expr
2019-11-29 14:49:12 +08:00
oxalica
4992d2bf79
Infer range types
2019-11-29 03:10:16 +08:00
bors[bot]
8b278b1ab6
Merge #2442
...
2442: Move source-related traits to a separate module r=matklad a=matklad
Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-11-28 16:05:46 +00:00
Aleksey Kladov
8f1f5a783a
Move source-related traits to a separate module
2019-11-28 19:05:21 +03:00
bors[bot]
2c7f6b573e
Merge #2441
...
2441: Use InFile for AstId r=matklad a=matklad
Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-11-28 13:04:52 +00:00
Aleksey Kladov
e823c578c9
Use InFile for AstId
2019-11-28 16:02:38 +03:00
bors[bot]
16030528b5
Merge #2440
...
2440: Rename Source -> InFile r=matklad a=matklad
Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-11-28 10:02:46 +00:00
Aleksey Kladov
ccd1b0800a
Rename Source -> InFile
2019-11-28 12:50:26 +03:00
bors[bot]
2702fa1c5d
Merge #2438
...
2438: Derive Hash for tt::TokenTree r=matklad a=edwin0cheng
Preparation for intern `TokenTree` to salsa database
Co-authored-by: Edwin Cheng <edwin0cheng@gmail.com>
2019-11-28 08:46:36 +00:00
Edwin Cheng
89fbd0db02
Derive Hash for TokenTrees
2019-11-28 13:41:58 +08:00
bors[bot]
484acc8a61
Merge #2437
...
2437: Update mio and anyhow r=kjeremy a=kjeremy
Co-authored-by: kjeremy <kjeremy@gmail.com>
2019-11-27 23:06:40 +00:00
kjeremy
cf1d7bf5c9
Update mio and anyhow
2019-11-27 18:05:49 -05:00
bors[bot]
922ec610d1
Merge #2433
...
2433: Use Name::missing consistently r=matklad a=matklad
Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-11-27 20:27:01 +00:00
Aleksey Kladov
1d14fd1737
Use Name::missing consistently
2019-11-27 23:22:20 +03:00
bors[bot]
c0bb667a7d
Merge #2432
...
2432: Minimize API r=matklad a=matklad
Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-11-27 19:30:38 +00:00
Aleksey Kladov
04735abfae
Minimize API
2019-11-27 22:21:01 +03:00
bors[bot]
385899d2f0
Merge #2431
...
2431: Memoize impl resolutions r=matklad a=matklad
Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-11-27 19:13:34 +00:00
Aleksey Kladov
8d34696826
Memoize impl resolutions
2019-11-27 22:12:09 +03:00
bors[bot]
360f6b7bb3
Merge #2430
...
2430: rename ra_ide_api -> ra_ide r=matklad a=matklad
Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-11-27 18:45:05 +00:00
Aleksey Kladov
27b362b059
Reformat
2019-11-27 21:44:38 +03:00
Aleksey Kladov
757e593b25
rename ra_ide_api -> ra_ide
2019-11-27 21:35:06 +03:00
Aleksey Kladov
d9a36a736b
Rename module_id -> local_id
2019-11-27 21:31:51 +03:00
bors[bot]
4946169a96
Merge #2429
...
2429: Move type inference to a separate crate r=matklad a=matklad
Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-11-27 18:27:45 +00:00
Aleksey Kladov
47ec2ceb12
prune deps
2019-11-27 21:26:49 +03:00
Aleksey Kladov
a87579500a
Move Ty
2019-11-27 21:16:00 +03:00
Aleksey Kladov
3686530815
Decouple
2019-11-27 16:48:48 +03:00
bors[bot]
2798beeeb0
Merge #2428
...
2428: Remove TypableDef r=matklad a=matklad
Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-11-27 13:41:55 +00:00
Aleksey Kladov
12501fcdd0
Remove TypableDef
2019-11-27 16:39:58 +03:00
Aleksey Kladov
d6e8f27488
Cleanup imports
2019-11-27 16:29:11 +03:00
Aleksey Kladov
9fa46ff5c6
Use Id for variats
2019-11-27 16:25:01 +03:00
Aleksey Kladov
17680f6060
More decoupling
2019-11-27 16:02:33 +03:00
Aleksey Kladov
d569869f7a
Decouple more
2019-11-27 15:56:20 +03:00
bors[bot]
35f57f35ec
Merge #2427
...
2427: Decouple r=matklad a=matklad
Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-11-27 09:51:02 +00:00
Aleksey Kladov
1fe9656ba4
Decouple
2019-11-27 12:47:18 +03:00
bors[bot]
84bd7916ff
Merge #2426
...
2426: Decouple r=matklad a=matklad
Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-11-27 09:34:54 +00:00
Aleksey Kladov
825049bc62
Decouple
2019-11-27 12:34:26 +03:00
Aleksey Kladov
e91ebfc752
Cleanup imports
2019-11-27 12:13:07 +03:00
bors[bot]
57ad4542b6
Merge #2425
...
2425: Decouple r=matklad a=matklad
Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-11-27 09:05:39 +00:00