bsl-language-server icon indicating copy to clipboard operation
bsl-language-server copied to clipboard

[FP] RedundantAccessToObject срабатывает для внеконтекстных методов

Open vkostyanetsky opened this issue 4 years ago • 5 comments

Диагностика

RedundantAccessToObject

Версия

Плагин 1.10.0 (0.19.0)

Описание ложного срабатывания диагностики

Диагностика срабатывает при использовании конструкций вида ThisObject.AttributeName в модуле формы внутри внеконтекстных методов, для которых ThisObject — атрибут метода (то есть, обращение через точку не является избыточным).

Пример кода

&AtClientAtServerNoContext
Procedure SetVisibilityAndAccessibilityOfAttributes(ThisObject, Reason = Undefined)
	
	Items = ThisObject.Items;

Скриншоты

firefox_UX7aFuCrN3

vkostyanetsky avatar Nov 23 '21 13:11 vkostyanetsky

Кажется, это было исправлено в 0.19.0

nixel2007 avatar Nov 23 '21 13:11 nixel2007

С ходу не вижу фикса и в тестах тоже

asosnoviy avatar Nov 23 '21 13:11 asosnoviy

Так, проверил и понял, что ошибся с актуальной версией ПО — у нас сейчас стоит v1.10.0 (0.19.0). Поправил в тексте выше.

Так что, видимо, в 0.19.0 эта проблема не исправлялась.

vkostyanetsky avatar Nov 24 '21 05:11 vkostyanetsky

Ок, проверим, спасибо!

nixel2007 avatar Nov 24 '21 05:11 nixel2007

если честно, я бы эту диагностику на две распилил и на ThisObject не орал бы по умолчанию.

asosnoviy avatar Nov 24 '21 07:11 asosnoviy