Micha Reiser
21f2d0c90b
Add an explicit fast path for whitespace to is_identifier_continuation
( #9532 )
2024-01-16 08:23:43 +00:00
Micha Reiser
f1a4eb9c28
Use the unicode-ident crate ( #7212 )
2023-09-07 08:19:25 +00:00
Victor Hugo Gomes
041cdb95e0
Update identifier Unicode character validation to match Python spec ( #7209 )
...
Co-authored-by: Micha Reiser <micha@reiser.io>
2023-09-07 07:08:42 +00:00
konsti
1df7e9831b
Replace .map_or(false, $closure)
with .is_some_and(closure)
( #6244 )
...
**Summary**
[Option::is_some_and](https://doc.rust-lang.org/stable/std/option/enum.Option.html#method.is_some_and )
and
[Result::is_ok_and](https://doc.rust-lang.org/std/result/enum.Result.html#method.is_ok_and )
are new methods is rust 1.70. I find them way more readable than
`.map_or(false, ...)`.
The changes are `s/.map_or(false,/.is_some_and(/g`, then manually
switching to `is_ok_and` where the value is a Result rather than an
Option.
**Test Plan** n/a^
2023-08-01 19:29:42 +02:00
Charlie Marsh
00fbbe4223
Remove some additional manual iterator matches ( #5482 )
...
## Summary
I've done a few of these PRs, I thought I'd caught them all, but missed
this pattern.
2023-07-03 16:29:59 +00:00
Charlie Marsh
66d72b1c7b
Move keyword checks into is_identifier
( #3834 )
2023-03-31 16:56:33 -04:00
Jonathan Plasse
968c7df770
Fix is_module_name()
and improve perf of is_identifier()
( #3795 )
2023-03-31 15:15:36 -04:00
Charlie Marsh
d1c48016eb
Rename ruff_python
crate to ruff_python_stdlib
( #3354 )
...
In hindsight, `ruff_python` is too general. A good giveaway is that it's actually a prefix of some other crates. The intent of this crate is to reimplement pieces of the Python standard library and CPython itself, so `ruff_python_stdlib` feels appropriate.
2023-03-06 13:43:22 +00:00