Skip to content

lossless: true option does not preserve trailing spaces in selectors #298

@ryo-manba

Description

@ryo-manba

When using the loseless: true option trailing spaces are removed unexpectedly, even though should be preserved.

Related to stylelint/stylelint#8074 (comment)

Code to Reproduce

const parser = require('postcss-selector-parser');
const selector = ':not(a, )';

console.log('selector:', selector);
parser((selectors) => {
  console.log('parsed:', selectors.toString());
})
  .process(selector, { lossless: true })

Expected

selector: :not(a, )
parsed: :not(a, )

Actual

selector: :not(a, )
parsed: :not(a,)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions