Take optional string of range text for singleReferenceGroup

This commit is contained in:
Sheetal Nandi 2019-06-05 14:10:51 -07:00
parent edffcce785
commit 6dc2ba7939
88 changed files with 101 additions and 145 deletions

View file

@ -1001,8 +1001,8 @@ namespace FourSlash {
assert.deepEqual<ReadonlyArray<ts.ReferenceEntry> | undefined>(refs, expected);
}
public verifySingleReferenceGroup(definition: FourSlashInterface.ReferenceGroupDefinition, ranges?: Range[]) {
ranges = ranges || this.getRanges();
public verifySingleReferenceGroup(definition: FourSlashInterface.ReferenceGroupDefinition, ranges?: Range[] | string) {
ranges = ts.isString(ranges) ? this.rangesByText().get(ranges)! : ranges || this.getRanges();
this.verifyReferenceGroups(ranges, [{ definition, ranges }]);
}
@ -3971,7 +3971,7 @@ namespace FourSlashInterface {
this.state.verifyGetReferencesForServerTest(expected);
}
public singleReferenceGroup(definition: ReferenceGroupDefinition, ranges?: FourSlash.Range[]) {
public singleReferenceGroup(definition: ReferenceGroupDefinition, ranges?: FourSlash.Range[] | string) {
this.state.verifySingleReferenceGroup(definition, ranges);
}

View file

@ -13,4 +13,4 @@
//// method() {}
////}
verify.singleReferenceGroup("function decorator(target: any): any", test.rangesByText().get("decorator"));
verify.singleReferenceGroup("function decorator(target: any): any", "decorator");

View file

@ -23,4 +23,4 @@
////second.[|start|]();
////second.stop();
verify.singleReferenceGroup("(method) Test.start(): this", test.rangesByText().get("start"));
verify.singleReferenceGroup("(method) Test.start(): this", "start");

View file

@ -14,4 +14,4 @@
////var start: Second.Test.[|start|];
////var stop: Second.Test.stop;
verify.singleReferenceGroup("interface Test.start", test.rangesByText().get("start"));
verify.singleReferenceGroup("interface Test.start", "start");

View file

@ -9,4 +9,4 @@
//// }
////}
verify.singleReferenceGroup("(property) ABCD.z: number", test.rangesByText().get("z"));
verify.singleReferenceGroup("(property) ABCD.z: number", "z");

View file

@ -17,4 +17,4 @@
//// [|[|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 5 |}a|]: "ss"|]
////};
verify.singleReferenceGroup("(property) IFoo.a: string", test.rangesByText().get("a"));
verify.singleReferenceGroup("(property) IFoo.a: string", "a");

View file

@ -3,4 +3,4 @@
// @Filename: /a.ts
////[|export { [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 0 |}x|] };|]
verify.singleReferenceGroup("export x", test.rangesByText().get("x"));
verify.singleReferenceGroup("export x", "x");

View file

@ -3,4 +3,4 @@
// @Filename: /a.ts
////[|export { [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 0 |}x|] } from "nonsense";|]
verify.singleReferenceGroup("export x", test.rangesByText().get("x"));
verify.singleReferenceGroup("export x", "x");

View file

@ -12,4 +12,4 @@
////let x;
////x.[|p|];
verify.singleReferenceGroup("(property) p: number", test.rangesByText().get("p"));
verify.singleReferenceGroup("(property) p: number", "p");

View file

@ -11,4 +11,4 @@
/////** @type {import('./a').[|Foo|]} */
////const x = 0;
verify.singleReferenceGroup("type Foo = number", test.rangesByText().get("Foo"));
verify.singleReferenceGroup("type Foo = number", "Foo");

View file

@ -5,4 +5,4 @@
////declare const a: typeof import("./a");
////a.[|x|];
verify.singleReferenceGroup("const x: 0", test.rangesByText().get("x"));
verify.singleReferenceGroup("const x: 0", "x");

View file

@ -7,4 +7,4 @@
////var x: Foo;
////x.[|_bar|];
verify.singleReferenceGroup("(method) Foo._bar(): number", test.rangesByText().get("_bar"));
verify.singleReferenceGroup("(method) Foo._bar(): number", "_bar");

View file

@ -7,4 +7,4 @@
////var x: Foo;
////x.[|__bar|];
verify.singleReferenceGroup("(method) Foo.__bar(): number", test.rangesByText().get("__bar"));
verify.singleReferenceGroup("(method) Foo.__bar(): number", "__bar");

View file

@ -7,4 +7,4 @@
////var x: Foo;
////x.[|___bar|];
verify.singleReferenceGroup("(method) Foo.___bar(): number", test.rangesByText().get("___bar"));
verify.singleReferenceGroup("(method) Foo.___bar(): number", "___bar");

View file

@ -7,4 +7,4 @@
////var x: Foo;
////x.[|____bar|];
verify.singleReferenceGroup("(method) Foo.____bar(): number", test.rangesByText().get("____bar"));
verify.singleReferenceGroup("(method) Foo.____bar(): number", "____bar");

View file

@ -13,4 +13,4 @@
////x.[|___bar|];
////x.____bar;
verify.singleReferenceGroup("(property) Foo.___bar: any", test.rangesByText().get("___bar"));
verify.singleReferenceGroup("(property) Foo.___bar: any", "___bar");

View file

@ -13,4 +13,4 @@
////x.___bar;
////x.____bar;
verify.singleReferenceGroup("(property) Foo.__bar: any", test.rangesByText().get("__bar"));
verify.singleReferenceGroup("(property) Foo.__bar: any", "__bar");

View file

@ -4,4 +4,4 @@
//// [|__foo|]();
////}|]
verify.singleReferenceGroup("function __foo(): void", test.rangesByText().get("__foo"));
verify.singleReferenceGroup("function __foo(): void", "__foo");

View file

@ -4,4 +4,4 @@
//// [|__foo|]();
////}|])
verify.singleReferenceGroup("(local function) __foo(): void", test.rangesByText().get("__foo"));
verify.singleReferenceGroup("(local function) __foo(): void", "__foo");

View file

@ -4,4 +4,4 @@
//// [|___foo|]();
////}|])
verify.singleReferenceGroup("(local function) ___foo(): void", test.rangesByText().get("___foo"));
verify.singleReferenceGroup("(local function) ___foo(): void", "___foo");

View file

@ -13,4 +13,4 @@ verify.singleReferenceGroup(
`enum E
const E: {
A: string;
}`, test.rangesByText().get("E"));
}`, "E");

View file

@ -11,4 +11,4 @@
/////// <reference path="a.ts" />
////[|{| "isWriteAccess": true |}x|]++;
verify.singleReferenceGroup("var x: number", test.rangesByText().get("x"));
verify.singleReferenceGroup("var x: number", "x");

View file

@ -12,9 +12,9 @@
//// x.[|foo|]
////}
verify.singleReferenceGroup("(property) A.foo: string", test.rangesByText().get("foo"));
verify.singleReferenceGroup("(property) A.foo: string", "foo");
goTo.marker("");
edit.insert("\n");
verify.singleReferenceGroup("(property) A.foo: string", test.rangesByText().get("foo"));
verify.singleReferenceGroup("(property) A.foo: string", "foo");

View file

@ -6,4 +6,4 @@
verify.singleReferenceGroup(`const obj: {
Component: () => any;
}`, test.rangesByText().get("obj"));
}`, "obj");

