]> git.lizzy.rs Git - rust.git/log
rust.git
4 years agoCode: don't check for ra_lsp_server on Windows
Laurențiu Nicola [Sun, 8 Dec 2019 19:08:46 +0000 (21:08 +0200)]
Code: don't check for ra_lsp_server on Windows

4 years agoMerge #2500 #2505 #2506
bors[bot] [Sun, 8 Dec 2019 16:53:21 +0000 (16:53 +0000)]
Merge #2500 #2505 #2506

2500: Fix format_args expansion & go to definition r=matklad a=flodiebold

The expansion of format_args wasn't yet correct enough to type-check. Also make macros in statement position expand to expressions for now, since it's not handled correctly in HIR lowering yet. This finally fixes go to definition within print macros, I think :slightly_smiling_face:

2505: Remove more dead code r=matklad a=matklad

2506: Remove one more Ty r=matklad a=matklad

Co-authored-by: Florian Diebold <flodiebold@gmail.com>
Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoRemove one more Ty
Aleksey Kladov [Sun, 8 Dec 2019 16:50:43 +0000 (17:50 +0100)]
Remove one more Ty

4 years agoRemove more dead code
Aleksey Kladov [Sun, 8 Dec 2019 11:58:43 +0000 (12:58 +0100)]
Remove more dead code

4 years agoCleanup module structure
Aleksey Kladov [Sun, 8 Dec 2019 11:57:13 +0000 (12:57 +0100)]
Cleanup module structure

4 years agoMerge #2501 #2502 #2503
bors[bot] [Sun, 8 Dec 2019 16:44:29 +0000 (16:44 +0000)]
Merge #2501 #2502 #2503

2501: Fix coercion from &Foo to an inference variable in a reference r=matklad a=flodiebold

We didn't try to unify within the reference, but we should.

2502: Delay legacy macro expansion r=matklad a=edwin0cheng

This PR make the following changes:

* Delay legacy macro expansion such that we concentrated all item collecting macro expansion in one place.
* Add `MacroDirective` to replace 3-tuples
* After this refactoring, no macro is expanded recursively, hence we can remove the `MacroStackMonitor` and we handle the expansion limit by the fix-point loop count.

2503: Code: check whether the LSP binary is in PATH r=matklad a=lnicola

I'm not really sure about the TS changes. I just made a couple of functions async and it seems to work.

Co-authored-by: Florian Diebold <flodiebold@gmail.com>
Co-authored-by: Edwin Cheng <edwin0cheng@gmail.com>
Co-authored-by: Laurențiu Nicola <lnicola@dend.ro>
4 years agoMerge #2504
bors[bot] [Sun, 8 Dec 2019 16:36:11 +0000 (16:36 +0000)]
Merge #2504

2504: Use rustup toolchain install instead of rustup install r=matklad a=edwin0cheng

`rustup install` and `rustup uninstall` are going to be deprecated in rustup 1.21.0

See https://github.com/rust-lang/rustup/issues/2148

and https://www.reddit.com/r/rust/comments/e7rer9/we_need_your_help_before_rustup_1210_can_be/

Co-authored-by: Edwin Cheng <edwin0cheng@gmail.com>
4 years agoUse rustup toolchain instead of rustup install
Edwin Cheng [Sun, 8 Dec 2019 15:13:56 +0000 (23:13 +0800)]
Use rustup toolchain instead of rustup install

4 years agoCode: check whether the LSP binary is in PATH
Laurențiu Nicola [Sun, 8 Dec 2019 12:41:44 +0000 (14:41 +0200)]
Code: check whether the LSP binary is in PATH

4 years agoDelay legacy macro expansion
Edwin Cheng [Sun, 8 Dec 2019 12:33:42 +0000 (20:33 +0800)]
Delay legacy macro expansion

4 years agoFix coercion from &Foo to an inference variable in a reference
Florian Diebold [Sun, 8 Dec 2019 10:23:05 +0000 (11:23 +0100)]
Fix coercion from &Foo to an inference variable in a reference

We didn't try to unify within the reference, but we should.

4 years agoExpand macros in blocks to expressions for now
Florian Diebold [Sun, 8 Dec 2019 11:50:49 +0000 (12:50 +0100)]
Expand macros in blocks to expressions for now

Expanding to statements isn't handled properly yet and breaks things.

4 years agoFix range in goto_through_format test
Florian Diebold [Sun, 8 Dec 2019 10:22:39 +0000 (11:22 +0100)]
Fix range in goto_through_format test

