Skip to content

Commit

Permalink
Fix changing declaration meaning by comment removing
Browse files Browse the repository at this point in the history
  • Loading branch information
ai committed Jan 31, 2022
1 parent 4f5346e commit dc4187d
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 26 deletions.
20 changes: 4 additions & 16 deletions lib/parser.js
Original file line number Diff line number Diff line change
Expand Up @@ -401,32 +401,20 @@ class Parser {
let value = ''
let clean = true
let next, prev
let pattern = /^([#.|])?(\w)+/i

for (let i = 0; i < length; i += 1) {
token = tokens[i]
type = token[0]

if (type === 'comment' && node.type === 'rule') {
if (type === 'space' && i === length - 1) {
clean = false
} else if (type === 'comment') {
prev = tokens[i - 1]
next = tokens[i + 1]

if (
prev[0] !== 'space' &&
next[0] !== 'space' &&
pattern.test(prev[1]) &&
pattern.test(next[1])
) {
if (prev && next && prev[0] !== 'space' && next[0] !== 'space') {
value += token[1]
} else {
clean = false
}

continue
}

if (type === 'comment' || (type === 'space' && i === length - 1)) {
clean = false
} else {
value += token[1]
}
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@
"fs-extra": "^10.0.0",
"nanodelay": "^1.0.8",
"nanospy": "^0.4.0",
"postcss-parser-tests": "^8.3.7",
"postcss-parser-tests": "postcss/postcss-parser-tests",
"simple-git-hooks": "^2.7.0",
"size-limit": "^7.0.5",
"strip-ansi": "^6.0.1",
Expand Down
20 changes: 11 additions & 9 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit dc4187d

Please sign in to comment.