View file

@ -227,7 +227,7 @@ declare namespace FourSlashInterface {
* This uses the 'findReferences' command instead of 'getReferencesAtPosition', so references are grouped by their definition.
*/
referenceGroups(starts: ArrayOrSingle<string> | ArrayOrSingle<Range>, parts: ReadonlyArray<ReferenceGroup>): void;
singleReferenceGroup(definition: ReferencesDefinition, ranges?: Range[]): void;
singleReferenceGroup(definition: ReferencesDefinition, ranges?: Range[] | string): void;
rangesAreOccurrences(isWriteAccess?: boolean, ranges?: Range[]): void;
rangesWithSameTextAreRenameLocations(...texts: string[]): void;
rangesAreRenameLocations(options?: Range[] | { findInStrings?: boolean, findInComments?: boolean, ranges?: Range[] });

View file

@ -2,4 +2,4 @@
////[|var [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 0 |}f|] = x => x + 1;|]
////[|f|](12);
verify.singleReferenceGroup("var f: (x: any) => any", test.rangesByText().get("f"));
verify.singleReferenceGroup("var f: (x: any) => any", "f");

View file

@ -7,4 +7,4 @@
////}|]
////let c = new [|C|]();
verify.singleReferenceGroup("class C", test.rangesByText().get("C"));
verify.singleReferenceGroup("class C", "C");

View file

@ -3,4 +3,4 @@
////let y = o.[|foo|];
////let z = o['[|foo|]'];
verify.singleReferenceGroup('(property) ["foo"]: number', test.rangesByText().get("foo"));
verify.singleReferenceGroup('(property) ["foo"]: number', "foo");

View file

@ -5,4 +5,4 @@
////}|]
////let first = [|E|].First;
verify.singleReferenceGroup("enum E", test.rangesByText().get("E"));
verify.singleReferenceGroup("enum E", "E");

View file

@ -3,4 +3,4 @@
////}|]
////[|func|](x)
verify.singleReferenceGroup("function func(x: number): void", test.rangesByText().get("func"));
verify.singleReferenceGroup("function func(x: number): void", "func");

View file

@ -4,4 +4,4 @@
////}|]
////let i: [|I|] = { p: 12 };
verify.singleReferenceGroup("interface I", test.rangesByText().get("I"));
verify.singleReferenceGroup("interface I", "I");

View file

@ -13,4 +13,4 @@
////let i: [|Numbers|] = new [|Numbers|]();
////let x = i.f(i.p + i.m);
verify.singleReferenceGroup("class Numbers\ninterface Numbers", test.rangesByText().get("Numbers"));
verify.singleReferenceGroup("class Numbers\ninterface Numbers", "Numbers");

View file

@ -4,4 +4,4 @@
////}|]
////let x = [|Numbers|].n + 1;
verify.singleReferenceGroup("namespace Numbers", test.rangesByText().get("Numbers"));
verify.singleReferenceGroup("namespace Numbers", "Numbers");

View file

@ -2,4 +2,4 @@
////let o = { [|[|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 0 |}1|]: 12|] };
////let y = o[[|1|]];
verify.singleReferenceGroup("(property) 1: number", test.rangesByText().get("1"));
verify.singleReferenceGroup("(property) 1: number", "1");

View file

@ -3,4 +3,4 @@
//// return [|x|] + 1
////}
verify.singleReferenceGroup("(parameter) x: number", test.rangesByText().get("x"));
verify.singleReferenceGroup("(parameter) x: number", "x");

View file

@ -2,4 +2,4 @@
////let o = { [|"[|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 0 |}x|]": 12|] };
////let y = o.[|x|];
verify.singleReferenceGroup('(property) "x": number', test.rangesByText().get("x"));
verify.singleReferenceGroup('(property) "x": number', "x");

View file

@ -2,4 +2,4 @@
////[|type [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 0 |}Alias|]= number;|]
////let n: [|Alias|] = 12;
verify.singleReferenceGroup("type Alias = number", test.rangesByText().get("Alias"));
verify.singleReferenceGroup("type Alias = number", "Alias");

View file

@ -17,4 +17,4 @@
////[|{| "isWriteAccess": true |}x|] += 1;
////[|{| "isWriteAccess": true |}x|] <<= 1;
verify.singleReferenceGroup("var x: number", test.rangesByText().get("x"));
verify.singleReferenceGroup("var x: number", "x");

View file

@ -9,4 +9,4 @@
/////** @type {[|T|]} */
////const n = [|T|];
verify.singleReferenceGroup("type T = number\nconst T: 1", test.rangesByText().get("T"));
verify.singleReferenceGroup("type T = number\nconst T: 1", "T");

View file

@ -20,5 +20,4 @@
// @Filename: referenceToClass_2.ts
////var k: [|foo|];
const [rDef, ...ranges] = test.ranges();
verify.singleReferenceGroup("class foo", ranges);
verify.singleReferenceGroup("class foo", "foo");

View file

@ -14,4 +14,4 @@
// @Filename: redeclaration.ts
////container = { [|"[|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 4 |}searchProp|]" : 18|] };
verify.singleReferenceGroup("(property) searchProp: number", test.rangesByText().get("searchProp"));
verify.singleReferenceGroup("(property) searchProp: number", "searchProp");

View file

@ -14,4 +14,4 @@
// @Filename: redeclaration.ts
////container = { [|"[|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 4 |}42|]" : 18|] };
verify.singleReferenceGroup("(property) 42: number", test.rangesByText().get("42"));
verify.singleReferenceGroup("(property) 42: number", "42");

View file

@ -9,4 +9,4 @@
// @Filename: expression.ts
////(Test[[|42|]]);
verify.singleReferenceGroup('(enum member) Test["42"] = 1', test.rangesByText().get("42"));
verify.singleReferenceGroup('(enum member) Test["42"] = 1', "42");

View file

@ -18,4 +18,4 @@
////}
verify.noErrors();
verify.singleReferenceGroup("type T = number", test.rangesByText().get("T"));
verify.singleReferenceGroup("type T = number", "T");

View file

@ -20,4 +20,4 @@
//// }
////}
verify.singleReferenceGroup("(property) foo.n: number", test.rangesByText().get("n"));
verify.singleReferenceGroup("(property) foo.n: number", "n");

View file

@ -19,4 +19,4 @@
////var n = new foo(undefined);
////n.[|{| "isWriteAccess": true |}p|] = null;
verify.singleReferenceGroup("(property) foo.p: any", test.rangesByText().get("p"));
verify.singleReferenceGroup("(property) foo.p: any", "p");

View file

@ -25,4 +25,4 @@
////// Untped -- should not be included
////var u = { xy: 0 };
verify.singleReferenceGroup("(property) IFoo.xy: number", test.rangesByText().get("xy"));
verify.singleReferenceGroup("(property) IFoo.xy: number", "xy");

View file

@ -34,4 +34,4 @@
////var u1 = { a: 0, b: 0, common: "" };
////var u2 = { b: 0, common: 0 };
verify.singleReferenceGroup("(property) B.b: number", test.rangesByText().get("b"));
verify.singleReferenceGroup("(property) B.b: number", "b");

View file

@ -11,7 +11,6 @@
////E.[|value2|];
////E[[|111|]];
const r = test.rangesByText();
verify.singleReferenceGroup("(enum member) E.value1 = 1", r.get("value1"));
verify.singleReferenceGroup("(enum member) E[\"value2\"] = 1", r.get("value2"));
verify.singleReferenceGroup("(enum member) E[111] = 11", r.get("111"));
verify.singleReferenceGroup("(enum member) E.value1 = 1", "value1");
verify.singleReferenceGroup("(enum member) E[\"value2\"] = 1", "value2");
verify.singleReferenceGroup("(enum member) E[111] = 11", "111");

View file

@ -10,4 +10,4 @@
////// external use
////M.[|variable|]
verify.singleReferenceGroup("var M.variable: number", test.rangesByText().get("variable"));
verify.singleReferenceGroup("var M.variable: number", "variable");

View file

@ -8,4 +8,4 @@
// @Filename: referencesForGlobals_2.ts
////import f = require("[|foo|]");
verify.singleReferenceGroup('module "foo"', test.rangesByText().get("foo"));
verify.singleReferenceGroup('module "foo"', "foo");

View file

@ -7,4 +7,4 @@
//// [|foo|]('', 43);
////}|]
verify.singleReferenceGroup("function foo(x: string): any", test.rangesByText().get("foo"));
verify.singleReferenceGroup("function foo(x: string): any", "foo");

View file

@ -8,4 +8,4 @@
//// x = [|n|];
////}
verify.singleReferenceGroup("(parameter) n: number", test.rangesByText().get("n"));
verify.singleReferenceGroup("(parameter) n: number", "n");

View file

@ -25,4 +25,4 @@
// @Filename: referencesForGlobals_2.ts
////var m = [|global|];
verify.singleReferenceGroup("var global: number", test.rangesByText().get("global"));
verify.singleReferenceGroup("var global: number", "global");

View file

@ -10,4 +10,4 @@
// @Filename: referencesForGlobals_2.ts
////var c = [|globalClass|]();
verify.singleReferenceGroup("class globalClass", test.rangesByText().get("globalClass"));
verify.singleReferenceGroup("class globalClass", "globalClass");

View file

@ -10,4 +10,4 @@
// @Filename: referencesForGlobals_2.ts
////var i: [|globalInterface|];
verify.singleReferenceGroup("interface globalInterface", test.rangesByText().get("globalInterface"));
verify.singleReferenceGroup("interface globalInterface", "globalInterface");

View file

@ -10,4 +10,4 @@
// @Filename: referencesForGlobals_2.ts
////var m = [|globalModule|];
verify.singleReferenceGroup("namespace globalModule", test.rangesByText().get("globalModule"));
verify.singleReferenceGroup("namespace globalModule", "globalModule");

View file

@ -12,4 +12,4 @@
// @Filename: referencesForGlobals_2.ts
////var m = [|globalAlias|];
verify.singleReferenceGroup("(alias) namespace globalAlias\nimport globalAlias = globalModule", test.rangesByText().get("globalAlias"));
verify.singleReferenceGroup("(alias) namespace globalAlias\nimport globalAlias = globalModule", "globalAlias");

View file

@ -18,11 +18,7 @@
////
////export = x;
const ranges = test.rangesByText();
verify.singleReferenceGroup("var topLevelVar: number", ranges.get("topLevelVar"));
const topLevelClass = ranges.get("topLevelClass");
verify.singleReferenceGroup("class topLevelClass", topLevelClass);
verify.singleReferenceGroup("interface topLevelInterface", ranges.get("topLevelInterface"));
verify.singleReferenceGroup("namespace topLevelModule", ranges.get("topLevelModule"));
verify.singleReferenceGroup("var topLevelVar: number", "topLevelVar");
verify.singleReferenceGroup("class topLevelClass", "topLevelClass");
verify.singleReferenceGroup("interface topLevelInterface", "topLevelInterface");
verify.singleReferenceGroup("namespace topLevelModule", "topLevelModule");

View file

@ -11,4 +11,4 @@ verify.noReferences();
goTo.marker("2");
verify.noReferences();
verify.singleReferenceGroup("var bar: () => void", test.rangesByText().get("bar"));
verify.singleReferenceGroup("var bar: () => void", "bar");

View file

@ -11,6 +11,5 @@
////f["[|property|]"];
////f["[|method|]"];
const ranges = test.rangesByText();
verify.singleReferenceGroup("(property) Foo.property: number", ranges.get("property"));
verify.singleReferenceGroup("(method) Foo.method(): void", ranges.get("method"));
verify.singleReferenceGroup("(property) Foo.property: number", "property");
verify.singleReferenceGroup("(method) Foo.method(): void", "method");

View file

@ -12,4 +12,4 @@
////var x = {};
////x["[|toMyString|]"]();
verify.singleReferenceGroup("(method) Object.toMyString(): any", test.rangesByText().get("toMyString"));
verify.singleReferenceGroup("(method) Object.toMyString(): any", "toMyString");

View file

@ -9,6 +9,5 @@
//// v.[|propName|];
//// v.[|doStuff|]();
const ranges = test.rangesByText();
verify.singleReferenceGroup("(method) interface1.doStuff(): void", ranges.get("doStuff"));
verify.singleReferenceGroup("(property) interface1.propName: string", ranges.get("propName"));
verify.singleReferenceGroup("(method) interface1.doStuff(): void", "doStuff");
verify.singleReferenceGroup("(property) interface1.propName: string", "propName");

View file

@ -9,7 +9,5 @@
//// c.[|doStuff|]();
//// c.[|propName|];
const ranges = test.rangesByText();
const [r0, r1] = ranges.get("doStuff");
verify.singleReferenceGroup("(method) class1.doStuff(): void", ranges.get("doStuff"));
verify.singleReferenceGroup("(property) class1.propName: string", ranges.get("propName"));
verify.singleReferenceGroup("(method) class1.doStuff(): void", "doStuff");
verify.singleReferenceGroup("(property) class1.propName: string", "propName");

View file

@ -7,6 +7,5 @@
//// break labelc;
////}
const ranges = test.rangesByText();
verify.singleReferenceGroup("labela", ranges.get("labela"));
verify.singleReferenceGroup("labelb", ranges.get("labelb"));
verify.singleReferenceGroup("labela", "labela");
verify.singleReferenceGroup("labelb", "labelb");

View file

@ -15,4 +15,4 @@ verify.singleReferenceGroup([
"(alias) function alias(): void",
"(alias) namespace alias",
"import alias = ATest"
].join("\n"), test.rangesByText().get("alias"));
].join("\n"), "alias");

