Skip to content

Commit b38f5fd

Browse files
committed
fix review comments
Signed-off-by: Yevhen Vydolob <yvydolob@redhat.com>
1 parent a51726c commit b38f5fd

File tree

4 files changed

+7
-6
lines changed

4 files changed

+7
-6
lines changed

src/languageservice/services/validation/unused-anchors.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ export class UnusedAnchorsValidator implements AdditionalValidator {
4141
);
4242
const warningDiagnostic = Diagnostic.create(range, `Unused anchor "${aToken.source}"`, DiagnosticSeverity.Hint, 0);
4343
warningDiagnostic.tags = [DiagnosticTag.Unnecessary];
44-
warningDiagnostic.data = { range, name: aToken.source };
44+
warningDiagnostic.data = { name: aToken.source };
4545
result.push(warningDiagnostic);
4646
}
4747
}

src/languageservice/services/yamlCodeActions.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import * as path from 'path';
2121
import { TextBuffer } from '../utils/textBuffer';
2222
import { LanguageSettings } from '../yamlLanguageService';
2323
import { YAML_SOURCE } from '../parser/jsonParser07';
24-
import { getLastWhitespaceAfterChar } from '../utils/strings';
24+
import { getFirstNonWhitespaceCharacterAfterOffset } from '../utils/strings';
2525

2626
interface YamlDiagnosticData {
2727
schemaUri: string[];
@@ -171,9 +171,10 @@ export class YamlCodeActions {
171171
const buffer = new TextBuffer(document);
172172
for (const diag of diagnostics) {
173173
if (diag.message.startsWith('Unused anchor') && diag.source === YAML_SOURCE) {
174-
const { range, name } = diag.data as { range: Range; name: string };
174+
const { name } = diag.data as { name: string };
175+
const range = Range.create(diag.range.start, diag.range.end);
175176
const lineContent = buffer.getLineContent(range.end.line);
176-
const lastWhitespaceChar = getLastWhitespaceAfterChar(lineContent, range.end.character);
177+
const lastWhitespaceChar = getFirstNonWhitespaceCharacterAfterOffset(lineContent, range.end.character);
177178
range.end.character = lastWhitespaceChar;
178179
const action = CodeAction.create(
179180
`Delete unused anchor: ${name}`,

src/languageservice/utils/strings.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ export function safeCreateUnicodeRegExp(pattern: string): RegExp {
7676
}
7777
}
7878

79-
export function getLastWhitespaceAfterChar(str: string, offset: number): number {
79+
export function getFirstNonWhitespaceCharacterAfterOffset(str: string, offset: number): number {
8080
offset++;
8181
for (let i = offset; i < str.length; i++) {
8282
const char = str.charAt(i);

test/utils/verifyError.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ export function createUnusedAnchorDiagnostic(
5353
'YAML'
5454
);
5555
diagnostic.tags = [DiagnosticTag.Unnecessary];
56-
diagnostic.data = { range: Range.create(startLine, startCharacter, endLine, endCharacter), name };
56+
diagnostic.data = { name };
5757
return diagnostic;
5858
}
5959

0 commit comments

Comments
 (0)