Hi all,

I tried the rule vector.insert in my test code:
#--------------------------------------------------------------
import container ;
import "class" ;
import assert ;

v1 = [ class.new vector 68 500 999 ] ;
$(v1).insert 4 : 000 ;

assert.result 68 500 000 : $(v1).get  ;
#--------------------------------------------------------------

The result maybe should "68 500 999 000", but vector.insert remove last element "999".
I patch it.

#-----------------------------------------------------------------------------------------------------------
--- container.jam.orig    2008-05-02 18:01:35.000000000 +0800
+++ container.jam    2008-06-07 23:50:04.000000000 +0800
@@ -150,9 +150,12 @@
         : value # The value to insert.
         )
     {
-        local left = $(self.value[1-$(index)]) ;
-        left = $(left[1--2]) ;
         local right = $(self.value[$(index)-]) ;
+        local left = $(self.value[1-$(index)]) ;
+        if $(right)
+        {
+            left = $(left[1--2]) ;
+        }
         self.value = $(left) $(value) $(right) ;
     }
#-----------------------------------------------------------------------------------------------------------


  Best regards,
    Rick Yang