{"record":{"id":"d2e3ef7c0b6b54c6","repo":"swc-project/swc","slug":"expected-layer-function-inside-import-expected-to","errorCode":null,"errorMessage":"Expected layer function inside @import expected to have exactly one ident argument","messagePattern":"Expected layer function inside @import expected to have exactly one ident argument","errorType":"validation","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"crates/swc_css_parser/src/parser/values_and_units/mod.rs","lineNumber":1608,"sourceCode":"                    self.input.skip_ws();\n                }\n            }\n            \"selector\" if self.ctx.in_supports_at_rule => {\n                self.input.skip_ws();\n\n                let selector = ComponentValue::ComplexSelector(self.parse()?);\n\n                values.push(selector);\n\n                self.input.skip_ws();\n            }\n            \"layer\" if self.ctx.in_import_at_rule => {\n                self.input.skip_ws();\n\n                if is!(self, EOF) {\n                    let span = self.input.cur_span();\n\n                    return Err(Error::new(\n                        span,\n                        ErrorKind::Expected(\n                            \"layer function inside @import expected to have exactly one ident \\\n                             argument\",\n                        ),\n                    ));\n                }\n\n                let layer_name = self.parse_as::<Box<LayerName>>()?;\n\n                values.push(ComponentValue::LayerName(layer_name));\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(","sourceCodeStart":1590,"sourceCodeEnd":1626,"githubUrl":"https://github.com/swc-project/swc/blob/5176682b65416c6b5de6b47379ae1588ea3ecb3f/crates/swc_css_parser/src/parser/values_and_units/mod.rs#L1590-L1626","documentation":"Fired while parsing a 'layer()' function inside @import: the layer argument must be exactly one ident (optionally dotted), but the prelude is empty or otherwise malformed, e.g. 'layer()' with no argument at EOF.","triggerScenarios":"Thrown at crates/swc_css_parser/src/parser/values_and_units/mod.rs:1608 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Give layer() exactly one layer name: '@import url(...) layer(name)'","Use bare 'layer' (without parentheses) for an anonymous layer"],"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"}