Skip to content
This repository was archived by the owner on Apr 10, 2023. It is now read-only.

Commit 2fc25aa

Browse files
committed
fix(parse): 🐛Fix [] not supported
1 parent 73de397 commit 2fc25aa

3 files changed

Lines changed: 20 additions & 3 deletions

File tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
[]
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"type": "Program",
3+
"body": [
4+
{
5+
"type": "ExpressionStatement",
6+
"expression": {
7+
"type": "ArrayExpression",
8+
"elements": [
9+
]
10+
}
11+
}
12+
]
13+
}

lib/parse.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -569,9 +569,12 @@ module.exports = function parse(input) {
569569
}
570570
i++;
571571
}
572-
arrayExpression.elements.push(
573-
parseExpressionStatement(start, i).expression
574-
);
572+
if (start !== i) {
573+
// support `[]`
574+
arrayExpression.elements.push(
575+
parseExpressionStatement(start, i).expression
576+
);
577+
}
575578
consumeNode(arrayExpression);
576579
}
577580
}

0 commit comments

Comments
 (0)