added:
authorClaus Gittinger <cg@exept.de>
Thu, 05 Nov 2009 15:33:13 +0100
changeset 12452 3484164bcb38
parent 12451 0bbbfc569555
child 12453 74715f6d4cbe
added: #asImmutableArray
Array.st
--- a/Array.st	Thu Nov 05 15:05:29 2009 +0100
+++ b/Array.st	Thu Nov 05 15:33:13 2009 +0100
@@ -426,6 +426,13 @@
     ^ super asArray
 
     "Modified: 22.4.1996 / 12:42:09 / cg"
+!
+
+asImmutableArray
+    "return a write-protected copy of myself"
+
+    self assert:(ImmutableArray notNil).
+    ^ self copy changeClassTo:ImmutableArray
 ! !
 
 !Array methodsFor:'copying'!
@@ -2546,9 +2553,9 @@
 !Array class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Array.st,v 1.146 2009-10-06 15:16:24 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Array.st,v 1.147 2009-11-05 14:33:13 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/Array.st,v 1.146 2009-10-06 15:16:24 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Array.st,v 1.147 2009-11-05 14:33:13 cg Exp $'
 ! !