blob: 820d7e9177116a32b3786f1b25d556f8e74d4356 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
use strict;
use warnings;
use Test::More;
use Test::Requires 'Test::Output'; # skip all if not installed
{
package ModdedNew;
use Moose;
before 'new' => sub { };
}
{
package Foo;
use Moose;
extends 'ModdedNew';
::stderr_like(
sub { Foo->meta->make_immutable },
qr/\QNot inlining 'new' for Foo since it has method modifiers which would be lost if it were inlined/,
'got a warning that Foo may not have an inlined constructor'
);
}
done_testing;
|