Skip to content

Commit 69bc286

Browse files
committed
Labels need to automatically be uniquified.
1 parent e27a5eb commit 69bc286

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/QAST/PIRT.nqp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -276,14 +276,17 @@ class PIRT::Ops is PIRT::Node {
276276
class PIRT::Label is PIRT::Node {
277277
has str $!name;
278278
279+
my $serno := 10;
280+
sub unique($prefix) { $prefix ~ $serno++ }
281+
279282
method new(:$name!) {
280283
my $obj := nqp::create(self);
281-
nqp::bindattr_s($obj, PIRT::Label, '$!name', $name);
284+
nqp::bindattr_s($obj, PIRT::Label, '$!name', unique($name));
282285
$obj
283286
}
284287
285288
method name(*@value) {
286-
@value ?? ($!name := @value[0]) !! $!name
289+
@value ?? ($!name := unique(@value[0])) !! $!name
287290
}
288291
289292
method result() {

0 commit comments

Comments
 (0)