Size: a a a

2020 November 27

c

crux in Modern::Perl
Warstone
А ref $self там какой?
Child
источник

VG

Vadim Goncharov in Modern::Perl
а encode_json { в паренте зачем? что он делает?
источник

c

crux in Modern::Perl
Vadim Goncharov
а encode_json { в паренте зачем? что он делает?
да пофиг чего он делает, до него всё равно не доходит, вопрос целесообразности сейчас не рассматривается ))

коду 10+ лет там
источник

W

Warstone in Modern::Perl
crux
Вопрос - почему из XS, а не тот, который в Parent.
А как узнали что не вызывается encode_json из Parent? (так как пока-что должно)
источник

c

crux in Modern::Perl
Warstone
А как узнали что не вызывается encode_json из Parent? (так как пока-что должно)
ERROR output log dispatcher: Usage: JSON::XS::encode_json(scalar) at Parent
источник

VG

Vadim Goncharov in Modern::Perl
наверное, тем самым, что оно что-то (не) делает, но не признается что там
источник

W

Warstone in Modern::Perl
crux
ERROR output log dispatcher: Usage: JSON::XS::encode_json(scalar) at Parent
А в самом encode_json есть вызов JSON::XS'овского encode_json?
источник

c

crux in Modern::Perl
Warstone
А в самом encode_json есть вызов JSON::XS'овского encode_json?
my $res = ref($data) ? JSON::XS->new->utf8->encode($data) : $data;
источник

c

crux in Modern::Perl
вот такой есть
источник

W

Warstone in Modern::Perl
Так может вы просто в $data говно присылаете?..
источник

c

crux in Modern::Perl
Warstone
Так может вы просто в $data говно присылаете?..
нет, не входит вообще в метод парента
источник

W

Warstone in Modern::Perl
Еще вариант что вам в Parent в слот encode_json кто-то потом устанавливает ссылку на JSON::XS'ный метод.
источник

c

crux in Modern::Perl
Warstone
Еще вариант что вам в Parent в слот encode_json кто-то потом устанавливает ссылку на JSON::XS'ный метод.
Да, и устанавливает в чайлде. От этого и вопрос - схренали. )
Если из чайлда убрать use, тем более что он там вообще не используется нигде, но всё норм
источник

c

crux in Modern::Perl
Вопрос не в том, как этого избежать, а в аргументированном понимании такого поведения )
источник

W

Warstone in Modern::Perl
Нет. Вы не поняли
источник

c

crux in Modern::Perl
А, понял. где-то ещё насильно
источник

W

Warstone in Modern::Perl
Где-то в коде есть что-то типа *{"Parent::encode_json"} = &JSON::XS::encode_json
источник

W

Warstone in Modern::Perl
За правильность не скажу, но это в рантайме метод перебивают.
источник

c

crux in Modern::Perl
я понял. Маловероятно, конечно, но сейчас проверю
источник

W

Warstone in Modern::Perl
Можно проверить если спросить ссылку на методы из Parent и из JSON::XS если ссылки одинаковые...
источник