458 Commits

Author SHA1 Message Date
Laurenz
998a3c44fd Remove tracing from cheap functions
Turns out that having tracing enabled on some functions that get called a lot distorts the traces so that their parent stack frames look much more expensive than they actually are.
2023-05-11 11:35:45 +02:00
Laurenz
d9ba84085e More efficient incremental parsing
If validation fails, we now do exponential fallback to a larger segment instead of giving up entirely.
2023-05-04 11:52:01 +02:00
Marmare314
db6a710638
Parameter pattern bug (#1062) 2023-05-03 12:42:26 +02:00
Marmare314
edc0632d8c
Add shorthand for root operation (#929) 2023-05-03 11:16:38 +02:00
Laurenz
3680c854a2 Touch up docs 2023-04-26 15:37:21 +02:00
Marmare314
59957746e9
Pattern as parameter (#854) 2023-04-26 11:32:11 +02:00
Marmare314
d5d98b67a8
Destructuring assign (#703) 2023-04-25 11:22:12 +02:00
Alex Saveau
b75cad2d3b
Parallelize tests (#900) 2023-04-23 14:35:18 +02:00
Sébastien d'Herbais de Thun
561ff979d5
Add instrumentation (Part 1) (#761) 2023-04-23 14:33:56 +02:00
Marmare314
4524539c2b
forbid underscore as identifier closes #513 (#837) 2023-04-20 11:05:11 +02:00
Laurenz
f08ae95b9d Fix argument sinks
Fixes #886.
2023-04-19 17:51:33 +02:00
Leedehai
dc3017955a
Give more specific error messages (#881) 2023-04-19 13:26:55 +02:00
Marek Barvíř
56673bcdf5
Clippy fixes (#856) 2023-04-18 11:19:09 +02:00
Greg Shuflin
2135027219
Improve error message in lexer (#242)
In the error message for an invalid character, print which character
triggered the error.
2023-04-18 11:14:18 +02:00
Marmare314
428c55b6ee
refactor SyntaxKind::Pattern (#831) 2023-04-16 14:34:57 +02:00
Marmare314
0105eb7382
Fix function sinks (#638) 2023-04-13 16:07:58 +02:00
Laurenz
89cf4054d6 Reduce amount of hashing 2023-04-13 14:23:46 +02:00
Marmare314
72d8785abe
fix parenthesized binding (#707) 2023-04-11 18:44:17 +02:00
Laurenz
9720424884 Fix duplicate error message for destructuring 2023-04-11 16:50:26 +02:00
Marmare314
0f8219b392
Unpacking syntax (#532)
Closes #341
2023-04-06 15:26:09 +02:00
Laurenz
5637a1693c Allow labels and reference with ',' and '.' 2023-04-04 18:19:17 +02:00
Marek Barvíř
1a36ce7fa8
Disable clippy for specific lines (#503) 2023-04-04 17:10:06 +02:00
Marek Barvíř
cfc671d824
clippy::match_like_matches_macro (#502) 2023-04-04 17:09:53 +02:00
Laurenz
570c528b3e Integers with different bases 2023-04-04 15:46:09 +02:00
Marek Barvíř
4161bad54f
FIX lint clippy::len_without_is_empty (#451) 2023-03-31 17:13:31 +02:00
frozolotl
ed36ef3312
Add support for more characters in links (#379) 2023-03-30 21:26:43 +02:00
frozolotl
e13fc04c3e
Fix parsing of language in single-tick raw literals (#401) 2023-03-28 17:04:27 +02:00
Marek Barvíř
213f31c5d7
Fix basic lints (cargo clippy) (#383) 2023-03-28 09:38:01 +02:00
Laurenz
c5fb34123c Fix parsing of unbalanced delimiters in math 2023-03-27 16:09:26 +02:00
Laurenz
51d972ec24 Fix matrix delimiters
Fixes #200.
2023-03-27 13:14:21 +02:00
Laurenz
2c7f2c005a Parse decimals as a unit
Fixes #257.
2023-03-27 12:50:00 +02:00
Laurenz
a5c88c19b3 Fix enum parsing and allow zero in numberings
Fixes #353.
2023-03-27 12:12:57 +02:00
Kian-Meng Ang
25acefeb5b
Fix typos (#115)
Found via `codespell -S target -L
crate,ist,thi,alle,dedented,ue,tung,nd,ende,overriden,dependant`
2023-03-22 09:02:51 +01:00
Laurenz
53b57d8294 Fix show rule colon error message 2023-03-21 13:08:18 +01:00
Laurenz
c913271b29 Fix crash for jump to outdated span 2023-03-21 12:55:39 +01:00
Laurenz
69136b74dc More math shorthands 2023-03-21 10:29:59 +01:00
Laurenz
ab43bd802e Renaming and refactoring 2023-03-19 22:39:19 +01:00
Laurenz
a69b587455 Rename formula to equation 2023-03-18 19:27:31 +01:00
Laurenz
5d475ae32e Attach parameter list span to function 2023-03-18 17:50:57 +01:00
Laurenz
312197b276 Counters 2023-03-17 11:45:57 +01:00
Laurenz
2a86e4db0b Reference supplements 2023-03-14 22:34:43 +01:00
Laurenz
e50189cfa7 Allow keywords as fields 2023-03-14 22:31:05 +01:00
Laurenz
ca6edf5283 Jump to source and preview 2023-03-11 23:29:32 +01:00
Laurenz
529d3e10c6 Section references 2023-03-11 18:29:48 +01:00
Laurenz
8e5f446544 Autocompletion for raw language tags 2023-03-11 11:46:12 +01:00
Laurenz
e5eab73374 Streamline field names 2023-03-08 11:02:27 +01:00
Laurenz
ab841188e3 Bump ecow 2023-03-01 11:27:10 +01:00
Laurenz
affb353453 Merge main back 2023-02-23 14:38:45 +01:00
Laurenz
a1d47695a2 Switch to ecow 2023-02-23 12:20:47 +01:00
Laurenz
c1637054a4 Fix semicolon parsing 2023-02-17 16:41:21 +01:00