The Perl Toolchain Summit 2025 Needs You: You can help 🙏 Learn more

use strict;
use utf8;
sub quote_identifier {
my ($label, $quote_char, $name_sep) = @_;
return $label if $label eq '*';
return $label unless $name_sep;
return join $name_sep, map { $_ eq '*' ? $_ : $quote_char . $_ . $quote_char } split /\Q$name_sep\E/, $label;
}
1;