Снегопат

Обсуждение Снегопата
Текущее время: 27 апр 2024, 14:24

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 47 ]  На страницу Пред.  1, 2, 3, 4, 5
Автор Сообщение
 Заголовок сообщения: Re: Говнокод, часть вторая
СообщениеДобавлено: 20 апр 2015, 15:00 
Не в сети

Зарегистрирован: 19 фев 2013, 10:29
Сообщения: 64
Наконец-то настроил дебагер. Оказалось, что анализ падает на процедурах без строк, типа
Код:
Процедура ОсновнаяПанельПриСменеСтраницы(а, б) Экспорт
КонецПроцедуры

Из-за того, что в определении размера метода стоит "+2" в строке Lines = module.textWindow.GetLines(Method.StartLine + 2, Method.EndLine);, и на пустом методе первая строка оказывается после окончания метода
 CodeAnalysis.prototype.getMethodSize
Код:
CodeAnalysis.prototype.getMethodSize = function (Method, module){
   //По умолчанию считаем все строки метода
   var endline   = Method.EndLine;
   var startline = Method.StartLine;
   //Удалим строки с текстом запроса
   if(NoUseQuery || NoUseEmptyLines){
      Lines = module.textWindow.GetLines(Method.StartLine + 2, Method.EndLine);
      for(var i=Lines.length-1;i>=0;i--){
         var line = Lines[i];
         if(NoUseEmptyLines && line == ""){
               Lines.splice(i,1);
               continue
         }
         if(NoUseQuery && line.match(/^\s*[\|"]/)) // Строка начинается с | или "
               Lines.splice(i,1);
      }
      startline = 0;
      endline   = Lines.length;
   }
   return endline - startline;
}

Знающие люди, подскажите:
1. "+2" это какой-то прикол с переводом начала нумерации, и он должен быть и для строки начала и для строки конца, или вообще не нужен?
2. Есть какой-нибудь способ пробрасывать сообщения на пользовательский уровень? а то
Код:
throw "_TextWindow: Индекс первой строки области не может быть больше индекса последней строки области!"
в служебные сообщения выводит только
Код:
Ошибка при вызове макроса
Ошибка при вызове макроса
Ошибка вызова макроса 'ВыбратьИВыполнитьМакрос' из аддина 'SnegopatMainScript'


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Говнокод, часть вторая
СообщениеДобавлено: 17 ноя 2015, 11:42 
Не в сети

Зарегистрирован: 17 ноя 2015, 11:38
Сообщения: 17
На этом разработка окончилась?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Говнокод, часть вторая
СообщениеДобавлено: 17 ноя 2015, 11:59 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
(0) На новом Снегопате скрипт проверял? Работает?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Говнокод, часть вторая
СообщениеДобавлено: 17 ноя 2015, 12:24 
Не в сети

Зарегистрирован: 17 ноя 2015, 11:38
Сообщения: 17
loadScriptForm не отрабатывает. увы


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Говнокод, часть вторая
СообщениеДобавлено: 17 ноя 2015, 12:28 
Не в сети

Зарегистрирован: 14 май 2014, 12:17
Сообщения: 64
artbear писал(а):
(0) На новом Снегопате скрипт проверял? Работает?


Не проверял, что-то то угас мой энтуазизм. Говнокод неистребим, все тщетно....)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Говнокод, часть вторая
СообщениеДобавлено: 17 ноя 2015, 12:32 
Не в сети

Зарегистрирован: 17 ноя 2015, 11:38
Сообщения: 17
alonehobo писал(а):
Не проверял, что-то то угас мой энтуазизм. Говнокод неистребим, все тщетно....)


Жаль. Может реанимируешь?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Говнокод, часть вторая
СообщениеДобавлено: 21 дек 2015, 11:20 
Не в сети

Зарегистрирован: 17 ноя 2015, 11:38
Сообщения: 17
Начинаю принимать требования на правила. Что бы вы хотели предложить для реализации. Можно оставлять здесь, писать на почту, или в требованиях на гитхабе https://github.com/wwall/drracket-loxy


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 47 ]  На страницу Пред.  1, 2, 3, 4, 5

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB