Commit Graph

120 Commits

Author SHA1 Message Date
Aleksey Kladov 6a16ec52aa internal: use API stabilized in 1.52 2021-05-06 20:12:15 +03:00
Aleksey Kladov 327323ad25 internal: fix flakiness of accidentally quadratic test 2021-04-13 12:56:24 +03:00
Aleksey Kladov e012efca27 Let's try testing for "is not quadratic" condition 2021-04-10 12:43:07 +03:00
Kirill Bulatov e785672f15 Adjust fixture docs a bit 2021-04-06 21:42:27 +03:00
Lukas Wirth 75fafd6fcc Add new_source_root meta to test fixtures 2021-03-16 15:28:02 +01:00
Laurențiu Nicola fc9eed4836 Use upstream cov-mark 2021-03-08 22:19:44 +02:00
Aleksey Kladov c0943f84fd Cleanup the error message 2021-03-08 21:45:43 +03:00
Aleksey Kladov 1eb61203b7 Make code generation just work
Contributors don't need to learn about `cargo xtask codegen` if `cargo
test` just does the right thing.
2021-03-08 21:45:37 +03:00
Aleksey Kladov abb6b8f14c Use the same name in xtask and test utils 2021-03-08 21:45:06 +03:00
Aleksey Kladov b6ba0dec0c Generalize file ensuring infrastructure 2021-03-08 21:45:06 +03:00
Aleksey Kladov da73c93c7f Don't punish every crate with serde-json 2021-03-08 20:37:20 +03:00
Edwin Cheng 23dbf36c7d Add benchmark test for mbe 2021-02-25 05:47:13 +08:00
Aleksey Kladov 61f15b72ac Add parsing benchmark 2021-02-09 21:52:34 +03:00
Aleksey Kladov 4b1279d0b1 Infra for "unit" benchmarking 2021-02-09 20:25:39 +03:00
Yoshua Wuyts 79d103d5b4 Remove redundant clones 2021-02-05 16:57:26 +01:00
Vincent Esche 21f8239ac8 Fixed typos in code comments 2021-01-09 15:41:29 +01:00
Aleksey Kladov f459375f48 Better fixture highlight 2021-01-07 19:11:27 +03:00
Kevaundray Wedderburn 72b9a4fbd3 Change <|> to $0 - Rebase 2021-01-07 12:09:23 +00:00
Jesse Bakker 974313eb87 Replace last usages of difference with dissimilar 2021-01-06 18:13:29 +01:00
Aleksey Kladov 2544abbf86 Make config.rs a single source of truth for configuration.
Configuration is editor-independent. For this reason, we pick
JSON-schema as the repr of the source of truth. We do specify it using
rust-macros and some quick&dirty hackery though.

The idea for syncing truth with package.json is to just do that
manually, but there's a test to check that they are actually synced.

There's CLI to print config's json schema:

    $ rust-analyzer --print-config-schema

We go with a CLI rather than LSP request/response to make it easier to
incorporate the thing into extension's static config. This is roughtly
how we put the thing in package.json.
2020-12-08 19:25:41 +03:00
Florian Diebold bc65200105 Fix indentation of inserted use statements 2020-10-24 18:25:23 +02:00
Pavan Kumar Sunkara 335add49db Add description for crates that will be published 2020-08-24 13:07:22 +02:00
Pavan Kumar Sunkara a8fa5cd42e Add version to deps in cargo.toml 2020-08-24 11:10:41 +02:00
Aleksey Kladov 1b0c7701cc Rename ra_ide -> ide 2020-08-13 17:58:27 +02:00
Aleksey Kladov be49547b44 Use split_once polyfill 2020-07-30 22:23:12 +02:00
Aleksey Kladov abeb003df4 Allow multiline annotations 2020-07-14 14:58:10 +02:00
Aleksey Kladov 0b0865ab22 Generaize annotation extraction 2020-07-14 14:01:54 +02:00
bors[bot] 0f8af1b824 Merge #5355
5355: Add a license field to all the crates r=matklad a=JohnTitor

Some are unnecessary but it's okay to have it, I think.
cc https://github.com/rust-lang/rust/issues/74269

Co-authored-by: Yuki Okushi <huyuumi.dev@gmail.com>
2020-07-14 09:18:17 +00:00
Aleksey Kladov c6f3540121 Use relaxed ordering for marks
We dont' need this for perf. `Relaxed` ordering is enough here, as we
only have one location. I prefer to use minimal ordering, because that
makes it easier to reason about the code.
2020-07-14 09:04:11 +02:00
Yuki Okushi 6f423466d1 Add a license field to all the crates 2020-07-14 10:57:26 +09:00
kjeremy ebdee366b0 Clippy perf warnings
Removes redundant clones
2020-07-06 17:13:55 -04:00
Aleksey Kladov 8295dc42a0 Fold multiline calls 2020-07-01 18:27:58 +02:00
Aleksey Kladov 7b0113b3d5 Move parser specific tests utils to parser tests 2020-07-01 12:30:17 +02:00
Aleksey Kladov 442c13ba17 Simplify most of the inlay hints tests 2020-06-30 18:04:25 +02:00
Aleksey Kladov d21c84abd4 Generalize annotations 2020-06-30 12:13:08 +02:00
Aleksey Kladov bbc4dc9956 Update the rest of the tests 2020-06-29 17:23:01 +02:00
Aleksey Kladov e805e8c1d5 (T): make typification tests more data driven 2020-06-29 17:23:01 +02:00
Aleksey Kladov 08e2149eab Simplify 2020-06-24 10:28:28 +02:00
Aleksey Kladov e5101ae150 Centralize fixture parsing for assists 2020-06-24 00:30:34 +02:00
Aleksey Kladov aa69757a01 More principled indentation trimming in fixtures 2020-06-23 23:33:41 +02:00
Aleksey Kladov f2f69e75c8 Minor, rename 2020-06-23 22:51:33 +02:00
Aleksey Kladov ff687453a8 Slightly better name 2020-06-23 21:29:50 +02:00
Aleksey Kladov 295c8d4f7f Complicate
Fixing test fallout unfortunately requires more work, we need to do
it, but let's merge something at least!
2020-06-23 20:38:36 +02:00
Aleksey Kladov a34f9b7fb3 Docs for Fixture 2020-06-23 18:58:45 +02:00
Aleksey Kladov 84cd28fddc Cut problematic dependency 2020-06-23 18:56:26 +02:00
Aleksey Kladov fdf86aee18 Nicer API 2020-06-23 18:46:56 +02:00
Aleksey Kladov 3486b47e5c Simplify 2020-06-23 18:43:55 +02:00
Aleksey Kladov 21f751a0e5 Simplify 2020-06-23 18:37:26 +02:00
Aleksey Kladov 30748161f0 Simplify 2020-06-23 18:37:26 +02:00
Aleksey Kladov 6996ec860b Drop rarely used fixture functionality 2020-06-23 18:37:26 +02:00