Skip to content

Commit

Permalink
roles in precompiled modules recognize type names
Browse files Browse the repository at this point in the history
  • Loading branch information
zoffixznet committed Sep 11, 2016
1 parent 7143a33 commit ebfe979
Show file tree
Hide file tree
Showing 5 changed files with 24 additions and 1 deletion.
12 changes: 11 additions & 1 deletion S10-packages/precompilation.t
Expand Up @@ -3,7 +3,7 @@ use lib 't/spec/packages';
use Test;
use Test::Util;

plan 46;
plan 48;

my @*MODULES; # needed for calling CompUnit::Repository::need directly
my $precomp-ext := $*VM.precomp-ext;
Expand Down Expand Up @@ -251,3 +251,13 @@ is-deeply @keys2, [<C D E F H K N P R S>], 'Twisty maze of dependencies, all dif
is $output.out.slurp-rest,"Needed\nTop1\nTop2\n","$i. changing SHA of dependency doesn't break re-precompilation";
}
}
# RT #112626
{
# Run the test twice, so the first time precompiles the modules
for ^2 {
is_run use RT112626::Conflict; say 'pass', {:out("pass\n"), :err('')},
:compiler-args['-I', 't/spec/packages'],
"roles in precompiled modules recognize type names (run $_)";
}
}
3 changes: 3 additions & 0 deletions packages/RT112626/Class1.pm6
@@ -0,0 +1,3 @@
use v6;
use RT112626::Role;
class RT112626::Class1 does RT112626::Role { }
3 changes: 3 additions & 0 deletions packages/RT112626/Class2.pm6
@@ -0,0 +1,3 @@
use v6;
use RT112626::Role;
class RT112626::Classs2 does RT112626::Role { }
5 changes: 5 additions & 0 deletions packages/RT112626/Conflict.pm6
@@ -0,0 +1,5 @@
use v6;
use RT112626::Class1;
use RT112626::Class2;

sub f(RT112626::Class1 $x) {}
2 changes: 2 additions & 0 deletions packages/RT112626/Role.pm6
@@ -0,0 +1,2 @@
use v6;
role RT112626::Role { }

0 comments on commit ebfe979

Please sign in to comment.