- my($pre,$post)=($`,$'); # FIXME: local($`,$') doesn't work - why?
- return map({ _expandclass("$pre$_$post"); } split("",$1));
+ my($pre,$range,$post)=($`,$1,$'); # FIXME: local($`,$1,$') doesn't work - why?
+ 1 while $range=~s#(.)-(.)# join("",map(chr,(ord($1)..ord($2))));
+ #ge;
+ return map({ _expandclass("$pre$_$post"); } split("",$range));