-
Notifications
You must be signed in to change notification settings - Fork 12.9k
Fix find all refs in shorthand properties for imports and exports #6376
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
6 commits
Select commit
Hold shift + click to select a range
7d31b5c
Fix find all refs in shorthand properties for imports and exports
mhegazy f096289
Add new test for import..require
mhegazy cdc33f5
Code review comments
mhegazy 9b01783
Add test for renaming accorss modules using export=
mhegazy cefb741
Merge branch 'master' into fixFindReferencesOnExports
mhegazy 31d8515
Merge branch 'master' into fixFindReferencesOnExports
mhegazy File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
/// <reference path='fourslash.ts' /> | ||
|
||
////import [|a|] from "module"; | ||
////export { [|a|] }; | ||
|
||
let ranges = test.ranges() | ||
for (let range of ranges) { | ||
goTo.position(range.start); | ||
verify.renameLocations(/*findInStrings*/ false, /*findInComments*/ false); | ||
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
/// <reference path='fourslash.ts' /> | ||
|
||
////import [|foo|] from 'bar'; | ||
////const bar = { [|foo|] }; | ||
|
||
let ranges = test.ranges() | ||
for (let range of ranges) { | ||
goTo.position(range.start); | ||
verify.renameLocations(/*findInStrings*/ false, /*findInComments*/ false); | ||
} |
10 changes: 10 additions & 0 deletions
10
tests/cases/fourslash/renameImportNamespaceAndShorthand.ts
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
/// <reference path='fourslash.ts' /> | ||
|
||
////import * as [|foo|] from 'bar'; | ||
////const bar = { [|foo|] }; | ||
|
||
let ranges = test.ranges() | ||
for (let range of ranges) { | ||
goTo.position(range.start); | ||
verify.renameLocations(/*findInStrings*/ false, /*findInComments*/ false); | ||
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
/// <reference path='fourslash.ts' /> | ||
|
||
////declare namespace N { | ||
//// export var x: number; | ||
////} | ||
////declare module "mod" { | ||
//// export = N; | ||
////} | ||
////declare module "test" { | ||
//// import * as [|N|] from "mod"; | ||
//// export { [|N|] }; // Renaming N here would rename | ||
////} | ||
|
||
let ranges = test.ranges() | ||
for (let range of ranges) { | ||
goTo.position(range.start); | ||
verify.renameLocations(/*findInStrings*/ false, /*findInComments*/ false); | ||
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
/// <reference path='fourslash.ts' /> | ||
|
||
////import [|e|] = require("mod4"); | ||
////[|e|]; | ||
////a = { [|e|] }; | ||
////export { [|e|] }; | ||
|
||
let ranges = test.ranges() | ||
for (let range of ranges) { | ||
goTo.position(range.start); | ||
verify.renameLocations(/*findInStrings*/ false, /*findInComments*/ false); | ||
} |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
None of the other exposed methods use the word "target" so should this one?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
it is not the symbol of the export, it is the thing it aliases. others do not have this behavior.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't think "target" clarifies that any better, but I'm not familiar enough with where else we make this distinction. I just mention this because we're making this a part of our API, so we'll have to commit to this naming scheme.