1 package DX::Predicate::Eq;
3 use DX::Utils qw(step CONTENTS_OF);
6 with 'DX::Role::Predicate';
8 sub _possible_resolution_list {
9 my ($self, $left, $right) = @_;
10 if ($left->equals($right)) {
14 [ undef ,=> [ CONTENTS_OF ,=> $left ], [ CONTENTS_OF ,=> $right ] ]
20 if ($left->is_set and my $set = $right->action_for_set_value($left)) {
25 [ CONTENTS_OF ,=> $left ], [ CONTENTS_OF ,=> $right ]
34 if ($right->is_set and my $set = $left->action_for_set_value($right)) {
39 [ CONTENTS_OF ,=> $left ], [ CONTENTS_OF ,=> $right ]