mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-02-13 06:20:23 -06:00
Merge pull request #18625 from Microsoft/fix-getAdjustedStartPosition-on-first-line
Fix get adjusted start position on first line
This commit is contained in:
commit
36cdbb2857
@ -152,7 +152,9 @@ namespace ts.textChanges {
|
||||
return position === Position.Start ? start : fullStart;
|
||||
}
|
||||
// get start position of the line following the line that contains fullstart position
|
||||
let adjustedStartPosition = getStartPositionOfLine(getLineOfLocalPosition(sourceFile, fullStartLine) + 1, sourceFile);
|
||||
// (but only if the fullstart isn't the very beginning of the file)
|
||||
const nextLineStart = fullStart > 0 ? 1 : 0;
|
||||
let adjustedStartPosition = getStartPositionOfLine(getLineOfLocalPosition(sourceFile, fullStartLine) + nextLineStart, sourceFile);
|
||||
// skip whitespaces/newlines
|
||||
adjustedStartPosition = skipWhitespacesAndLineBreaks(sourceFile.text, adjustedStartPosition);
|
||||
return getStartPositionOfLine(getLineOfLocalPosition(sourceFile, adjustedStartPosition), sourceFile);
|
||||
|
||||
@ -3,14 +3,15 @@
|
||||
////// newFunction
|
||||
/////*start*/1 + 1/*end*/;
|
||||
|
||||
// NOTE: '// newFunction' should be included, but due to incorrect handling of trivia,
|
||||
// it's omitted right now.
|
||||
goTo.select('start', 'end')
|
||||
edit.applyRefactor({
|
||||
refactorName: "Extract Method",
|
||||
actionName: "scope_0",
|
||||
actionDescription: "Extract to function in global scope",
|
||||
newContent:
|
||||
`// newFunction
|
||||
/*RENAME*/newFunction_1();
|
||||
`/*RENAME*/newFunction_1();
|
||||
|
||||
function newFunction_1() {
|
||||
// newFunction
|
||||
|
||||
@ -12,9 +12,10 @@
|
||||
//// }
|
||||
|
||||
verify.applicableRefactorAvailableAtMarker('1');
|
||||
// NOTE: '// Comment' should be included, but due to incorrect handling of trivia,
|
||||
// it's omitted right now.
|
||||
verify.fileAfterApplyingRefactorAtMarker('1',
|
||||
`// Comment
|
||||
class fn {
|
||||
`class fn {
|
||||
constructor() {
|
||||
this.baz = 10;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user