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

  1. Give layer() exactly one layer name: '@import url(...) layer(name)'
  2. 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.