swc-project/swc · error · Error

Expected ',', '/' or ';' delim token

Error message

Expected ',', '/' or ';' delim token

What it means

Fired by the Delimiter parser: the current token is a Delim but its character is not one of ',', '/' or ';', which are the only delimiters accepted in parsed values. The parser refuses to build a Delimiter node for any other character.

Source

Thrown at crates/swc_css_parser/src/parser/values_and_units/mod.rs:1720

            {
                *has_before_variable = true;

                Ok(Some(ComponentValue::Function(self.parse()?)))
            }
            _ => fallback(self, *has_before_variable),
        }
    }
}

impl<I> Parse<Delimiter> for Parser<I>
where
    I: ParserInput,
{
    fn parse(&mut self) -> PResult<Delimiter> {
        let span = self.input.cur_span();

        if !is_one_of!(self, ",", "/", ";") {
            return Err(Error::new(
                span,
                ErrorKind::Expected("',', '/' or ';' delim token"),
            ));
        }

        match cur!(self) {
            tok!(",") => {
                bump!(self);

                return Ok(Delimiter {
                    span: span!(self, span.lo),
                    value: DelimiterValue::Comma,
                });
            }
            tok!("/") => {
                bump!(self);

                return Ok(Delimiter {

View on GitHub (pinned to 5176682b65)

Solutions

  1. Use ',', '/' or ';' where a delimiter is expected
  2. Remove the unexpected delimiter character
Defensive patterns

Strategy: validation

When it happens

Trigger: Thrown at crates/swc_css_parser/src/parser/values_and_units/mod.rs:1720 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/b64f09f62519ce89. Report an issue: GitHub.