Skip to content

Commit

Permalink
ecma: remove fix for \D
Browse files Browse the repository at this point in the history
  • Loading branch information
santhosh-tekuri committed Jan 27, 2024
1 parent be7d651 commit 5fcc332
Showing 1 changed file with 10 additions and 25 deletions.
35 changes: 10 additions & 25 deletions src/ecma.rs
Original file line number Diff line number Diff line change
Expand Up @@ -52,33 +52,18 @@ fn fix_error(e: &Error) -> Option<String> {
if let ErrorKind::EscapeUnrecognized = e.kind() {
let (start, end) = (e.span().start.offset, e.span().end.offset);
let s = &e.pattern()[start..end];
match s {
r"\c" => {
// handle \c{control_letter}
if let Some(control_letter) = e.pattern()[end..].chars().next() {
if control_letter.is_ascii_alphabetic() {
return Some(format!(
"{}{}{}",
&e.pattern()[..start],
((control_letter as u8) % 32) as char,
&e.pattern()[end + 1..],
));
}
}
}
r"\D" => {
// handle \c{control_letter}
if let Some(control_letter) = e.pattern()[end..].chars().next() {
if control_letter.is_ascii_alphabetic() {
return Some(format!(
"{}[^0-9]{}",
&e.pattern()[..start],
&e.pattern()[end + 1..],
));
}
if let r"\c" = s {
// handle \c{control_letter}
if let Some(control_letter) = e.pattern()[end..].chars().next() {
if control_letter.is_ascii_alphabetic() {
return Some(format!(
"{}{}{}",
&e.pattern()[..start],
((control_letter as u8) % 32) as char,
&e.pattern()[end + 1..],
));
}
}
_ => {}
}
}
None
Expand Down

0 comments on commit 5fcc332

Please sign in to comment.