{"record":{"id":"98444b4d55599f54","repo":"swc-project/swc","slug":"unexpected-value","errorCode":null,"errorMessage":"Unexpected value","messagePattern":"Unexpected value","errorType":"validation","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"crates/swc_css_parser/src/parser/values_and_units/mod.rs","lineNumber":213,"sourceCode":"        let mut values = Vec::new();\n\n        let lower_fname = function_name.to_ascii_lowercase();\n\n        match &*lower_fname {\n            \"calc\" | \"-moz-calc\" | \"-webkit-calc\" | \"sin\" | \"cos\" | \"tan\" | \"asin\" | \"acos\"\n            | \"atan\" | \"sqrt\" | \"exp\" | \"abs\" | \"sign\" => {\n                self.input.skip_ws();\n\n                let calc_sum = ComponentValue::CalcSum(self.parse()?);\n\n                values.push(calc_sum);\n\n                self.input.skip_ws();\n\n                if !is!(self, EOF) {\n                    let span = self.input.cur_span();\n\n                    return Err(Error::new(span, ErrorKind::Unexpected(\"value\")));\n                }\n            }\n            \"min\" | \"max\" | \"hypot\" => {\n                self.input.skip_ws();\n\n                let calc_sum = ComponentValue::CalcSum(self.parse()?);\n\n                values.push(calc_sum);\n\n                loop {\n                    self.input.skip_ws();\n\n                    if is!(self, \",\") {\n                        values.push(ComponentValue::Delimiter(self.parse()?));\n\n                        self.input.skip_ws();\n                    } else {\n                        break;","sourceCodeStart":195,"sourceCodeEnd":231,"githubUrl":"https://github.com/swc-project/swc/blob/5176682b65416c6b5de6b47379ae1588ea3ecb3f/crates/swc_css_parser/src/parser/values_and_units/mod.rs#L195-L231","documentation":"Fired while parsing math/calc-style function values (calc, sin, cos, ...): after the single calc-sum argument, additional tokens remain before ')'. These functions accept exactly one argument, so trailing content (often a missing comma for multi-argument functions) is reported as unexpected.","triggerScenarios":"Thrown at crates/swc_css_parser/src/parser/values_and_units/mod.rs:213 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Pass exactly one math expression argument: 'calc(1px + 2%)'","Use a comma-separated multi-argument function (e.g. clamp, min, max) if several arguments are needed","Remove trailing tokens before the ')'"],"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"}