{"record":{"id":"29a27eaed556f38b","repo":"swc-project/swc","slug":"expected-e-pi-infinity-infinity-or-na","errorCode":null,"errorMessage":"Expected 'e', 'pi', 'infinity', '-infinity' or 'NaN', ident tokens","messagePattern":"Expected 'e', 'pi', 'infinity', '-infinity' or 'NaN', ident tokens","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/swc_css_parser/src/parser/values_and_units/mod.rs","lineNumber":3264,"sourceCode":"    }\n}\n\nimpl<I> Parse<CalcValue> for Parser<I>\nwhere\n    I: ParserInput,\n{\n    fn parse(&mut self) -> PResult<CalcValue> {\n        match cur!(self) {\n            tok!(\"number\") => Ok(CalcValue::Number(self.parse()?)),\n            tok!(\"dimension\") => Ok(CalcValue::Dimension(self.parse()?)),\n            tok!(\"percentage\") => Ok(CalcValue::Percentage(self.parse()?)),\n            Token::Ident { value, .. } => {\n                match &*value.to_ascii_lowercase() {\n                    \"e\" | \"pi\" | \"infinity\" | \"-infinity\" | \"nan\" => {}\n                    _ => {\n                        let span = self.input.cur_span();\n\n                        return Err(Error::new(\n                            span,\n                            ErrorKind::Expected(\n                                \"'e', 'pi', 'infinity', '-infinity' or 'NaN', ident tokens\",\n                            ),\n                        ));\n                    }\n                }\n\n                Ok(CalcValue::Constant(self.parse()?))\n            }\n            tok!(\"(\") => {\n                let span = self.input.cur_span();\n\n                expect!(self, \"(\");\n\n                self.input.skip_ws();\n\n                let mut calc_sum_in_parens: CalcSum = self.parse()?;","sourceCodeStart":3246,"sourceCodeEnd":3282,"githubUrl":"https://github.com/swc-project/swc/blob/5176682b65416c6b5de6b47379ae1588ea3ecb3f/crates/swc_css_parser/src/parser/values_and_units/mod.rs#L3246-L3282","documentation":"Fired by the CalcValue parser: an Ident token was found, but only the math constants 'e', 'pi', 'infinity', '-infinity' and 'NaN' (case-insensitive) are valid calc values; any other identifier is rejected.","triggerScenarios":"Thrown at crates/swc_css_parser/src/parser/values_and_units/mod.rs:3264 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a supported constant: e, pi, infinity, -infinity or NaN","Replace other identifiers with numbers, dimensions, percentages, or calc functions"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"5176682b65416c6b5de6b47379ae1588ea3ecb3f","analyzedAt":"2026-08-17T16:16:52.067Z","contentChangedAt":"2026-08-17T16:16:52.067Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}