Skip to content

Commit 6e60e7d

Browse files
nixel2007claude
andcommitted
refactor(types): обход чужого висячего комментария снят
Компенсация была нужна, пока комментарий предыдущей строки попадал в описание следующего символа. Утечка исправлена в сборе комментариев (#4360), и различать своё описание по началу строки больше не требуется. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MnWpDdNSEFohPZHG6voe6y
1 parent 484a795 commit 6e60e7d

1 file changed

Lines changed: 0 additions & 17 deletions

File tree

src/main/java/com/github/_1c_syntax/bsl/languageserver/types/CommentTypeResolver.java

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -111,26 +111,9 @@ public TypeSet resolve(VariableSymbol variable, FileType fileType) {
111111
return fromTrailing;
112112
}
113113
}
114-
if (!ownComment(description)) {
115-
return TypeSet.EMPTY;
116-
}
117114
return typesOfComment(description.getTypes(), description.getLinks(), owner, fileType);
118115
}
119116

120-
/**
121-
* Принадлежит ли описание самой переменной, а не соседней строке кода.
122-
* <p>
123-
* Комментарий, дописанный в конце предыдущего объявления, парсер отдаёт и как описание
124-
* следующего — по строкам он ведь стоит выше. Отличить можно по началу: собственное
125-
* описание начинается со своей строки, а чужое висячее — после кода.
126-
*
127-
* @param description описание переменной.
128-
* @return {@code true}, если описание — комментарий над объявлением.
129-
*/
130-
private static boolean ownComment(VariableDescription description) {
131-
return description.getRange().startCharacter() == 0;
132-
}
133-
134117
/**
135118
* Типы из висячего комментария в строке присваивания.
136119
* <p>

0 commit comments

Comments
 (0)