We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2d3f675 commit 80f02d9Copy full SHA for 80f02d9
1 file changed
lib/list.js
@@ -7,20 +7,22 @@ let list = {
7
let split = false
8
9
let func = 0
10
- let quote = false
+ let inQuote = false
11
+ let prevQuote = ''
12
let escape = false
13
14
for (let letter of string) {
15
if (escape) {
16
escape = false
17
} else if (letter === '\\') {
18
escape = true
- } else if (quote) {
19
- if (letter === quote) {
20
- quote = false
+ } else if (inQuote) {
+ if (letter === prevQuote) {
21
+ inQuote = false
22
}
23
} else if (letter === '"' || letter === "'") {
- quote = letter
24
+ inQuote = true
25
+ prevQuote = letter
26
} else if (letter === '(') {
27
func += 1
28
} else if (letter === ')') {
0 commit comments