Skip to content

Commit 0d4885d

Browse files
authored
Remove some @*comp_line_directives accesses (#376)
These may be lost in the noise, but accessing dynamic variables is slow.
1 parent e5c0926 commit 0d4885d

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

src/HLL/World.nqp

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,6 @@ class HLL::World {
8282

8383
has $!is_nested;
8484

85-
# List of any line number/filename directives in the file.
86-
my @*comp_line_directives := nqp::hash();
87-
8885
method BUILD(:$handle!, :$description = '<unknown>', :$context) {
8986
if $context {
9087
$!context := $context;
@@ -186,9 +183,10 @@ class HLL::World {
186183
}
187184

188185
method add_comp_line_directive(@directive) {
189-
my int $elems := nqp::elems(@*comp_line_directives);
190-
if $elems == 0 || !(@*comp_line_directives[$elems - 1][0] eq @directive[0]) {
191-
nqp::push(@*comp_line_directives, @directive);
186+
my @clds := @*comp_line_directives;
187+
my int $elems := nqp::elems(@clds);
188+
if $elems == 0 || !(@clds[$elems - 1][0] eq @directive[0]) {
189+
nqp::push(@clds, @directive);
192190
}
193191
}
194192
}

0 commit comments

Comments
 (0)