{"record":{"id":"44382409959eedf8","repo":"swc-project/swc","slug":"expected-url-or-src-name-of-a-function-token","errorCode":null,"errorMessage":"Expected 'url' or 'src' name of a function token","messagePattern":"Expected 'url' or 'src' name of a function token","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/swc_css_parser/src/parser/values_and_units/mod.rs","lineNumber":2626,"sourceCode":"                let value = Some(Box::new(UrlValue::Raw(UrlValueRaw {\n                    span: Span::new(span.lo + BytePos(name_length + 1), span.hi - BytePos(1)),\n                    value,\n                    raw: Some(raw.1),\n                })));\n\n                Ok(Url {\n                    span: span!(self, span.lo),\n                    name,\n                    value,\n                    modifiers: None,\n                })\n            }\n            Token::Function {\n                value: function_name,\n                raw: raw_function_name,\n            } => {\n                if !matches_eq_ignore_ascii_case!(function_name, \"url\", \"src\") {\n                    return Err(Error::new(\n                        span,\n                        ErrorKind::Expected(\"'url' or 'src' name of a function token\"),\n                    ));\n                }\n\n                let name = Ident {\n                    span: Span::new(span.lo, span.hi - BytePos(1)),\n                    value: function_name,\n                    raw: Some(raw_function_name),\n                };\n\n                self.input.skip_ws();\n\n                let value = match cur!(self) {\n                    tok!(\"string\") => Some(Box::new(UrlValue::Str(self.parse()?))),\n                    _ => None,\n                };\n","sourceCodeStart":2608,"sourceCodeEnd":2644,"githubUrl":"https://github.com/swc-project/swc/blob/5176682b65416c6b5de6b47379ae1588ea3ecb3f/crates/swc_css_parser/src/parser/values_and_units/mod.rs#L2608-L2644","documentation":"Fired while parsing a Url in function form: a Function token was consumed, but its name was neither `url` nor `src` (case-insensitive), so it cannot represent a URL value. Input at fault is a function-form URL with a wrong name, e.g. `image(./a.png)` used where `url(./a.png)` or `src(...)` is required.","triggerScenarios":"Thrown at crates/swc_css_parser/src/parser/values_and_units/mod.rs:2626 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Rename the function to 'url' or 'src'","Use plain url(...) token syntax instead of a custom function name"],"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"}