我希望使用它们来生成弃用警告。
可能有一种禁用警告的方法。
package JSON::RPC::LWP;
...
use Moose;
...
has previous_id => (
is => 'ro',
isa => JSONValue,
init_arg => undef,
writer => '_previous_id',
predicate => 'has_previous_id',
clearer => 'clear_previous_id',
);
# default id generator is a simple incrementor
my $default_id_gen = sub{
my($self,$prev) = @_;
$prev ||= 0;
return $prev + 1;
};
has id_generator => (
is => 'rw',
isa => 'Maybe[CodeRef]',
default => sub{ $default_id_gen },
trigger => sub{
my($self,$coderef) = @_;
unless( $coderef ){
$self->{id_generator} = $default_id_gen;
}
},
);
我已经删除了唯一id_generator
被使用的地方。
现在,该模块唯一已知的用户id_generator
设置为有效地将其设置为未来行为的代码参考。
我已将其修改为仅在旧版本的模块上执行此操作。( 还没上市 )
package Games::Lacuna::Client::RPC;
...
use Moose;
extends 'JSON::RPC::LWP';
...
has '+id_generator' => (
default => sub{sub{1}},
);