summaryrefslogtreecommitdiff
path: root/solenv/bin/modules/SourceConfig.pm
diff options
context:
space:
mode:
authorKurt Zenker <kz@openoffice.org>2009-11-10 17:38:05 +0100
committerKurt Zenker <kz@openoffice.org>2009-11-10 17:38:05 +0100
commit23fb6b010df425307737208a462751c94179ea5c (patch)
treef4f4a693cb92924cd71ce40118472291a92cbe8b /solenv/bin/modules/SourceConfig.pm
parentf68e2be0ed36a14bfbd6073be8a8b16aeca12515 (diff)
#i106558# optimizing methods get_active_modules and is_active
Diffstat (limited to 'solenv/bin/modules/SourceConfig.pm')
-rw-r--r--solenv/bin/modules/SourceConfig.pm11
1 files changed, 5 insertions, 6 deletions
diff --git a/solenv/bin/modules/SourceConfig.pm b/solenv/bin/modules/SourceConfig.pm
index 5189829e0c1c..7e646944a398 100644
--- a/solenv/bin/modules/SourceConfig.pm
+++ b/solenv/bin/modules/SourceConfig.pm
@@ -143,23 +143,22 @@ sub get_all_modules
sub get_active_modules
{
my $self = shift;
- $self -> get_module_paths() if (!scalar keys %{$self->{MODULE_PATHS}});
if (scalar keys %{$self->{ACTIVATED_MODULES}}) {
return sort keys %{$self->{ACTIVATED_MODULES}};
- };
- return sort keys %{$self->{REAL_MODULES}};
+ }
+ $self -> get_module_paths() if (!scalar keys %{$self->{MODULE_PATHS}});
+ return sort keys %{$self->{REAL_MODULES}};
}
sub is_active
{
my $self = shift;
my $module = shift;
- $self -> get_module_paths() if (!scalar keys %{$self->{MODULE_PATHS}} && !scalar keys %{$self->{ACTIVATED_MODULES}});
if (scalar keys %{$self->{ACTIVATED_MODULES}}) {
return exists ($self->{ACTIVATED_MODULES}{$module});
- } else {
- return exists ($self->{REAL_MODULES}{$module});
}
+ $self -> get_module_paths() if (!scalar keys %{$self->{MODULE_PATHS}});
+ return exists ($self->{REAL_MODULES}{$module});
}
##### private methods #####