View file

@ -22,4 +22,4 @@
////[|testClass|].s;
////new [|testClass|]();
verify.singleReferenceGroup("class testClass\nnamespace testClass", test.rangesByText().get("testClass"));
verify.singleReferenceGroup("class testClass\nnamespace testClass", "testClass");

View file

@ -10,4 +10,4 @@
////// module
////import a1 = [|Foo|];
verify.singleReferenceGroup("namespace Foo", test.rangesByText().get("Foo"));
verify.singleReferenceGroup("namespace Foo", "Foo");

View file

@ -10,4 +10,4 @@
////// module
////import a3 = Foo.[|Bar|].Baz;
verify.singleReferenceGroup("namespace Foo.Bar", test.rangesByText().get("Bar"));
verify.singleReferenceGroup("namespace Foo.Bar", "Bar");

View file

@ -9,4 +9,4 @@
////x = { [|"[|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 3 |}12|]": 0|] };
////x = { [|[|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 5 |}12|]: 0|] };
verify.singleReferenceGroup("(property) Foo[12]: any", test.rangesByText().get("12"));
verify.singleReferenceGroup("(property) Foo[12]: any", "12");

View file

@ -8,5 +8,4 @@
////var y = x;
////y.[|add|];
const [rDef, ...ranges] = test.ranges();
verify.singleReferenceGroup("(property) add: number", ranges);
verify.singleReferenceGroup("(property) add: number", "add");

