mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-02-14 19:16:17 -06:00
For property name of binding element use binding element as preview node
This commit is contained in:
parent
bbd2d00b35
commit
6c04a0d14e
@ -40,15 +40,15 @@ namespace ts.FindAllReferences {
|
||||
}
|
||||
|
||||
// TODO(shkamat)::
|
||||
// JSXOpeningElement or JSXElement for tagName ?
|
||||
// JSXOpeningElement or JSXElement for tagName ?
|
||||
if (!node.parent || (!isDeclaration(node.parent) && !isExportAssignment(node.parent))) {
|
||||
return undefined;
|
||||
}
|
||||
|
||||
if (node.parent.name === node || // node is name of declaration, use parent
|
||||
// Property name of the import export specifier use import/export specifier
|
||||
isImportOrExportSpecifier(node.parent) && node.parent.propertyName === node ||
|
||||
// Is assignment of export assignment
|
||||
// Property name of the import export specifier or binding pattern, use parent
|
||||
((isImportOrExportSpecifier(node.parent) || isBindingElement(node.parent))
|
||||
&& node.parent.propertyName === node) ||
|
||||
isExportAssignment(node.parent) && node.parent.expression === node) {
|
||||
return getDeclarationForDeclarationSpan(node.parent);
|
||||
}
|
||||
|
||||
@ -1,11 +1,12 @@
|
||||
/// <reference path='fourslash.ts'/>
|
||||
|
||||
////interface I {
|
||||
//// [|property1|]: number;
|
||||
//// [|[|{| "declarationRangeIndex": 0 |}property1|]: number;|]
|
||||
//// property2: string;
|
||||
////}
|
||||
////
|
||||
////var foo: I;
|
||||
////var { [|property1|]: prop1 } = foo;
|
||||
////[|var { [|{| "declarationRangeIndex": 2 |}property1|]: prop1 } = foo;|]
|
||||
|
||||
verify.rangesAreRenameLocations();
|
||||
|
||||
verify.rangesAreRenameLocations(test.rangesByText().get("property1"));
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user