1 package DX::Predicate::Eq;
3 use DX::Utils qw(rspace res CONTENTS_OF expand_deps);
6 with 'DX::Role::Predicate';
8 sub _resolution_space_for {
9 my ($self, $left, $right) = @_;
11 my $deps = expand_deps([
12 [ CONTENTS_OF ,=> $left ], [ CONTENTS_OF ,=> $right ]
15 my $aperture = [ map @{$_->aperture_for_set_value}, $left, $right ];
17 if ($left->equals($right)) {
19 geometry_depends_on => $deps,
20 aperture => $aperture,
24 veracity_depends_on => $deps,
31 my ($set_this, $to_this) = @$_;
33 actions => [ $set_this->action_for_set_value($to_this) ],
34 veracity_depends_on => $deps,
37 $_->[0]->can_set_value
44 geometry_depends_on => $deps,
45 aperture => $aperture,