{"record":{"id":"ff1fe96d57343077","repo":"swc-project/swc","slug":"expected-or-function-token","errorCode":null,"errorMessage":"Expected '(' or 'function' token","messagePattern":"Expected '\\(' or 'function' token","errorType":"validation","errorClass":"swc_css_parser::Error","httpStatus":null,"severity":"error","filePath":"crates/swc_css_parser/src/parser/at_rules/mod.rs","lineNumber":1208,"sourceCode":"\n                Ok(SupportsFeature::Declaration(Box::new(declaration)))\n            }\n            Token::Function { value, .. }\n                if matches_eq_ignore_ascii_case!(&**value, \"selector\") =>\n            {\n                // TODO improve me\n                let ctx = Ctx {\n                    in_supports_at_rule: true,\n                    ..self.ctx\n                };\n                let function = self.with_ctx(ctx).parse_as::<Function>()?;\n\n                Ok(SupportsFeature::Function(function))\n            }\n            _ => {\n                let span = self.input.cur_span();\n\n                Err(Error::new(\n                    span,\n                    ErrorKind::Expected(\"'(' or 'function' token\"),\n                ))\n            }\n        }\n    }\n}\n\nimpl<I> Parse<GeneralEnclosed> for Parser<I>\nwhere\n    I: ParserInput,\n{\n    fn parse(&mut self) -> PResult<GeneralEnclosed> {\n        match cur!(self) {\n            tok!(\"function\") => {\n                let ctx = Ctx {\n                    need_canonicalize: false,\n                    ..self.ctx","sourceCodeStart":1190,"sourceCodeEnd":1226,"githubUrl":"https://github.com/swc-project/swc/blob/5176682b65416c6b5de6b47379ae1588ea3ecb3f/crates/swc_css_parser/src/parser/at_rules/mod.rs#L1190-L1226","documentation":"Fired while parsing a @supports feature: after failing to match a declaration or the `selector(...)` function form, the parser expected either a '(' (parenthesized condition or declaration) or a function token, and found neither. This is a generic grammar guard; input at fault is a malformed feature inside @supports such as `@supports foo { }`.","triggerScenarios":"Thrown at crates/swc_css_parser/src/parser/at_rules/mod.rs:1208 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Start the feature with `(` or a function like selector()","Collect parser errors for diagnostics","Fix the @supports syntax"],"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"}