my @parents = @{ $INHERIT->{$input} || [] };
- if (my ($parent, $part) = pairfirst { exists $visible->{$a} } @parents) {
+ if (my ($parent, $part) = pairfirst { defined $visible->{$a} } @parents) {
$row{parent} = $parent;
- $params = $part;
- $_ eq $part or $params = 128 for $visible->{$parent} // ();
+ $params = $visible->{$parent} ? $part : 128;
}
- elsif (exists $visible->{ascii}) {
- $row{parent} = $parents[0];
+ elsif (defined $visible->{ascii}) {
+ $row{parent} = $parents[0] || 'ascii';
$params = $parents[1] || 128;
- exists $visible->{$_} or $visible->{$_} = $params for $row{parent};
$params = 128 if $params >= 128; # ascii offset at most
}
elsif (@parents) {
$row{parent} = $parents[0];
}
- exists $visible->{$_} or $visible->{$_} = $params // 0 for $row{parent};
+ $visible->{$_} //= 0 for $row{parent};
}
if (defined $params and $params =~ m/^ (\d+) (-\d+)? /x) {
}
$visible->{ascii} = # assume common base
- $visible->{ $row{set} } = undef;
+ $visible->{ $row{set} } = 1;
}
}
else {