X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMouse%2FRole.pm;h=e905004c34f136d2cf4aff713c1e46b5de3846dc;hb=7daedfff24bc2061ea1028f415b2e914bd8f1639;hp=37007e58bf66b75e71bf58a838367fb8a2ccfac0;hpb=6c169c5063b77a791818f5db2c1da3bd9b47d3f9;p=gitmo%2FMouse.git diff --git a/lib/Mouse/Role.pm b/lib/Mouse/Role.pm index 37007e5..e905004 100644 --- a/lib/Mouse/Role.pm +++ b/lib/Mouse/Role.pm @@ -1,4 +1,3 @@ -#!/usr/bin/env perl package Mouse::Role; use strict; use warnings; @@ -68,10 +67,19 @@ sub requires { sub excludes { confess "Mouse::Role does not currently support 'excludes'" } sub import { + my $class = shift; + strict->import; warnings->import; my $caller = caller; + + # we should never export to main + if ($caller eq 'main') { + warn qq{$class does not export its sugar to the 'main' package.\n}; + return; + } + my $meta = Mouse::Meta::Role->initialize(caller); no strict 'refs';