Skip to content

Commit 2f7b14d

Browse files
author
Carl Masak
committed
add .evaluate_unquotes to BVal and Block
1 parent 2b1bcbb commit 2f7b14d

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

src/QAST/BVal.nqp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
class QAST::BVal is QAST::Node {
22
has $!value;
33
method value(*@value) { $!value := @value[0] if @value; $!value }
4+
5+
method evaluate_unquotes(@unquotes) {
6+
self
7+
}
48
}

src/QAST/Block.nqp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,15 @@ class QAST::Block is QAST::Node {
4141
method symtable() {
4242
%!symbol
4343
}
44+
45+
method evaluate_unquotes(@unquotes) {
46+
my $result := pir::repr_clone__PP(self);
47+
my $i := 0;
48+
my $elems := +@(self);
49+
while $i < $elems {
50+
$result[$i] := self[$i].evaluate_unquotes(@unquotes);
51+
$i := $i + 1;
52+
}
53+
$result
54+
}
4455
}

0 commit comments

Comments
 (0)