feat(minifier): {} evals to f64::NaN

This commit is contained in:
Boshen 2025-01-05 23:09:57 +08:00
parent 4d8a08d2ac
commit cec63e2119
No known key found for this signature in database
GPG key ID: 67715A371E534061
2 changed files with 2 additions and 0 deletions

View file

@ -153,6 +153,7 @@ pub trait ConstantEvaluation<'a> {
Expression::SequenceExpression(s) => {
s.expressions.last().and_then(|e| self.eval_to_number(e))
}
Expression::ObjectExpression(e) if e.properties.is_empty() => Some(f64::NAN),
expr => {
use crate::ToNumber;
expr.to_number()

View file

@ -1450,6 +1450,7 @@ mod test {
test("~true", "-2");
test("~'1'", "-2");
test("~'-1'", "0");
test("~{}", "-1");
}
#[test]