diff options
| author | Kai Stevenson <kai@kaistevenson.com> | 2025-11-04 21:51:22 -0800 |
|---|---|---|
| committer | Kai Stevenson <kai@kaistevenson.com> | 2025-11-06 20:29:04 -0800 |
| commit | 2e7bf530d33445f34216e02aa19921d3d1ddd525 (patch) | |
| tree | 47774d41dbd1191d02d71ecc4c9efb13882dc6d4 /src/lang/js-lang/core/parser.ts | |
| parent | ccaff310c85a64a852d96ee71ecf9640de57ea36 (diff) | |
allow currying ishkai/wip-allow-curryish
Diffstat (limited to 'src/lang/js-lang/core/parser.ts')
| -rw-r--r-- | src/lang/js-lang/core/parser.ts | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/lang/js-lang/core/parser.ts b/src/lang/js-lang/core/parser.ts index f193d6a..b87d8fd 100644 --- a/src/lang/js-lang/core/parser.ts +++ b/src/lang/js-lang/core/parser.ts @@ -113,12 +113,20 @@ const _parse = ({ }); } + if (head.type === TokenType.OPEN_PAREN) { + return _parse({ + lastToken: null, + remainingTokens, + stack, + }); + } + throw new Error( `${JSON.stringify({ lastToken, remainingTokens, stack, - })} Expected nextToken to be a name or close paren at ${head.type}` + })} Was not expecting ${head.type}` ); }; |
