Graccefully handle overflowing unicode literals

This commit is contained in:
Joshua Warner 2024-12-14 22:04:20 -08:00
parent a83f44188b
commit 6ef87b3b9d
No known key found for this signature in database
GPG key ID: 89AD497003F93FDD
11 changed files with 106 additions and 27 deletions

View file

@ -1162,6 +1162,12 @@ impl<'a> Normalize<'a> for EString<'a> {
EString::ExpectedDoubleQuoteGotSingleQuote(_) => {
EString::ExpectedDoubleQuoteGotSingleQuote(Position::zero())
}
EString::InvalidUnicodeCodepoint(_region) => {
EString::InvalidUnicodeCodepoint(Region::zero())
}
EString::UnicodeEscapeTooLarge(_region) => {
EString::UnicodeEscapeTooLarge(Region::zero())
}
}
}
}
@ -1248,6 +1254,7 @@ impl<'a> Normalize<'a> for EPattern<'a> {
EPattern::AsIndentStart(_) => EPattern::AsIndentStart(Position::zero()),
EPattern::AccessorFunction(_) => EPattern::AccessorFunction(Position::zero()),
EPattern::RecordUpdaterFunction(_) => EPattern::RecordUpdaterFunction(Position::zero()),
EPattern::Str(e, _) => EPattern::Str(e.normalize(arena), Position::zero()),
}
}
}