View file

@ -10,5 +10,4 @@
////var y: IFoo<number>;
////y.[|doSomething|](12);
const [rDef, ...ranges] = test.ranges();
verify.singleReferenceGroup("(method) IFoo<T>.doSomething(v: T): T", ranges);
verify.singleReferenceGroup("(method) IFoo<T>.doSomething(v: T): T", "doSomething");

View file

@ -30,5 +30,4 @@
// @Filename: referencesOnStatic_2.ts
////var q = foo.[|n|];
const [rDef, ...ranges] = test.ranges();
verify.singleReferenceGroup("(property) foo.n: string", ranges);
verify.singleReferenceGroup("(property) foo.n: string", "n");

View file

@ -10,4 +10,4 @@
////x = { [|"[|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 4 |}ss|]": 0|] };
////x = { [|[|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 6 |}ss|]: 0|] };
verify.singleReferenceGroup('(property) Foo["ss"]: any', test.rangesByText().get("ss"));
verify.singleReferenceGroup('(property) Foo["ss"]: any', "ss");

View file

@ -7,4 +7,4 @@
////var x: Foo;
////x.[|blah|];
verify.singleReferenceGroup('(method) Foo["blah"](): number', test.rangesByText().get("blah"));
verify.singleReferenceGroup('(method) Foo["blah"](): number', "blah");