4 years agoFix expansion of format_args
Florian Diebold [Sun, 8 Dec 2019 08:26:17 +0000 (09:26 +0100)]
Fix expansion of format_args

4 years agoMerge #2499
bors[bot] [Sun, 8 Dec 2019 11:52:43 +0000 (11:52 +0000)]
Merge #2499

2499: Remove ty from code_model r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoRemove dead code
Aleksey Kladov [Sun, 8 Dec 2019 11:51:25 +0000 (12:51 +0100)]
Remove dead code

4 years agoRemove ty from code_model
Aleksey Kladov [Sun, 8 Dec 2019 11:44:14 +0000 (12:44 +0100)]
Remove ty from code_model

4 years agoRemove bodies from code_model
Aleksey Kladov [Sun, 8 Dec 2019 11:27:21 +0000 (12:27 +0100)]
Remove bodies from code_model

4 years agoremove `infer` method from CodeModel
Aleksey Kladov [Sun, 8 Dec 2019 11:26:53 +0000 (12:26 +0100)]
remove `infer` method from CodeModel

4 years agoMerge #2498
bors[bot] [Sun, 8 Dec 2019 11:24:44 +0000 (11:24 +0000)]
Merge #2498

2498: Drop some unused methods r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoDrop some unused methods
Aleksey Kladov [Sun, 8 Dec 2019 11:20:59 +0000 (12:20 +0100)]
Drop some unused methods

4 years agoCleanup Field ty
Aleksey Kladov [Sun, 8 Dec 2019 11:16:57 +0000 (12:16 +0100)]
Cleanup Field ty

4 years agoCleanup Crate API
Aleksey Kladov [Sun, 8 Dec 2019 11:01:45 +0000 (12:01 +0100)]
Cleanup Crate API

4 years agoMerge #2466
bors[bot] [Sun, 8 Dec 2019 10:44:30 +0000 (10:44 +0000)]
Merge #2466

2466: Handle partial resolve cases r=matklad a=edwin0cheng

Another try to fix #2443 :

We resolve all imports every time in `DefCollector::collect` loop even it is resolved previously.
This is because other unresolved imports and macros will bring in another `PerNs`, so we can only assume that it has been partially resolved.

Co-authored-by: Edwin Cheng <edwin0cheng@gmail.com>
4 years agoMerge #2497
bors[bot] [Sun, 8 Dec 2019 10:35:30 +0000 (10:35 +0000)]
Merge #2497

2497: Remove MacroFileKind r=matklad a=edwin0cheng

This PR move `to_macro_file_kind` to `hir_expand::db` and use it to get the `FragmentKind` directly, such that we can remove `MacroFileKind`.

Co-authored-by: Edwin Cheng <edwin0cheng@gmail.com>
4 years agoRemove MacroFileKind
Edwin Cheng [Sun, 8 Dec 2019 08:16:52 +0000 (16:16 +0800)]
Remove MacroFileKind

4 years agoMerge #2495
bors[bot] [Sat, 7 Dec 2019 20:55:29 +0000 (20:55 +0000)]
Merge #2495

2495: Discover type parameters in more cases r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoDiscover type parameters in more cases
Aleksey Kladov [Sat, 7 Dec 2019 20:55:02 +0000 (21:55 +0100)]
Discover type parameters in more cases

4 years agoMerge #2494
bors[bot] [Sat, 7 Dec 2019 19:26:33 +0000 (19:26 +0000)]
Merge #2494

2494: Get the right analyzer for impls r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoRename GenericParam -> TypeParam
Aleksey Kladov [Sat, 7 Dec 2019 19:09:53 +0000 (20:09 +0100)]
Rename GenericParam -> TypeParam

We don't have LifetimeParam yet, but they are planned!

4 years agoGet the right analyzer for impls
Aleksey Kladov [Sat, 7 Dec 2019 19:05:08 +0000 (20:05 +0100)]
Get the right analyzer for impls

4 years agoClassify name works for TypeParams
Aleksey Kladov [Sat, 7 Dec 2019 18:52:09 +0000 (19:52 +0100)]
Classify name works for TypeParams

4 years agoGotodef for TypeParameters
Aleksey Kladov [Sat, 7 Dec 2019 17:54:18 +0000 (18:54 +0100)]
Gotodef for TypeParameters

