У меня есть приложение Perl, которое использует режим WWW::Scripter
.Он анализирует очень большие коды и все прекрасно работает, возникает только одна проблема, которую я не могу понять.
Я получаю сообщение об ошибке
Невозможно вызвать метод "addEventListener" для необоснованной ссылки/usr/lib/perl5/site_perl/5.8.8/JE.pm line ...
Это похоже на ошибку в JE.pm
(JavaScript Engine), которая кажется стабильной.Этот JE вызывается из WWW::Scripter
, который также является стабильным модулем.
Отслеживание исходного кода JavaScript Я понял, что такая ошибка иногда (не всегда) возникает в следующей части JavaScript:
var addEvent=(function(){if(document.addEventListener){...
, что также кажется правильным.
Давайте посмотрим на раздел JE.pm
, где происходит ошибка >>
my ($method, $type) = _split_meth $m;
$proto->new_method(
$name => defined $type
? $unwrap
? sub {
$self->_cast(
scalar shift->value->$method(
$self->_unwrap(@_)),
$type
);
}
: sub {
$self->_cast(
scalar shift->value->$method(@_),
$type
);
}
: $unwrap
? sub { shift->value->$m(
$self->_unwrap(@_)) }
: sub { shift->value->$m(@_) },
);
и "строка"где возникает такая ошибка - это ее нижняя часть, поэтому >>
: $unwrap
? sub { shift->value->$m(
$self->_unwrap(@_)) }
: sub { shift->value->$m(@_) },
Так что же не так?Что именно означает ошибка нецензурная ссылка в данном случае?