diff --git a/core/lib/Foswiki/Class.pm b/core/lib/Foswiki/Class.pm index 2e428dcd10..c6f1487fb6 100644 --- a/core/lib/Foswiki/Class.pm +++ b/core/lib/Foswiki/Class.pm @@ -293,6 +293,11 @@ sub _getAllAttrs { if ( defined $_WITH{$class} ) { push @classAttrs, _getAllAttrs( @{ $_WITH{$class} } ); } + my @base = eval "\@$class\::ISA"; + push @classAttrs, _getAllAttrs(@base) if @base; + + # Leave uniq only attrs. + @classAttrs = keys %{ { map { $_ => 1 } @classAttrs } }; $_registeredAttrs{$class}{cached} = \@classAttrs; } return map { @{ $_registeredAttrs{$_}{cached} } } @_;