From 2f897b4d7333cb18dc1b62408cd38dad839f4789 Mon Sep 17 00:00:00 2001 From: Stafford Brunk Date: Tue, 3 Nov 2020 08:20:20 -0700 Subject: [PATCH] Change QueryResult to be QueryCapture and QueryMatch matches/captures return 2 different types of object so this change corrects the return types --- lib/binding_web/tree-sitter-web.d.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/binding_web/tree-sitter-web.d.ts b/lib/binding_web/tree-sitter-web.d.ts index ae76e803..80084c11 100644 --- a/lib/binding_web/tree-sitter-web.d.ts +++ b/lib/binding_web/tree-sitter-web.d.ts @@ -137,9 +137,14 @@ declare module 'web-tree-sitter' { query(source: string): Query; } - interface QueryResult { + interface QueryCapture { + name: string; + node: SyntaxNode; + } + + interface QueryMatch { pattern: number; - captures: { name: string; node: SyntaxNode }[]; + captures: QueryCapture[]; } interface PredicateResult { @@ -151,8 +156,8 @@ declare module 'web-tree-sitter' { captureNames: string[]; delete(): void; - matches(node: SyntaxNode, startPosition?: Point, endPosition?: Point): QueryResult[]; - captures(node: SyntaxNode, startPosition?: Point, endPosition?: Point): QueryResult[]; + matches(node: SyntaxNode, startPosition?: Point, endPosition?: Point): QueryMatch[]; + captures(node: SyntaxNode, startPosition?: Point, endPosition?: Point): QueryCapture[]; predicatesForPattern(patternIndex: number): PredicateResult[]; } }