Skip to content

Commit 80f02d9

Browse files
committed
Avoid type changes
1 parent 2d3f675 commit 80f02d9

1 file changed

Lines changed: 7 additions & 5 deletions

File tree

lib/list.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,22 @@ let list = {
77
let split = false
88

99
let func = 0
10-
let quote = false
10+
let inQuote = false
11+
let prevQuote = ''
1112
let escape = false
1213

1314
for (let letter of string) {
1415
if (escape) {
1516
escape = false
1617
} else if (letter === '\\') {
1718
escape = true
18-
} else if (quote) {
19-
if (letter === quote) {
20-
quote = false
19+
} else if (inQuote) {
20+
if (letter === prevQuote) {
21+
inQuote = false
2122
}
2223
} else if (letter === '"' || letter === "'") {
23-
quote = letter
24+
inQuote = true
25+
prevQuote = letter
2426
} else if (letter === '(') {
2527
func += 1
2628
} else if (letter === ')') {

0 commit comments

Comments
 (0)