Am Dienstag, 8. August 2006 20:53 schrieb Will Coleda: > There is a lot of defensive code around the splice vtable list_splice > () function that prevents using it across multiple types of PMCs. > > This should be removed, and we should be able to splice any two array > types together. If necessary, throw an exception when trying to > splice a fixed-size array.
The list_splice is an optimized implementation for Array (or any list based array). If you need a more general solution you can just implement the splice vtable function in the TclList PMC (or prefered in the RPA.pmc, where it's missing). BTW: pmclass TclList extends ResizablePMCArray need_ext does array dynpmc group tcl_group hll Tcl maps Array { doesn't make much sense: - extends ResizablePMCArray means, that it is inheriting from that (C-wise) - maps Array means, that if, Parrot should create an array type, which is HLL-dependent, it should use C<Array>. Array is in internals list-based and not compatible with RPA. These different array types don't work together at all. leo