if (STRINGIFIER_CAN_RETURN_IVS and $can_cmp) {
is_deeply(
is_plain_value $num,
- [ $num ],
+ \$num,
"stringification detected on $case->{class}",
) || diag explain $case;
}
# is_deeply does not do nummify/stringify cmps properly
# but we can always compare the ice
ok(
- ( nfreeze( is_plain_value $num ) eq nfreeze( [ $num ] ) ),
+ ( nfreeze( is_plain_value $num ) eq nfreeze( \$num ) ),
"stringification without cmp capability detected on $case->{class}"
) || diag explain $case;
}
is (
- refaddr( ( is_plain_value($num)||[] )->[0] ),
+ refaddr( ${is_plain_value($num)} ),
refaddr $num,
"Same reference (blessed object) returned",
);
cmp_ok(--$num, 'eq', 23, 'test overloaded object compares correctly');
is_deeply(
is_plain_value $num,
- [ 23 ],
+ \23,
'fallback stringification detected'
);
cmp_ok(--$num, 'eq', 22, 'test overloaded object compares correctly');
is_deeply
is_plain_value { -value => [] },
- [ [] ],
+ \[],
'-value recognized'
;
for (undef, { -value => undef }) {
is_deeply
is_plain_value $_,
- [ undef ],
+ \undef,
'NULL -value recognized'
;
}