mirror of
https://github.com/typst/typst
synced 2025-05-14 17:15:28 +08:00
Optimize Str::rev
This commit is contained in:
parent
2a19e7f4dc
commit
df49d3f0c6
@ -591,7 +591,11 @@ impl Str {
|
|||||||
/// Reverse the string.
|
/// Reverse the string.
|
||||||
#[func(title = "Reverse")]
|
#[func(title = "Reverse")]
|
||||||
pub fn rev(&self) -> Str {
|
pub fn rev(&self) -> Str {
|
||||||
self.as_str().graphemes(true).rev().collect::<String>().into()
|
let mut s = EcoString::with_capacity(self.0.len());
|
||||||
|
for grapheme in self.as_str().graphemes(true).rev() {
|
||||||
|
s.push_str(grapheme);
|
||||||
|
}
|
||||||
|
s.into()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user