swc-project/swc · error · Error
Expected layer function inside @import expected to have exac
Error message
Expected layer function inside @import expected to have exactly one ident argument
What it means
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.
Source
Thrown at crates/swc_css_parser/src/parser/values_and_units/mod.rs:1608
self.input.skip_ws();
}
}
"selector" if self.ctx.in_supports_at_rule => {
self.input.skip_ws();
let selector = ComponentValue::ComplexSelector(self.parse()?);
values.push(selector);
self.input.skip_ws();
}
"layer" if self.ctx.in_import_at_rule => {
self.input.skip_ws();
if is!(self, EOF) {
let span = self.input.cur_span();
return Err(Error::new(
span,
ErrorKind::Expected(
"layer function inside @import expected to have exactly one ident \
argument",
),
));
}
let layer_name = self.parse_as::<Box<LayerName>>()?;
values.push(ComponentValue::LayerName(layer_name));
self.input.skip_ws();
if !is!(self, EOF) {
let span = self.input.cur_span();
return Err(Error::new(View on GitHub (pinned to 5176682b65)
Solutions
- Give layer() exactly one layer name: '@import url(...) layer(name)'
- Use bare 'layer' (without parentheses) for an anonymous layer
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at crates/swc_css_parser/src/parser/values_and_units/mod.rs:1608 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of swc-project/swc@5176682b65 (2026-08-17).
Data as JSON: /api/errors/d2e3ef7c0b6b54c6.
Report an issue: GitHub.