Commit graph

13978 commits

Author SHA1 Message Date
Aleksey Kladov 0d1e23e968 better error message 2022-01-01 18:55:53 +03:00
Aleksey Kladov b9417f3483 feat: correctly fallback to notify if the clinet-side file watching is not supported 2022-01-01 17:26:54 +03:00
bors[bot] 22ccb1a104
Merge #11141
11141: internal: add tests for extra parser entry points r=matklad a=matklad

bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2021-12-30 10:30:28 +00:00
Ariel Davis d4262f4af8 Migrate to SyntaxNodePtr in new rowan 2021-12-29 23:48:53 -08:00
Aleksey Kladov 2f3237912d restore invariatns 2021-12-29 20:37:08 +03:00
Aleksey Kladov b5369927d7 parse empty statemet as statemetn 2021-12-29 20:04:36 +03:00
Aleksey Kladov 841cd30b45 Add test 2021-12-29 19:37:35 +03:00
Aleksey Kladov f5cfc0504e rename 2021-12-29 19:18:34 +03:00
Aleksey Kladov 8234a85d15 compress 2021-12-29 18:51:05 +03:00
Aleksey Kladov ad4b02ecc0 add automated semicolon insertion test 2021-12-29 18:37:06 +03:00
Aleksey Kladov 3f5fc05d66 internal: add tests for extra parser entry points 2021-12-29 18:28:11 +03:00
Aleksey Kladov ea96c376c8 compress 2021-12-28 19:17:34 +03:00
Aleksey Kladov 660cf34d8c dead code 2021-12-28 19:13:30 +03:00
Aleksey Kladov bfc263f1f9 introduce hacks module 2021-12-28 18:57:13 +03:00
Aleksey Kladov aa1788dc71 clarify semantics of doc links 2021-12-28 17:00:55 +03:00
Aleksey Kladov f9e06e6524 last use of parse api in ssr 2021-12-28 17:00:55 +03:00
Aleksey Kladov 45bba40079 dead code 2021-12-28 17:00:55 +03:00
Aleksey Kladov 55f1564101 remove fragments from syntax 2021-12-28 17:00:55 +03:00
Aleksey Kladov dacbc6a69a move the rest of ssr parsing to fragments 2021-12-28 17:00:55 +03:00
Aleksey Kladov 7e9c74d20b drop dead code 2021-12-28 17:00:55 +03:00
Aleksey Kladov 2cbfcf431e add ssr fragment for statements 2021-12-28 17:00:55 +03:00
Aleksey Kladov df2a996cb0 add ssr fragment for expressions 2021-12-28 17:00:55 +03:00
Aleksey Kladov 2d373dc53c verify during parse 2021-12-28 17:00:55 +03:00
Aleksey Kladov b8b9655236 add test 2021-12-28 17:00:55 +03:00
Aleksey Kladov f0fefde401 remove Item::parse 2021-12-28 17:00:55 +03:00
Aleksey Kladov b468bd6645 internal: start isolating ssr-related parsing APIs to SSR 2021-12-28 17:00:55 +03:00
Aleksey Kladov 634c7682c9 add missing test 2021-12-28 17:00:55 +03:00
Aleksey Kladov 8794892432 dead code 2021-12-28 17:00:55 +03:00
Aleksey Kladov afffa096f6 add TopEntryPoint 2021-12-28 17:00:55 +03:00
Aleksey Kladov 8e7fc7be65 simplify 2021-12-28 17:00:55 +03:00
Aleksey Kladov 369001615f move path 2021-12-28 17:00:55 +03:00
Aleksey Kladov c5d8a9b341 move expr 2021-12-28 17:00:55 +03:00
Aleksey Kladov 04ae18de29 move ty 2021-12-28 17:00:55 +03:00
Aleksey Kladov 5636bef2ec move pat to prefix entry points 2021-12-28 17:00:55 +03:00
Aleksey Kladov f10f51833c move stmt to entry points 2021-12-28 17:00:55 +03:00
Aleksey Kladov 519ee21bcb internal: move block to prefix entry point 2021-12-28 17:00:55 +03:00
Aleksey Kladov 350d5dc152 internal: move visibility to a prefix entry point 2021-12-28 17:00:55 +03:00
Aleksey Kladov abc658aad0 internal: add prefix entry points 2021-12-28 17:00:55 +03:00
Aleksey Kladov d3ba55bd06 cleanup imports 2021-12-28 17:00:55 +03:00
Aleksey Kladov 23ce31e836 simplify 2021-12-28 17:00:55 +03:00
bors[bot] 4d3ad04a9c
Merge #11131
11131: internal: avoid speculation when completing macros r=matklad a=matklad

bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2021-12-28 13:52:52 +00:00
Aleksey Kladov 177a183e85 minor: simplify 2021-12-28 16:52:15 +03:00
Aleksey Kladov 56b51852c2 minor: dedup 2021-12-28 16:52:15 +03:00
Aleksey Kladov 726da9884b avoid speculation when completing macros 2021-12-28 16:52:15 +03:00
Aleksey Kladov 621ba1c2d3 import style 2021-12-28 13:52:40 +03:00
Aleksey Kladov 42ff46c1e8 minor 2021-12-27 21:45:42 +03:00
Aleksey Kladov 8e9734e18f fix line endings 2021-12-26 18:46:21 +03:00
Aleksey Kladov b360ea91f2 internal: move inline parser tests to parser crate 2021-12-26 18:19:09 +03:00
Aleksey Kladov 0f74758fea internal: move outlined parser tests 2021-12-26 17:58:33 +03:00
Aleksey Kladov f4cb0ff9be internal: move ws attachment logic to the parser crate
This has to re-introduce the `sink` pattern, because doing this purely
with iterators is awkward :( Maaaybe the event vector was a false start?

But, anyway, I like the current factoring more -- it sort-of obvious
that we do want to keep ws-attachment business in the parser, and that
we also don't want that to depend on the particular tree structure. I
think `shortcuts` module achieves that.
2021-12-26 16:47:10 +03:00