4 years agoToNav for GenericParam
Aleksey Kladov [Sat, 7 Dec 2019 17:48:35 +0000 (18:48 +0100)]
ToNav for GenericParam

4 years agoTrack source of type parameters
Aleksey Kladov [Sat, 7 Dec 2019 17:24:52 +0000 (18:24 +0100)]
Track source of type parameters

4 years agoMinor
Aleksey Kladov [Sat, 7 Dec 2019 16:34:28 +0000 (17:34 +0100)]
Minor

4 years agoMerge #2493
bors[bot] [Sat, 7 Dec 2019 18:31:24 +0000 (18:31 +0000)]
Merge #2493

2493: Show type hints for & patterns r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoShow type hints for & patterns
Aleksey Kladov [Sat, 7 Dec 2019 18:14:01 +0000 (19:14 +0100)]
Show type hints for & patterns

4 years agoMerge pull request #2491 from matklad/skip-heavy-tests-by-default
Aleksey Kladov [Sat, 7 Dec 2019 12:46:02 +0000 (13:46 +0100)]
Merge pull request #2491 from matklad/skip-heavy-tests-by-default

Skip slow tests by default

4 years agoMerge #2492
bors[bot] [Sat, 7 Dec 2019 12:33:08 +0000 (12:33 +0000)]
Merge #2492

2492: Refactor generic parameteres lowering r=flodiebold a=matklad

indices and parent params seem to be concerns, specific to `hir_ty`, so move them there.

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoSkip slow tests by default
Aleksey Kladov [Sat, 7 Dec 2019 11:46:36 +0000 (12:46 +0100)]
Skip slow tests by default

4 years agoReformat
Aleksey Kladov [Sat, 7 Dec 2019 12:19:21 +0000 (13:19 +0100)]
Reformat

4 years agoRefactor parameter count tracking
Aleksey Kladov [Sat, 7 Dec 2019 12:05:05 +0000 (13:05 +0100)]
Refactor parameter count tracking

4 years agoRemove idx and parent generics from generics
Aleksey Kladov [Sat, 7 Dec 2019 10:50:36 +0000 (11:50 +0100)]
Remove idx and parent generics from generics

This makes `hir_def::GenericParams` flatter. The logic for
re-numbering the params is moved to hir instead.

4 years agoStore GenericParams in arena
Aleksey Kladov [Fri, 6 Dec 2019 16:35:05 +0000 (17:35 +0100)]
Store GenericParams in arena

4 years agoRefactor resolve_imports logic
Edwin Cheng [Sat, 7 Dec 2019 11:20:41 +0000 (19:20 +0800)]
Refactor resolve_imports logic

4 years agoMerge #2490
bors[bot] [Sat, 7 Dec 2019 10:56:50 +0000 (10:56 +0000)]
Merge #2490

2490: Get rid of unwraps in add_new r=matklad a=flodiebold

Probably fixes #2464.

Co-authored-by: Florian Diebold <flodiebold@gmail.com>
4 years agoGet rid of unwraps in add_new
Florian Diebold [Sat, 7 Dec 2019 10:52:20 +0000 (11:52 +0100)]
Get rid of unwraps in add_new

Probably fixes #2464.

4 years agoPush glob_imports only if non-exists
Edwin Cheng [Sat, 7 Dec 2019 01:50:21 +0000 (09:50 +0800)]
Push glob_imports only if non-exists

4 years agoMerge #2489
bors[bot] [Fri, 6 Dec 2019 20:59:51 +0000 (20:59 +0000)]
Merge #2489

2489: Implement `format_args` r=flodiebold a=flodiebold

This fixes a huge amount of type mismatches (because every format call was a type mismatch so far); I also hoped to get go to def working within `format!` etc., and the test says it should, but in practice it still doesn't seem to...

Also remove the `len` parameter from `Name::new_inline_ascii`, which I'm assuming was only there because of `const fn` limitations?

cc @edwin0cheng

Co-authored-by: Florian Diebold <flodiebold@gmail.com>
4 years agoImplement ancestors_with_macros in a better way
Florian Diebold [Fri, 6 Dec 2019 20:46:18 +0000 (21:46 +0100)]
Implement ancestors_with_macros in a better way

4 years agoMerge #2484
bors[bot] [Fri, 6 Dec 2019 20:28:28 +0000 (20:28 +0000)]
Merge #2484

2484: DynMap r=matklad a=matklad

