*** empty log message ***
authorClaus Gittinger <cg@exept.de>
Mon, 26 Apr 1999 09:58:31 +0200
changeset 4123 cd5a857e4012
parent 4122 7e3b6b267c06
child 4124 06bfbaba171a
*** empty log message ***
String.st
--- a/String.st	Sun Apr 25 14:40:20 1999 +0200
+++ b/String.st	Mon Apr 26 09:58:31 1999 +0200
@@ -340,10 +340,9 @@
     REGISTER OBJ slf, cls;
 
     if (__isSmallInteger(index)) {
+	slf = self;
+	cls = __qClass(slf);
 	indx = __intVal(index) - 1;
-	slf = self;
-
-	cls = __qClass(slf);
 	if (cls != String)
 	    indx += __OBJS2BYTES__(__intVal(__ClassInstPtr(cls)->c_ninstvars));
 	if ((unsigned)indx < (unsigned)(__stringSize(slf))) {
@@ -422,10 +421,9 @@
     REGISTER OBJ slf, cls;
 
     if (__isSmallInteger(index)) {
-	indx = __intVal(index) - 1;
-
 	slf = self;
 	cls = __qClass(slf);
+	indx = __intVal(index) - 1;
 	if (cls != String)
 	    indx += __OBJS2BYTES__(__intVal(__ClassInstPtr(cls)->c_ninstvars));
 	if ((unsigned)indx < (unsigned)(__stringSize(slf))) {
@@ -456,8 +454,8 @@
 	value = __intVal(_characterVal(aCharacter));
 	if (((unsigned)value <= 0xFF)
 	 && __isSmallInteger(index)) {
+	    cls = __qClass(slf);
 	    indx = __intVal(index) - 1;
-	    cls = __qClass(slf);
 	    if (cls != String)
 		indx += __OBJS2BYTES__(__intVal(__ClassInstPtr(cls)->c_ninstvars));
 	    if ((unsigned)indx < (unsigned)(__stringSize(slf))) {
@@ -2972,5 +2970,5 @@
 !String class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/String.st,v 1.134 1999-04-24 19:23:46 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/String.st,v 1.135 1999-04-26 07:58:31 cg Exp $'
 ! !