X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMouse%2FRole.pm;h=e905004c34f136d2cf4aff713c1e46b5de3846dc;hb=67fb42e0ee9e0d69d84de9908acfe34ef2c8fb49;hp=ec74bcc4d431ccdbe47c1612a1498ff8dbce7387;hpb=4aaa2ed6a8f267aa74bfbbab9b6880a900ca6063;p=gitmo%2FMouse.git diff --git a/lib/Mouse/Role.pm b/lib/Mouse/Role.pm index ec74bcc..e905004 100644 --- a/lib/Mouse/Role.pm +++ b/lib/Mouse/Role.pm @@ -1,11 +1,10 @@ -#!/usr/bin/env perl package Mouse::Role; use strict; use warnings; use base 'Exporter'; use Carp 'confess'; -use Mouse::Util 'blessed'; +use Scalar::Util 'blessed'; use Mouse::Meta::Role; @@ -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';