diff --git a/data/fixtures/scopes/typescript.core/type/type.return2.scope b/data/fixtures/scopes/typescript.core/type/type.return2.scope new file mode 100644 index 0000000000..a81b3ed073 --- /dev/null +++ b/data/fixtures/scopes/typescript.core/type/type.return2.scope @@ -0,0 +1,36 @@ +const foo: () => number; +--- + +[#1 Content] = 0:11-0:23 + >------------< +0| const foo: () => number; + +[#1 Removal] = 0:9-0:23 + >--------------< +0| const foo: () => number; + +[#1 Leading delimiter] = 0:10-0:11 + >-< +0| const foo: () => number; + +[#1 Domain] = 0:0-0:24 + >------------------------< +0| const foo: () => number; + +[#1 Insertion delimiter] = " " + + +[#2 Content] = +[#2 Domain] = 0:17-0:23 + >------< +0| const foo: () => number; + +[#2 Removal] = 0:13-0:23 + >----------< +0| const foo: () => number; + +[#2 Leading delimiter] = 0:13-0:17 + >----< +0| const foo: () => number; + +[#2 Insertion delimiter] = " " diff --git a/queries/typescript.core.scm b/queries/typescript.core.scm index 7ce84f207e..b1430d08e4 100644 --- a/queries/typescript.core.scm +++ b/queries/typescript.core.scm @@ -288,6 +288,14 @@ ) ) @_.domain +;;!! foo() => string; +;;! ^^^^^^ +(_ + parameters: (_) @_.leading.endOf + "=>" + return_type: (_) @type +) + ;;!! new Aaa() ;;! ^^^^^^^^ (new_expression