Author: jonathan
Date: Mon Dec  8 16:10:08 2008
New Revision: 33675

Modified:
   trunk/languages/perl6/src/pmc/perl6multisub.pmc

Log:
[rakudo] Implement clone method in Perl6MultiSub.

Modified: trunk/languages/perl6/src/pmc/perl6multisub.pmc
==============================================================================
--- trunk/languages/perl6/src/pmc/perl6multisub.pmc     (original)
+++ trunk/languages/perl6/src/pmc/perl6multisub.pmc     Mon Dec  8 16:10:08 2008
@@ -1006,6 +1006,24 @@
         GETATTR_Perl6MultiSub_candidates(interp, SELF, candidates);
         return VTABLE_get_pmc_keyed(interp, candidates, p);
     }
+
+/*
+
+=item VTABLE PMC * clone()
+
+Makes a copy of this Perl6MultiSub PMC.
+
+=cut
+
+*/
+    VTABLE PMC * clone() {
+        PMC *copy = pmc_new(interp, SELF->vtable->base_type);
+        PMC *unsorted;
+        GETATTR_Perl6MultiSub_candidates(interp, SELF, unsorted);
+        unsorted = VTABLE_clone(interp, unsorted);
+        SETATTR_Perl6MultiSub_candidates(interp, copy, unsorted);
+        return copy;
+    }
 }
 
 /*

Reply via email to