summaryrefslogtreecommitdiff
path: root/src/parser/parser.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/parser/parser.ts')
-rw-r--r--src/parser/parser.ts9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/parser/parser.ts b/src/parser/parser.ts
index 500a763..b196866 100644
--- a/src/parser/parser.ts
+++ b/src/parser/parser.ts
@@ -1716,7 +1716,12 @@ peg$parseApplicationExpression() {
s4 = null;
}
// @ts-ignore
- s5 = peg$parseValue();
+ s5 = peg$parseLabelStatement();
+// @ts-ignore
+ if (s5 === peg$FAILED) {
+// @ts-ignore
+ s5 = peg$parseVarStatement();
+ }
// @ts-ignore
if (s5 !== peg$FAILED) {
// @ts-ignore
@@ -5337,7 +5342,7 @@ export type SwitchExpression = {
switch: { switchIndex: Value; continuations: ContinuationList };
};
export type ApplicationExpression = {
- application: { fn: Value; args: ValueList };
+ application: { fn: LabelStatement | VarStatement; args: ValueList };
};
export type FixBinding = [
LPAREN,