# New Ticket Created by  Dan Zwell 
# Please include the string:  [perl #132525]
# in the subject line of all future correspondence about this issue. 
# <URL: https://rt.perl.org/Ticket/Display.html?id=132525 >


The following function runs fine when it's not defined in an external file:

our sub get-array(--> Array[Pair]) {
  return my Pair @pairs;
}

But when if you put the above code in a module and run it with:
perl6 -I. -MMyModule -e 'MyModule::get-array'

The output is:
Type check failed for return value; expected Array[Pair] but got
Array[Pair].new()
  in sub get-array at MyModule.pm6 (MyModule) line 2

Tested with:
Rakudo version 2017.10 built on MoarVM version 2017.10
Rakudo version 2017.10-196-gfff43fd70 built on MoarVM version
2017.10-77-gb9a01f75

Reply via email to