{"record":{"id":"56cadfcf7ab5e6ee","repo":"swc-project/swc","slug":"expected-or-delim-tokens","errorCode":null,"errorMessage":"Expected '+', '-', '*' or '/' delim tokens","messagePattern":"Expected '\\+', '-', '\\*' or '/' delim tokens","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/swc_css_parser/src/parser/values_and_units/mod.rs","lineNumber":3240,"sourceCode":"                bump!(self);\n\n                Ok(CalcOperator {\n                    span: span!(self, span.lo),\n                    value: CalcOperatorType::Mul,\n                })\n            }\n            tok!(\"/\") => {\n                bump!(self);\n\n                Ok(CalcOperator {\n                    span: span!(self, span.lo),\n                    value: CalcOperatorType::Div,\n                })\n            }\n            _ => {\n                let span = self.input.cur_span();\n\n                return Err(Error::new(\n                    span,\n                    ErrorKind::Expected(\"'+', '-', '*' or '/' delim tokens\"),\n                ));\n            }\n        }\n    }\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, .. } => {","sourceCodeStart":3222,"sourceCodeEnd":3258,"githubUrl":"https://github.com/swc-project/swc/blob/5176682b65416c6b5de6b47379ae1588ea3ecb3f/crates/swc_css_parser/src/parser/values_and_units/mod.rs#L3222-L3258","documentation":"Fired by the CalcOperator parser: the current token is a Delim but its character is not one of '+', '-', '*' or '/', the only operators allowed inside calc() sums. The parser cannot build a CalcOperator node.","triggerScenarios":"Thrown at crates/swc_css_parser/src/parser/values_and_units/mod.rs:3240 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use only '+', '-', '*' or '/' inside calc expressions","Remove the invalid operator character"],"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-14T00:17:10.932Z"}