On Thu, Nov 13, 2008 at 07:40:52AM -0800, Will Coleda via RT wrote:
I probably just need to remove the methods from the code,
see what breaks, and fix what breaks. I'll try to do that this
weekend before the release. If it doesn't happen then, we can
do it immediately following the release.
If you can provide a patch that does the removal, someone else can do
the grunt work of making sure everything still works.
Attached.
Pm
Index: runtime/parrot/library/Parrot/Capture_PIR.pir
===
--- runtime/parrot/library/Parrot/Capture_PIR.pir (revision 32625)
+++ runtime/parrot/library/Parrot/Capture_PIR.pir (working copy)
@@ -39,17 +39,6 @@
.end
-# deprecated RT#54000
-.sub 'get_array' :method
-.tailcall self.'list'()
-.end
-
-# deprecated RT#54000
-.sub 'get_hash' :method
-.tailcall self.'hash'()
-.end
-
-
.sub 'unshift_pmc' :vtable :method
.param pmc val
$P0 = self.'list'()
Index: src/pmc/capture.pmc
===
--- src/pmc/capture.pmc (revision 32625)
+++ src/pmc/capture.pmc (working copy)
@@ -463,7 +463,7 @@
*/
-METHOD get_array() {
+METHOD list() {
PMC *capt_array;
PMC *capt = SELF;
/* XXX: This workaround is for when we get here as
@@ -481,7 +481,7 @@
RETURN(PMC *capt_array);
}
-METHOD get_hash() {
+METHOD hash() {
PMC *capt_hash;
PMC *capt = SELF;
/* XXX: This workaround is for when we get here as
Index: t/pmc/capture.t
===
--- t/pmc/capture.t (revision 32625)
+++ t/pmc/capture.t (working copy)
@@ -243,9 +243,9 @@
0 0
OUTPUT
-pir_output_is( $PRE . 'CODE'. $POST, 'OUTPUT', get_hash, get_array );
-$P0 = capt.'get_array'()
-$P1 = capt.'get_hash'()
+pir_output_is( $PRE . 'CODE'. $POST, 'OUTPUT', hash, list );
+$P0 = capt.'list'()
+$P1 = capt.'hash'()
$S0 = typeof $P0
$S1 = typeof $P1
@@ -297,7 +297,7 @@
2
OUTPUT
-pir_output_is( 'CODE', 'OUTPUT', 'get_array method delegation' );
+pir_output_is( 'CODE', 'OUTPUT', 'list method delegation' );
.sub main :main
$P0 = subclass 'Capture', 'Match'
addattribute $P0, '$.abc'
@@ -310,7 +310,7 @@
$P2 = new 'String'
setattribute $P1, '$.xyz', $P2
-$P2 = $P1.'get_array'()
+$P2 = $P1.'list'()
$P2 = 0
$I0 = elements $P2
print $I0