Implement a `DynMap` a semi-dynamic, semi-static map, which helps to thread heterogeneously typed info in a uniform way. Totally inspired by https://github.com/JetBrains/kotlin/blob/df3bee30384787d8951ea548a4257c2cb52a16a3/compiler/frontend/src/org/jetbrains/kotlin/resolve/BindingContext.java.

@flodiebold wdyt? Seems like a potentially useful pattern for various source-map-like things.

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoDynMap
Aleksey Kladov [Thu, 5 Dec 2019 22:34:12 +0000 (23:34 +0100)]
DynMap

This might, or might not help us to reduce boilerplate associated with
plumbing values from analysis to the IDE layer

4 years agoMake the goto_through_format test actually fail :(
Florian Diebold [Fri, 6 Dec 2019 20:24:41 +0000 (21:24 +0100)]
Make the goto_through_format test actually fail :(

4 years agoBuiltin macros only use caller tokens
Florian Diebold [Fri, 6 Dec 2019 20:21:39 +0000 (21:21 +0100)]
Builtin macros only use caller tokens

4 years agoTry to make go to definition work in format!
Florian Diebold [Fri, 6 Dec 2019 18:30:15 +0000 (19:30 +0100)]
Try to make go to definition work in format!

SourceAnalyzer didn't work properly within expression macro expansions because
it didn't find the enclosing function. Fix this by going up the expansion chain
to find ancestors. This makes the test work, but apparently in real usage it's
still not working.

4 years agoImplement format_args more properly
Florian Diebold [Fri, 6 Dec 2019 18:30:01 +0000 (19:30 +0100)]
Implement format_args more properly

4 years agoRemove unnecessary len parameter for Name::new_inline_ascii
Florian Diebold [Fri, 6 Dec 2019 09:59:10 +0000 (10:59 +0100)]
Remove unnecessary len parameter for Name::new_inline_ascii

I assume it was previously required because `len` was not const, but that
doesn't seem to be a problem anymore.

4 years agoAdd stub implementation of format_args{_nl} macros
Florian Diebold [Fri, 6 Dec 2019 09:57:20 +0000 (10:57 +0100)]
Add stub implementation of format_args{_nl} macros

Just enough to fix the huge amount of type mismatches they cause.

4 years agoMerge #2481
bors[bot] [Fri, 6 Dec 2019 20:03:44 +0000 (20:03 +0000)]
Merge #2481

2481: Remove obsolete comment r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoAdd tests
Edwin Cheng [Tue, 3 Dec 2019 11:33:48 +0000 (19:33 +0800)]
Add tests

4 years agoMerge #2487
bors[bot] [Fri, 6 Dec 2019 14:19:06 +0000 (14:19 +0000)]
Merge #2487

2487: Don't unify within a reference r=matklad a=flodiebold

If we are expecting a `&Foo` and get a `&something`, when checking the `something`, we are *expecting* a `Foo`, but we shouldn't try to unify whatever we get with that expectation, because it could actually be a `&Foo`, and `&&Foo` coerces to `&Foo`. So this fixes quite a few false type mismatches.

Co-authored-by: Florian Diebold <flodiebold@gmail.com>
4 years agoDon't unify within a reference
Florian Diebold [Thu, 5 Dec 2019 22:02:31 +0000 (23:02 +0100)]
Don't unify within a reference

If we are expecting a `&Foo` and get a `&something`, when checking the
`something`, we are *expecting* a `Foo`, but we shouldn't try to unify whatever
we get with that expectation, because it could actually be a `&Foo`, and `&&Foo`
coerces to `&Foo`. So this fixes quite a few false type mismatches.

4 years agoMerge #2486
bors[bot] [Fri, 6 Dec 2019 08:11:58 +0000 (08:11 +0000)]
Merge #2486

2486: Fix npm vulnerability warning r=matklad a=edwin0cheng

I see a warning in `npm` when I try to install RA:

```
found 1 high severity vulnerability
```

This PR update package-lock.json by run `npm audit fix`

Co-authored-by: Edwin Cheng <edwin0cheng@gmail.com>
4 years agoFix npm vulnerability warning
Edwin Cheng [Fri, 6 Dec 2019 03:41:51 +0000 (11:41 +0800)]
Fix npm vulnerability warning

4 years agoMerge #2483
bors[bot] [Thu, 5 Dec 2019 20:17:46 +0000 (20:17 +0000)]
Merge #2483

2483: Simplify test r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoSimplify test
Aleksey Kladov [Thu, 5 Dec 2019 20:17:17 +0000 (21:17 +0100)]
Simplify test

4 years agoMerge #2479
bors[bot] [Thu, 5 Dec 2019 20:00:20 +0000 (20:00 +0000)]
Merge #2479

2479: Add expansion infrastructure for derive macros r=matklad a=flodiebold

I thought I'd experiment a bit with attribute macro/derive expansion, and here's what I've got so far. It has dummy implementations of the Copy / Clone derives, to show that the approach works; it doesn't add any attribute macro support, but I think that fits into the architecture.

Basically, during raw item collection, we look at the attributes and generate macro calls for them if necessary. Currently I only do this for derives, and just add the derive macro calls as separate calls next to the item. I think for derives, it's important that they don't obscure the actual item, since they can't actually change it (e.g. sending the item token tree through macro expansion unnecessarily might make completion within it more complicated).

Attribute macros would have to be recognized at that stage and replace the item (i.e., the raw item collector will just emit an attribute macro call, and not the item). I think when we implement this, we should try to recognize known inert attributes, so that we don't do macro expansion unnecessarily; anything that isn't known needs to be treated as a possible attribute macro call (since the raw item collector can't resolve the macro yet).

There's basically no name resolution for attribute macros implemented, I just hardcoded the built-in derives. In the future, the built-ins should work within the normal name resolution infrastructure; the problem there is that the builtin stubs in `std` use macros 2.0, which we don't support yet (and adding support is outside the scope of this).

One aspect that I don't really have a solution for, but I don't know how important it is, is removing the attribute itself from its input. I'm pretty sure rustc leaves out the attribute macro from the input, but to do that, we'd have to create a completely new syntax node. I guess we could do it when / after converting to a token tree.

Co-authored-by: Florian Diebold <flodiebold@gmail.com>
4 years agoImplement all the other built-in derives
Florian Diebold [Thu, 5 Dec 2019 18:52:52 +0000 (19:52 +0100)]
Implement all the other built-in derives

Since as long as we're not implementing the bodies, they all work the same way.

4 years agoImplement derive(Copy, Clone) properly (well, kind of)
Florian Diebold [Thu, 5 Dec 2019 18:29:57 +0000 (19:29 +0100)]
Implement derive(Copy, Clone) properly (well, kind of)

4 years agoDon't wrap most syntax trees in invisible delimiters when converting to token tree
Florian Diebold [Thu, 5 Dec 2019 18:27:39 +0000 (19:27 +0100)]
Don't wrap most syntax trees in invisible delimiters when converting to token tree

Otherwise parsing them again doesn't work.

4 years agoRemove obsolete comment
Aleksey Kladov [Thu, 5 Dec 2019 16:55:38 +0000 (17:55 +0100)]
Remove obsolete comment

4 years agoAdd expansion infrastructure for derive macros
Florian Diebold [Thu, 5 Dec 2019 14:10:33 +0000 (15:10 +0100)]
Add expansion infrastructure for derive macros

4 years agoMerge #2480
bors[bot] [Thu, 5 Dec 2019 15:59:22 +0000 (15:59 +0000)]
Merge #2480

2480: New from sorce infra r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoReduce copy-paste
Aleksey Kladov [Thu, 5 Dec 2019 15:53:17 +0000 (16:53 +0100)]
Reduce copy-paste

4 years agoIntroduce ChildFromSource
Aleksey Kladov [Thu, 5 Dec 2019 14:16:59 +0000 (15:16 +0100)]
Introduce ChildFromSource

4 years agoMerge #2474
bors[bot] [Thu, 5 Dec 2019 13:38:39 +0000 (13:38 +0000)]
Merge #2474

2474: Move `ModuleSource`, create `ModuleOrigin` r=matklad a=ice1000

As title. This comes right after #2473

Co-authored-by: ice1000 <ice1000kotlin@foxmail.com>
4 years agoPublicize `file_id` to make `test_db` compile
ice1000 [Thu, 5 Dec 2019 13:37:39 +0000 (08:37 -0500)]
Publicize `file_id` to make `test_db` compile

4 years agoUse placeholder instead of `Option`
ice1000 [Thu, 5 Dec 2019 13:33:29 +0000 (08:33 -0500)]
Use placeholder instead of `Option`

4 years agoOne pub function less is good!
ice1000 [Thu, 5 Dec 2019 13:28:31 +0000 (08:28 -0500)]
One pub function less is good!

4 years agoReduce visibility, use struct instead of tuples
ice1000 [Thu, 5 Dec 2019 13:19:27 +0000 (08:19 -0500)]
Reduce visibility, use struct instead of tuples

4 years agoNo block at the moment
ice1000 [Wed, 4 Dec 2019 18:35:24 +0000 (13:35 -0500)]
No block at the moment

4 years agoRemove almost unused `ModuleSource::new`
ice1000 [Tue, 3 Dec 2019 20:58:38 +0000 (15:58 -0500)]
Remove almost unused `ModuleSource::new`

4 years agoConfluent `ModuleSource` usage
ice1000 [Tue, 3 Dec 2019 20:28:40 +0000 (15:28 -0500)]
Confluent `ModuleSource` usage

4 years agoAdd `ModuleSource::Block`
ice1000 [Tue, 3 Dec 2019 20:24:02 +0000 (15:24 -0500)]
Add `ModuleSource::Block`

4 years agoFix test compilation
ice1000 [Tue, 3 Dec 2019 20:23:21 +0000 (15:23 -0500)]
Fix test compilation

4 years agoThree-state enum for module origin
ice1000 [Tue, 3 Dec 2019 19:58:29 +0000 (14:58 -0500)]
Three-state enum for module origin

4 years agoMerge #2478
bors[bot] [Wed, 4 Dec 2019 22:15:24 +0000 (22:15 +0000)]
Merge #2478

2478: :arrow_up: rowan r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoMerge #2477
bors[bot] [Wed, 4 Dec 2019 22:07:11 +0000 (22:07 +0000)]
Merge #2477

2477: Run rustfmt with respect to Cargo.toml edition r=matklad a=Speedy37

Fixes #2146
Fixes #1959

Co-authored-by: Vincent Rouillé <vincent@speedy37.fr>
4 years agoRun rustfmt with respect to Cargo.toml edition
Vincent Rouillé [Wed, 4 Dec 2019 22:05:01 +0000 (23:05 +0100)]
Run rustfmt with respect to Cargo.toml edition

4 years ago:arrow_up: rowan
Aleksey Kladov [Wed, 4 Dec 2019 22:03:42 +0000 (23:03 +0100)]
:arrow_up: rowan

4 years agoMerge #2476
bors[bot] [Wed, 4 Dec 2019 16:20:04 +0000 (16:20 +0000)]
Merge #2476

2476: :arrow_up: rowan r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years ago:arrow_up: rowan
Aleksey Kladov [Wed, 4 Dec 2019 16:15:55 +0000 (17:15 +0100)]
:arrow_up: rowan

4 years agoMerge #2475
bors[bot] [Wed, 4 Dec 2019 16:09:20 +0000 (16:09 +0000)]
Merge #2475

2475: fix outdated link to ra-emacs-lsp.el r=matklad a=andrewbanchich

Co-authored-by: Andrew Banchich <andrewbanchich@gmail.com>
4 years agofix file name
Andrew Banchich [Wed, 4 Dec 2019 16:07:37 +0000 (11:07 -0500)]
fix file name

4 years agofix link
Andrew Banchich [Wed, 4 Dec 2019 16:02:03 +0000 (11:02 -0500)]
fix link

4 years agouse relative link
Andrew Banchich [Wed, 4 Dec 2019 16:00:51 +0000 (11:00 -0500)]
use relative link

4 years agofix outdated link to ra-emacs-lsp.el
Andrew Banchich [Wed, 4 Dec 2019 15:48:03 +0000 (10:48 -0500)]
fix outdated link to ra-emacs-lsp.el

4 years agoMerge #2471
bors[bot] [Tue, 3 Dec 2019 17:24:16 +0000 (17:24 +0000)]
Merge #2471

2471: Add `ModuleItemsOwner` to `Block` r=matklad a=ice1000

As title

Co-authored-by: ice1000 <ice1000kotlin@foxmail.com>
4 years agoMerge #2472
bors[bot] [Tue, 3 Dec 2019 17:16:02 +0000 (17:16 +0000)]
Merge #2472

2472: Split up ty tests a bit r=matklad a=flodiebold

`simple` is a bit of a kitchen sink (and not all of them are really about 'simple' features), suggestions for further divisions there are welcome :smile:

Co-authored-by: Florian Diebold <flodiebold@gmail.com>