Действительно ли так легко исправить Devel ::ptkdb для поддержки lvalue sub? (rfce)

#perl

#perl

Вопрос:

Я должен использовать библиотеку Perl, которая использует lvalue subs. Для отладки я использую с годами Devel::ptkdb.

При отладке Devel::ptkdb die с сообщением:

не удается изменить вызов подпрограммы, отличной от lvalue

Итак, я начинаю исследовать эту проблему, и на данный момент решение заключается в добавлении следующего sub в Devel::ptkdb (v1.1091):

 sub lsub :lvalue {
  local $DB::single = 0;

  no strict;
  return amp;$DB::sub;
}
 

Я также узнал, что мои знания о TK и внутренних компонентах Perl-отладчика недостаточно глубоки, чтобы доказать, что это изменение не имеет побочных эффектов, поэтому это запрос на оценку кода.

Комментарии:

1. Вы также можете попробовать сообщить об этом в службу отслеживания ошибок .

2. @choroba: Хороший момент, теперь он находится на Sourcforge

3. Это сообщение об ошибке, или запрос на оценку кода, или … Ну, я не уверен, что это такое, но это не тот вопрос, на который можно ответить в его текущем состоянии. Пожалуйста, исправьте.