From de0d43a1d6d299357a70e639dfab25a3fa8207b6 Mon Sep 17 00:00:00 2001 From: Chris Wanstrath <2+defunkt@users.noreply.github.com> Date: Tue, 25 Nov 2025 16:41:42 -0800 Subject: [PATCH] use new parser in curlys --- src/parser/curlyTokenizer.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/parser/curlyTokenizer.ts b/src/parser/curlyTokenizer.ts index 00e3ce1..9495bc0 100644 --- a/src/parser/curlyTokenizer.ts +++ b/src/parser/curlyTokenizer.ts @@ -1,5 +1,6 @@ import { parser } from '#parser/shrimp.ts' -import type { SyntaxNode } from '@lezer/common' +import { parse } from '#parser/parser2' +import type { SyntaxNode } from '#parser/node' import { isIdentStart, isIdentChar } from './tokenizer' // Turns a { curly string } into strings and nodes for interpolation @@ -37,7 +38,7 @@ export const tokenizeCurlyString = (value: string): (string | [string, SyntaxNod } const input = value.slice(start + 2, pos) // skip '$(' - tokens.push([input, parser.parse(input).topNode]) + tokens.push([input, parse(input)]) start = ++pos // skip ')' } else { char = value[++pos] @@ -48,7 +49,7 @@ export const tokenizeCurlyString = (value: string): (string | [string, SyntaxNod char = value[++pos] const input = value.slice(start + 1, pos) // skip '$' - tokens.push([input, parser.parse(input).topNode]) + tokens.push([input, parse(input)]) start = pos-- // backtrack and start over } }