<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">use strict;
use warnings;

package Test::Deep::Isa;

use Test::Deep::Cmp;
use Scalar::Util;

sub init
{
  my $self = shift;

  my $val = shift;
  $self-&gt;{val} = $val;
}

sub descend
{
  my $self = shift;
  my $got = shift;

  return Scalar::Util::blessed($got)
    ? $got-&gt;isa($self-&gt;{val})
    : ref($got) eq $self-&gt;{val};
}

sub diag_message
{
  my $self = shift;

  my $where = shift;

  return "Checking class of $where with isa()";
}

sub renderExp
{
  my $self = shift;

  return "blessed into or ref of type '$self-&gt;{val}'";
}

1;
</pre></body></html>