Skip to content

Commit 6619bb1

Browse files
committed
Добавил тест для обхода по дереву в глубину для описаний оповещения
1 parent 15b9d8e commit 6619bb1

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

src/test/java/com/github/_1c_syntax/bsl/languageserver/references/ReferenceIndexFillerTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,12 @@ void testFindNotifyDescription() {
9393
assertThat(method).isPresent();
9494
references = referenceIndex.getReferencesTo(method.get());
9595
assertThat(references).hasSize(1);
96+
97+
// Проверяем обход дерева в глубину для NewExpression если это описание оповещения
98+
method = documentContext.getSymbolTree().getMethodSymbol("ДополнительныеПараметрыОповещения");
99+
assertThat(method).isPresent();
100+
references = referenceIndex.getReferencesTo(method.get());
101+
assertThat(references).hasSize(1);
96102
}
97103

98104
@Test

src/test/resources/references/ReferenceIndexNotifyDescription.bsl

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
ОписаниеОповещения1 = Новый ОписаниеОповещения(
55
"ОбработчикОписаниеОповещения",
66
ЭтотОбъект,
7-
,
7+
ДополнительныеПараметрыОповещения(), // Проверим ловится ли ссылка на вложенный метод
88
"ОшибкаОписаниеОповещения",
99
ЭтотОбъект
1010
);
@@ -30,6 +30,12 @@
3030

3131
КонецПроцедуры
3232

33+
Функция ДополнительныеПараметрыОповещения()
34+
35+
Возврат Новый Структура("Тест", "Тест");
36+
37+
КонецФункции
38+
3339
Процедура ОбработчикОписаниеОповещения(Ответ, ДопПараметры) Экспорт
3440

3541
// Тут какой-то код

0 commit comments

Comments
 (0)