[svn:parrot] r48032 - in branches/gsoc_past_optimization: runtime/parrot/library/PAST t/library
tcurtis at svn.parrot.org
tcurtis at svn.parrot.org
Wed Jul 7 16:31:39 UTC 2010
Author: tcurtis
Date: Wed Jul 7 16:31:38 2010
New Revision: 48032
URL: https://trac.parrot.org/parrot/changeset/48032
Log:
Traverse vivibase with PAST::Walker.
Modified:
branches/gsoc_past_optimization/runtime/parrot/library/PAST/Walker.nqp
branches/gsoc_past_optimization/t/library/pastwalker.t
Modified: branches/gsoc_past_optimization/runtime/parrot/library/PAST/Walker.nqp
==============================================================================
--- branches/gsoc_past_optimization/runtime/parrot/library/PAST/Walker.nqp Wed Jul 7 16:23:44 2010 (r48031)
+++ branches/gsoc_past_optimization/runtime/parrot/library/PAST/Walker.nqp Wed Jul 7 16:31:38 2010 (r48032)
@@ -27,6 +27,7 @@
walk($walker, $var[$index++]);
}
walk($walker, $var.viviself) if $walker.walkable($var.viviself);
+ walk($walker, $var.vivibase) if $walker.walkable($var.vivibase);
}
}
Modified: branches/gsoc_past_optimization/t/library/pastwalker.t
==============================================================================
--- branches/gsoc_past_optimization/t/library/pastwalker.t Wed Jul 7 16:23:44 2010 (r48031)
+++ branches/gsoc_past_optimization/t/library/pastwalker.t Wed Jul 7 16:31:38 2010 (r48032)
@@ -52,7 +52,7 @@
is($P3, 3, "PAST::Block")
$P3 = $P2['ops']
- is($P3, 3, "PAST::Op")
+ is($P3, 4, "PAST::Op")
$P3 = $P2['vars']
is($P3, 2, "PAST::Var")
@@ -72,6 +72,8 @@
past = new ['PAST';'Block']
$P0 = new ['PAST'; 'Var']
+ $P1 = new ['PAST'; 'Op']
+ $P0.'vivibase'($P1)
push past, $P0
$P0 = new ['PAST'; 'Op']
$P0.'pirop'("call")
More information about the parrot-commits
mailing list