{"record":{"id":"ae3e9d3c0a8f2e20","repo":"swc-project/swc","slug":"expected-math-function-token","errorCode":null,"errorMessage":"Expected math function token","messagePattern":"Expected math function token","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/swc_css_parser/src/parser/values_and_units/mod.rs","lineNumber":2522,"sourceCode":"{\n    fn parse(&mut self) -> PResult<CmykComponent> {\n        if !is_one_of!(self, \"number\", \"percentage\", \"function\") {\n            let span = self.input.cur_span();\n\n            return Err(Error::new(\n                span,\n                ErrorKind::Expected(\"number, function or percentage token\"),\n            ));\n        }\n\n        match cur!(self) {\n            tok!(\"number\") => Ok(CmykComponent::Number(self.parse()?)),\n            tok!(\"percentage\") => Ok(CmykComponent::Percentage(self.parse()?)),\n            Token::Function { value, .. } => {\n                if !is_math_function(value) {\n                    let span = self.input.cur_span();\n\n                    return Err(Error::new(span, ErrorKind::Expected(\"math function token\")));\n                }\n\n                Ok(CmykComponent::Function(self.parse()?))\n            }\n            _ => {\n                unreachable!()\n            }\n        }\n    }\n}\n\nimpl<I> Parse<Percentage> for Parser<I>\nwhere\n    I: ParserInput,\n{\n    fn parse(&mut self) -> PResult<Percentage> {\n        let span = self.input.cur_span();\n","sourceCodeStart":2504,"sourceCodeEnd":2540,"githubUrl":"https://github.com/swc-project/swc/blob/5176682b65416c6b5de6b47379ae1588ea3ecb3f/crates/swc_css_parser/src/parser/values_and_units/mod.rs#L2504-L2540","documentation":"Fired by the CmykComponent parser: the current token must be a number, percentage, or function token for a CMYK color component, and when it is a function its name must be a math function; otherwise this error is reported.","triggerScenarios":"Thrown at crates/swc_css_parser/src/parser/values_and_units/mod.rs:2522 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a number, percentage, or math function (calc, min, max, ...) for the CMYK component","Fix typos in the component value"],"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"}