Skip to content

Commit 1d3e6b1

Browse files
committed
optimize the topmost regex node as well ...
1 parent b7e33f0 commit 1d3e6b1

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/QRegex/P6Regex/Optimizer.nqp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,15 @@ class QRegex::Optimizer {
33

44
method optimize($node, $outer, *%adverbs) {
55
my @!outer := [$outer];
6-
self.visit_children($node);
6+
my $type := $node.rxtype;
7+
if $type eq 'concat' {
8+
return self.visit_concat($node);
9+
} elsif $type eq 'subrule' {
10+
return self.simplify_assertion($node);
11+
} else {
12+
self.visit_children($node);
13+
}
14+
$node
715
}
816

917
method all_subtypes($node, $type) {

0 commit comments

Comments
 (0)