summaryrefslogtreecommitdiff
path: root/lib/Class/Struct.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Class/Struct.pm')
-rw-r--r--lib/Class/Struct.pm10
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/Class/Struct.pm b/lib/Class/Struct.pm
index 14d28fa4ac..185a8ff142 100644
--- a/lib/Class/Struct.pm
+++ b/lib/Class/Struct.pm
@@ -54,10 +54,14 @@ sub printem {
sub import {
my $self = shift;
- if ( @_ % 2 == 0 ) {
- &struct;
- } else {
+ if ( @_ == 0 ) {
$self->export_to_level( 1, $self, @EXPORT );
+ } elsif ( @_ == 1 ) {
+ # This is admittedly a little bit silly:
+ # do we ever export anything else than 'struct'...?
+ $self->export_to_level( 1, $self, @_ );
+ } else {
+ &struct;
}
}