View file

@ -8,5 +8,4 @@
////var y: Foo2;
////y[[|42|]];
verify.singleReferenceGroup('(property) Foo2["42"]: number', test.rangesByText().get("42"));
verify.singleReferenceGroup('(property) Foo2["42"]: number', "42");

View file

@ -8,6 +8,5 @@
////var mod = require('./a');
////var t = mod./**/[|area|](10);
const [rDef, ...ranges] = test.ranges();
verify.singleReferenceGroup("(property) area: (r: any) => number", ranges);
verify.rangesAreRenameLocations(ranges);
verify.singleReferenceGroup("(property) area: (r: any) => number", "area");
verify.rangesWithSameTextAreRenameLocations("area");

View file

@ -13,11 +13,8 @@
//// }
//// var x = <[|div|] />;
const rangesByText = test.rangesByText();
verify.singleReferenceGroup(
`(property) JSX.IntrinsicElements.div: {
name?: string;
isOpen?: boolean;
}`,
rangesByText.get("div")
);
}`, "div");

View file

@ -30,8 +30,4 @@
//// let opt = <MainButton goTo="goTo" />;
//// let opt = <MainButton wrong />;
const rangesByText = test.rangesByText();
verify.singleReferenceGroup(
"(method) ButtonProps.onClick(event?: any): void",
rangesByText.get("onClick")
);
verify.singleReferenceGroup("(method) ButtonProps.onClick(event?: any): void", "onClick");

View file

@ -13,8 +13,4 @@
//// }
//// var x = <div [|[|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 2 |}name|]="hello"|] />;
const rangesByText = test.rangesByText();
verify.singleReferenceGroup(
"(property) name?: string",
rangesByText.get("name")
);
verify.singleReferenceGroup("(property) name?: string", "name");

View file

@ -16,8 +16,4 @@
////
//// var x = <MyClass [|[|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 2 |}name|]='hello'|]/>;
const rangesByText = test.rangesByText();
verify.singleReferenceGroup(
"(property) name?: string",
rangesByText.get("name")
);
verify.singleReferenceGroup("(property) name?: string", "name");

View file

@ -16,8 +16,4 @@
////
//// var x = <[|MyClass|] name='hello'></[|MyClass|]>;
const rangesByText = test.rangesByText();
verify.singleReferenceGroup(
"class MyClass",
rangesByText.get("MyClass")
);
verify.singleReferenceGroup("class MyClass", "MyClass");

View file

@ -22,8 +22,7 @@
//// let opt3 = <[|Opt|] wrong />;
//// let opt4 = <[|Opt|] propx={100} propString="hi" />;
const rangesByText = test.rangesByText();
verify.singleReferenceGroup(
"function Opt(attributes: OptionPropBag): JSX.Element",
rangesByText.get("Opt")
"Opt"
);

View file

@ -21,8 +21,4 @@
//// let opt2 = <Opt [|[|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 4 |}propx|]={100}|] optional/>;
//// let opt3 = <Opt wrong />;
const rangesByText = test.rangesByText();
verify.singleReferenceGroup(
"(property) OptionPropBag.propx: number",
rangesByText.get("propx")
);
verify.singleReferenceGroup("(property) OptionPropBag.propx: number", "propx");

View file

@ -30,8 +30,7 @@
//// let opt = <[|MainButton|] goTo="goTo" />;
//// let opt = <[|MainButton|] wrong />;
const rangesByText = test.rangesByText();
verify.singleReferenceGroup(
"function MainButton(buttonProps: ButtonProps): JSX.Element (+2 overloads)",
rangesByText.get("MainButton")
"MainButton"
);

View file

@ -31,5 +31,4 @@
//// let opt = <MainButton [|{| "isWriteAccess": true, "isDefinition": true |}goTo|] />;
//// let opt = <MainButton wrong />;
const rangesByText = test.rangesByText();
verify.singleReferenceGroup("(property) LinkProps.goTo: string", rangesByText.get("goTo"));
verify.singleReferenceGroup("(property) LinkProps.goTo: string", "goTo");

View file

@ -21,9 +21,8 @@
//// [|var [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 0 |}SFCComp|] = SFC1 || SFC2;|]
//// <[|SFCComp|] x={ "hi" } />
const [, r1, r2] = test.ranges();
verify.singleReferenceGroup(`var SFCComp: ((prop: {
x: number;
}) => JSX.Element) | ((prop: {
x: boolean;
}) => JSX.Element)`, [r1, r2]);
}) => JSX.Element)`, "SFCComp");

View file

@ -20,5 +20,4 @@
//// [|var [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 0 |}RCComp|] = RC1 || RC2;|]
//// <[|RCComp|] />
const [, r1, r2 ] = test.ranges();
verify.singleReferenceGroup("var RCComp: typeof RC1", [r1, r2]);
verify.singleReferenceGroup("var RCComp: typeof RC1", "RCComp");