Object.st
changeset 1085 3f5ae1995e83
parent 1078 a92aa547ae7e
child 1089 6df9414b354f
--- a/Object.st	Thu Mar 07 17:15:31 1996 +0100
+++ b/Object.st	Thu Mar 07 19:00:58 1996 +0100
@@ -2268,6 +2268,7 @@
 
 %{  /* NOCONTEXT */
 
+    OBJ l;
 #ifdef PRE_2_11
     static struct inlineCache ilc = _ILC0;
     struct inlineCache lilc = _DUMMYILC0;
@@ -2281,13 +2282,15 @@
     /*
      * must set lineno in sender by hand here ... (because of NOCONTEXT)
      */
-    _ContextInstPtr(__thisContext)->c_lineno = __ILC_LNO_AS_OBJ(__pilc);
+    if ((l = __ILC_LNO_AS_OBJ(__pilc)) != __MKSMALLINT(0)) {
+        _ContextInstPtr(__thisContext)->c_lineno = l;
+    }
 #endif
 
 #ifdef PRE_2_11
     if (aSelector != lastSelector) {
-	ilc.ilc_func = __SEND0ADDR__;
-	lastSelector = aSelector;
+        ilc.ilc_func = __SEND0ADDR__;
+        lastSelector = aSelector;
     }
 #else
     lilc = ilc;
@@ -2297,14 +2300,6 @@
     lilc.ilc_lineNo = __pilc->ilc_lineNo;
 #endif
 
-#if defined(xxTHIS_CONTEXT)
-# ifdef PRE_2_11
-    ilc.ilc_lineNo = __pilc->ilc_lineNo;
-# else
-    lilc.ilc_lineNo = __pilc->ilc_lineNo;
-# endif
-#endif
-
 #ifdef PRE_2_11
     RETURN ( (*ilc.ilc_func)(self, aSelector, CON_COMMA nil, &ilc) );
 #else
@@ -2444,22 +2439,24 @@
 
 %{  /* NOCONTEXT */
 
+    OBJ l;
 #ifdef PRE_2_11
     static struct inlineCache ilc = _ILC1;
     struct inlineCache lilc = _DUMMYILC1;
-
     static OBJ lastSelector = nil;
 
 # if defined(THIS_CONTEXT)
     /*
      * must set lineno in sender by hand here ... (because of NOCONTEXT)
      */
-    _ContextInstPtr(__thisContext)->c_lineno = __ILC_LNO_AS_OBJ(__pilc);
+    if ((l = __ILC_LNO_AS_OBJ(__pilc)) != __MKSMALLINT(0)) {
+        _ContextInstPtr(__thisContext)->c_lineno = l;
+    }
 # endif
 
     if (aSelector != lastSelector) {
-	ilc.ilc_func = __SEND1ADDR__;
-	lastSelector = aSelector;
+        ilc.ilc_func = __SEND1ADDR__;
+        lastSelector = aSelector;
     }
     ilc.ilc_lineNo = __pilc->ilc_lineNo;
     RETURN ( (*ilc.ilc_func)(self, aSelector, CON_COMMA nil, &ilc, anObject) );
@@ -2471,7 +2468,9 @@
     /*
      * must set lineno in sender by hand here ... (because of NOCONTEXT)
      */
-    _ContextInstPtr(__thisContext)->c_lineno = __ILC_LNO_AS_OBJ(__pilc);
+    if ((l = __ILC_LNO_AS_OBJ(__pilc)) != __MKSMALLINT(0)) {
+        _ContextInstPtr(__thisContext)->c_lineno = l;
+    }
 # endif
 
     lilc = ilc;
@@ -2486,6 +2485,7 @@
 
 %{  /* NOCONTEXT */
 
+    OBJ l;
 #ifdef PRE_2_11
     static struct inlineCache ilc = _ILC2;
     struct inlineCache lilc = _DUMMYILC2;
@@ -2499,13 +2499,15 @@
     /*
      * must set lineno in sender by hand here ... (because of NOCONTEXT)
      */
-   _ContextInstPtr(__thisContext)->c_lineno = __ILC_LNO_AS_OBJ(__pilc);
+    if ((l = __ILC_LNO_AS_OBJ(__pilc)) != __MKSMALLINT(0)) {
+        _ContextInstPtr(__thisContext)->c_lineno = l;
+    }
 #endif
 
 #ifdef PRE_2_11
     if (aSelector != lastSelector) {
-	ilc.ilc_func = __SEND2ADDR__;
-	lastSelector = aSelector;
+        ilc.ilc_func = __SEND2ADDR__;
+        lastSelector = aSelector;
     }
 #else
     lilc = ilc;
@@ -2536,6 +2538,7 @@
 
 %{  /* NOCONTEXT */
 
+    OBJ l;
 #ifdef PRE_2_11
     static struct inlineCache ilc = _ILC3;
     struct inlineCache lilc = _DUMMYILC3;
@@ -2549,13 +2552,15 @@
     /*
      * must set lineno in sender by hand here ... (because of NOCONTEXT)
      */
-    _ContextInstPtr(__thisContext)->c_lineno = __ILC_LNO_AS_OBJ(__pilc);
+    if ((l = __ILC_LNO_AS_OBJ(__pilc)) != __MKSMALLINT(0)) {
+        _ContextInstPtr(__thisContext)->c_lineno = l;
+    }
 #endif
 
 #ifdef PRE_2_11
     if (aSelector != lastSelector) {
-	ilc.ilc_func = __SEND3ADDR__;
-	lastSelector = aSelector;
+        ilc.ilc_func = __SEND3ADDR__;
+        lastSelector = aSelector;
     }
 #else
     lilc = ilc;
@@ -2606,248 +2611,251 @@
     static OBJ last13 = nil; static struct inlineCache ilc13 = _ILC13;
     static OBJ last14 = nil; static struct inlineCache ilc14 = _ILC14;
     static OBJ last15 = nil; static struct inlineCache ilc15 = _ILC15;
-
-#if defined(xxxTHIS_CONTEXT)
+    OBJ l;
+
+#if defined(xxxTHIS_CONTEXT) /* not because this has a context */
     /*
      * must set lineno in sender by hand here ... (because of NOCONTEXT)
      */
-    _ContextInstPtr(__sender)->c_lineno = __ILC_LNO_AS_OBJ(__pilc);
+    if ((l = __ILC_LNO_AS_OBJ(__pilc)) != __MKSMALLINT(0)) {
+        _ContextInstPtr(__thisContext)->c_lineno = l;
+    }
 #endif
 
     if (__isSmallInteger(numberOfArgs)) {
-	nargs = __intVal(numberOfArgs);
-	if (nargs == 0) {
-	    if (aSelector != last0) {
-		ilc0.ilc_func = __SEND0ADDR__;
-		if (ilc0.ilc_poly) {
-		    __flushPolyCache(ilc0.ilc_poly);
-		    ilc0.ilc_poly = 0;
-		}
-		last0 = aSelector;
-	    }
-#ifdef xxTHIS_CONTEXT
-	    ilc0.ilc_lineNo = __pilc->ilc_lineNo;
+        nargs = __intVal(numberOfArgs);
+        if (nargs == 0) {
+            if (aSelector != last0) {
+                ilc0.ilc_func = __SEND0ADDR__;
+                if (ilc0.ilc_poly) {
+                    __flushPolyCache(ilc0.ilc_poly);
+                    ilc0.ilc_poly = 0;
+                }
+                last0 = aSelector;
+            }
+#ifdef xxTHIS_CONTEXT  /* not because this has a context */
+            ilc0.ilc_lineNo = __pilc->ilc_lineNo;
 #endif
-	    RETURN ((*ilc0.ilc_func)(self, aSelector, CON_COMMA nil, &ilc0));
-	}
-
-	if (__isArray(argArray)) {
-	    argP = _ArrayInstPtr(argArray)->a_element;
-	} else {
-	    argP = (OBJ *)(&a1);
-	    for (i=1; i <= nargs; i++) {
-		*argP++ = __AT_(argArray, CON_COMMA __MKSMALLINT(i));
-	    }
-	}
-	switch (nargs) {
-	    case 1: 
-		if (aSelector != last1) {
-		    ilc1.ilc_func = __SEND1ADDR__;
-		    if (ilc1.ilc_poly) {
-			__flushPolyCache(ilc1.ilc_poly);
-			ilc1.ilc_poly = 0;
-		    }
-		    last1 = aSelector;
-		}
-#ifdef xxTHIS_CONTEXT
-		ilc1.ilc_lineNo = __pilc->ilc_lineNo;
+            RETURN ((*ilc0.ilc_func)(self, aSelector, CON_COMMA nil, &ilc0));
+        }
+
+        if (__isArray(argArray)) {
+            argP = _ArrayInstPtr(argArray)->a_element;
+        } else {
+            argP = (OBJ *)(&a1);
+            for (i=1; i <= nargs; i++) {
+                *argP++ = __AT_(argArray, CON_COMMA __MKSMALLINT(i));
+            }
+        }
+        switch (nargs) {
+            case 1: 
+                if (aSelector != last1) {
+                    ilc1.ilc_func = __SEND1ADDR__;
+                    if (ilc1.ilc_poly) {
+                        __flushPolyCache(ilc1.ilc_poly);
+                        ilc1.ilc_poly = 0;
+                    }
+                    last1 = aSelector;
+                }
+#ifdef xxTHIS_CONTEXT /* not because this has a context */
+                ilc1.ilc_lineNo = __pilc->ilc_lineNo;
 #endif
-		RETURN ( (*ilc1.ilc_func)(self, aSelector, CON_COMMA nil, &ilc1, argP[0]));
-
-	    case 2: 
-		if (aSelector != last2) {
-		    ilc2.ilc_func = __SEND2ADDR__;
-		    if (ilc2.ilc_poly) {
-			__flushPolyCache(ilc2.ilc_poly);
-			ilc2.ilc_poly = 0;
-		    }
-		    last2 = aSelector;
-		}
-#ifdef xxTHIS_CONTEXT
-		ilc2.ilc_lineNo = __pilc->ilc_lineNo;
+                RETURN ( (*ilc1.ilc_func)(self, aSelector, CON_COMMA nil, &ilc1, argP[0]));
+
+            case 2: 
+                if (aSelector != last2) {
+                    ilc2.ilc_func = __SEND2ADDR__;
+                    if (ilc2.ilc_poly) {
+                        __flushPolyCache(ilc2.ilc_poly);
+                        ilc2.ilc_poly = 0;
+                    }
+                    last2 = aSelector;
+                }
+#ifdef xxTHIS_CONTEXT /* not because this has a context */
+                ilc2.ilc_lineNo = __pilc->ilc_lineNo;
 #endif
-		RETURN ( (*ilc2.ilc_func)(self, aSelector, CON_COMMA nil, &ilc2, 
-						argP[0], argP[1]));
-
-	    case 3: 
-		if (aSelector != last3) {
-		    ilc3.ilc_func = __SEND3ADDR__;
-		    if (ilc3.ilc_poly) {
-			__flushPolyCache(ilc3.ilc_poly);
-			ilc3.ilc_poly = 0;
-		    }
-		    last3 = aSelector;
-		}
-#ifdef xxTHIS_CONTEXT
-		ilc3.ilc_lineNo = __pilc->ilc_lineNo;
+                RETURN ( (*ilc2.ilc_func)(self, aSelector, CON_COMMA nil, &ilc2, 
+                                                argP[0], argP[1]));
+
+            case 3: 
+                if (aSelector != last3) {
+                    ilc3.ilc_func = __SEND3ADDR__;
+                    if (ilc3.ilc_poly) {
+                        __flushPolyCache(ilc3.ilc_poly);
+                        ilc3.ilc_poly = 0;
+                    }
+                    last3 = aSelector;
+                }
+#ifdef xxTHIS_CONTEXT /* not because this has a context */
+                ilc3.ilc_lineNo = __pilc->ilc_lineNo;
 #endif
-		RETURN ( (*ilc3.ilc_func)(self, aSelector, CON_COMMA nil, &ilc3, 
-						argP[0], argP[1], argP[2]));
-
-	    case 4: 
-		if (aSelector != last4) {
-		    ilc4.ilc_func = __SEND4ADDR__;
-		    if (ilc4.ilc_poly) {
-			__flushPolyCache(ilc4.ilc_poly);
-			ilc4.ilc_poly = 0;
-		    }
-		    last4 = aSelector;
-		}
-#ifdef xxTHIS_CONTEXT
-		ilc4.ilc_lineNo = __pilc->ilc_lineNo;
+                RETURN ( (*ilc3.ilc_func)(self, aSelector, CON_COMMA nil, &ilc3, 
+                                                argP[0], argP[1], argP[2]));
+
+            case 4: 
+                if (aSelector != last4) {
+                    ilc4.ilc_func = __SEND4ADDR__;
+                    if (ilc4.ilc_poly) {
+                        __flushPolyCache(ilc4.ilc_poly);
+                        ilc4.ilc_poly = 0;
+                    }
+                    last4 = aSelector;
+                }
+#ifdef xxTHIS_CONTEXT /* not because this has a context */
+                ilc4.ilc_lineNo = __pilc->ilc_lineNo;
 #endif
-		RETURN ( (*ilc4.ilc_func)(self, aSelector, CON_COMMA nil, &ilc4,
-						argP[0], argP[1], argP[2], argP[3]));
-
-	    case 5: 
-		if (aSelector != last5) {
-		    ilc5.ilc_func = __SEND5ADDR__;
-		    if (ilc5.ilc_poly) {
-			__flushPolyCache(ilc5.ilc_poly);
-			ilc5.ilc_poly = 0;
-		    }
-		    last5 = aSelector;
-		}
-#ifdef xxTHIS_CONTEXT
-		ilc5.ilc_lineNo = __pilc->ilc_lineNo;
+                RETURN ( (*ilc4.ilc_func)(self, aSelector, CON_COMMA nil, &ilc4,
+                                                argP[0], argP[1], argP[2], argP[3]));
+
+            case 5: 
+                if (aSelector != last5) {
+                    ilc5.ilc_func = __SEND5ADDR__;
+                    if (ilc5.ilc_poly) {
+                        __flushPolyCache(ilc5.ilc_poly);
+                        ilc5.ilc_poly = 0;
+                    }
+                    last5 = aSelector;
+                }
+#ifdef xxTHIS_CONTEXT /* not because this has a context */
+                ilc5.ilc_lineNo = __pilc->ilc_lineNo;
 #endif
-		RETURN ( (*ilc5.ilc_func)(self, aSelector, CON_COMMA nil, &ilc5, 
-						argP[0], argP[1], argP[2], argP[3], argP[4]));
-
-	    case 6: 
-		if (aSelector != last6) {
-		    ilc6.ilc_func = __SEND6ADDR__;
-		    if (ilc6.ilc_poly) {
-			__flushPolyCache(ilc6.ilc_poly);
-			ilc6.ilc_poly = 0;
-		    }
-		    last6 = aSelector;
-		}
-#ifdef xxTHIS_CONTEXT
-		ilc6.ilc_lineNo = __pilc->ilc_lineNo;
+                RETURN ( (*ilc5.ilc_func)(self, aSelector, CON_COMMA nil, &ilc5, 
+                                                argP[0], argP[1], argP[2], argP[3], argP[4]));
+
+            case 6: 
+                if (aSelector != last6) {
+                    ilc6.ilc_func = __SEND6ADDR__;
+                    if (ilc6.ilc_poly) {
+                        __flushPolyCache(ilc6.ilc_poly);
+                        ilc6.ilc_poly = 0;
+                    }
+                    last6 = aSelector;
+                }
+#ifdef xxTHIS_CONTEXT /* not because this has a context */
+                ilc6.ilc_lineNo = __pilc->ilc_lineNo;
 #endif
-		RETURN ( (*ilc6.ilc_func)(self, aSelector, CON_COMMA nil, &ilc6, 
-						argP[0], argP[1], argP[2], argP[3], argP[4],
-						argP[5]));
-
-	    case 7: 
-		if (aSelector != last7) {
-		    ilc7.ilc_func = __SEND7ADDR__;
-		    if (ilc7.ilc_poly) {
-			__flushPolyCache(ilc7.ilc_poly);
-			ilc7.ilc_poly = 0;
-		    }
-		    last7 = aSelector;
-		}
-#ifdef xxTHIS_CONTEXT
-		ilc7.ilc_lineNo = __pilc->ilc_lineNo;
+                RETURN ( (*ilc6.ilc_func)(self, aSelector, CON_COMMA nil, &ilc6, 
+                                                argP[0], argP[1], argP[2], argP[3], argP[4],
+                                                argP[5]));
+
+            case 7: 
+                if (aSelector != last7) {
+                    ilc7.ilc_func = __SEND7ADDR__;
+                    if (ilc7.ilc_poly) {
+                        __flushPolyCache(ilc7.ilc_poly);
+                        ilc7.ilc_poly = 0;
+                    }
+                    last7 = aSelector;
+                }
+#ifdef xxTHIS_CONTEXT /* not because this has a context */
+                ilc7.ilc_lineNo = __pilc->ilc_lineNo;
 #endif
-		RETURN ( (*ilc7.ilc_func)(self, aSelector, CON_COMMA nil, &ilc7, 
-						argP[0], argP[1], argP[2], argP[3], argP[4],
-						argP[5], argP[6]));
-
-	    case 8:
-		if (aSelector != last8) {
-		    ilc8.ilc_func = __SEND8ADDR__;
-		    last8 = aSelector;
-		}
-#ifdef xxTHIS_CONTEXT
-		ilc8.ilc_lineNo = __pilc->ilc_lineNo;
+                RETURN ( (*ilc7.ilc_func)(self, aSelector, CON_COMMA nil, &ilc7, 
+                                                argP[0], argP[1], argP[2], argP[3], argP[4],
+                                                argP[5], argP[6]));
+
+            case 8:
+                if (aSelector != last8) {
+                    ilc8.ilc_func = __SEND8ADDR__;
+                    last8 = aSelector;
+                }
+#ifdef xxTHIS_CONTEXT /* not because this has a context */
+                ilc8.ilc_lineNo = __pilc->ilc_lineNo;
 #endif
-		RETURN ( (*ilc8.ilc_func)(self, aSelector, CON_COMMA nil, &ilc8, 
-						argP[0], argP[1], argP[2], argP[3], argP[4],
-						argP[5], argP[6], argP[7]));
-
-	    case 9: 
-		if (aSelector != last9) {
-		    ilc9.ilc_func = __SEND9ADDR__;
-		    last9 = aSelector;
-		}
-#ifdef xxTHIS_CONTEXT
-		ilc9.ilc_lineNo = __pilc->ilc_lineNo;
+                RETURN ( (*ilc8.ilc_func)(self, aSelector, CON_COMMA nil, &ilc8, 
+                                                argP[0], argP[1], argP[2], argP[3], argP[4],
+                                                argP[5], argP[6], argP[7]));
+
+            case 9: 
+                if (aSelector != last9) {
+                    ilc9.ilc_func = __SEND9ADDR__;
+                    last9 = aSelector;
+                }
+#ifdef xxTHIS_CONTEXT /* not because this has a context */
+                ilc9.ilc_lineNo = __pilc->ilc_lineNo;
 #endif
-		RETURN ( (*ilc9.ilc_func)(self, aSelector, CON_COMMA nil, &ilc9, 
-						argP[0], argP[1], argP[2], argP[3], argP[4],
-						argP[5], argP[6], argP[7], argP[8]));
-
-	    case 10: 
-		if (aSelector != last10) {
-		    ilc10.ilc_func = __SEND10ADDR__;
-		    last10 = aSelector;
-		}
-#ifdef xxTHIS_CONTEXT
-		ilc10.ilc_lineNo = __pilc->ilc_lineNo;
+                RETURN ( (*ilc9.ilc_func)(self, aSelector, CON_COMMA nil, &ilc9, 
+                                                argP[0], argP[1], argP[2], argP[3], argP[4],
+                                                argP[5], argP[6], argP[7], argP[8]));
+
+            case 10: 
+                if (aSelector != last10) {
+                    ilc10.ilc_func = __SEND10ADDR__;
+                    last10 = aSelector;
+                }
+#ifdef xxTHIS_CONTEXT /* not because this has a context */
+                ilc10.ilc_lineNo = __pilc->ilc_lineNo;
 #endif
-		RETURN ( (*ilc10.ilc_func)(self, aSelector, CON_COMMA nil, &ilc10, 
-						argP[0], argP[1], argP[2], argP[3], argP[4],
-						argP[5], argP[6], argP[7], argP[8], argP[9]));
-
-	    case 11: 
-		if (aSelector != last11) {
-		    ilc11.ilc_func = __SEND11ADDR__;
-		    last11 = aSelector;
-		}
-#ifdef xxTHIS_CONTEXT
-		ilc11.ilc_lineNo = __pilc->ilc_lineNo;
+                RETURN ( (*ilc10.ilc_func)(self, aSelector, CON_COMMA nil, &ilc10, 
+                                                argP[0], argP[1], argP[2], argP[3], argP[4],
+                                                argP[5], argP[6], argP[7], argP[8], argP[9]));
+
+            case 11: 
+                if (aSelector != last11) {
+                    ilc11.ilc_func = __SEND11ADDR__;
+                    last11 = aSelector;
+                }
+#ifdef xxTHIS_CONTEXT /* not because this has a context */
+                ilc11.ilc_lineNo = __pilc->ilc_lineNo;
 #endif
-		RETURN ( (*ilc11.ilc_func)(self, aSelector, CON_COMMA nil, &ilc11, 
-						argP[0], argP[1], argP[2], argP[3], argP[4],
-						argP[5], argP[6], argP[7], argP[8], argP[9],
-						argP[10]));
-
-	    case 12: 
-		if (aSelector != last12) {
-		    ilc12.ilc_func = __SEND12ADDR__;
-		    last12 = aSelector;
-		}
-#ifdef xxTHIS_CONTEXT
-		ilc12.ilc_lineNo = __pilc->ilc_lineNo;
+                RETURN ( (*ilc11.ilc_func)(self, aSelector, CON_COMMA nil, &ilc11, 
+                                                argP[0], argP[1], argP[2], argP[3], argP[4],
+                                                argP[5], argP[6], argP[7], argP[8], argP[9],
+                                                argP[10]));
+
+            case 12: 
+                if (aSelector != last12) {
+                    ilc12.ilc_func = __SEND12ADDR__;
+                    last12 = aSelector;
+                }
+#ifdef xxTHIS_CONTEXT /* not because this has a context */
+                ilc12.ilc_lineNo = __pilc->ilc_lineNo;
 #endif
-		RETURN ( (*ilc12.ilc_func)(self, aSelector, CON_COMMA nil, &ilc12, 
-						argP[0], argP[1], argP[2], argP[3], argP[4],
-						argP[5], argP[6], argP[7], argP[8], argP[9],
-						argP[10], argP[11]));
-
-	    case 13: 
-		if (aSelector != last13) {
-		    ilc13.ilc_func = __SEND13ADDR__;
-		    last13 = aSelector;
-		}
-#ifdef xxTHIS_CONTEXT
-		ilc13.ilc_lineNo = __pilc->ilc_lineNo;
+                RETURN ( (*ilc12.ilc_func)(self, aSelector, CON_COMMA nil, &ilc12, 
+                                                argP[0], argP[1], argP[2], argP[3], argP[4],
+                                                argP[5], argP[6], argP[7], argP[8], argP[9],
+                                                argP[10], argP[11]));
+
+            case 13: 
+                if (aSelector != last13) {
+                    ilc13.ilc_func = __SEND13ADDR__;
+                    last13 = aSelector;
+                }
+#ifdef xxTHIS_CONTEXT /* not because this has a context */
+                ilc13.ilc_lineNo = __pilc->ilc_lineNo;
 #endif
-		RETURN ( (*ilc13.ilc_func)(self, aSelector, CON_COMMA nil, &ilc13, 
-						argP[0], argP[1], argP[2], argP[3], argP[4],
-						argP[5], argP[6], argP[7], argP[8], argP[9],
-						argP[10], argP[11], argP[12]));
-
-	    case 14: 
-		if (aSelector != last14) {
-		    ilc14.ilc_func = __SEND14ADDR__;
-		    last14 = aSelector;
-		}
-#ifdef xxTHIS_CONTEXT
-		ilc14.ilc_lineNo = __pilc->ilc_lineNo;
+                RETURN ( (*ilc13.ilc_func)(self, aSelector, CON_COMMA nil, &ilc13, 
+                                                argP[0], argP[1], argP[2], argP[3], argP[4],
+                                                argP[5], argP[6], argP[7], argP[8], argP[9],
+                                                argP[10], argP[11], argP[12]));
+
+            case 14: 
+                if (aSelector != last14) {
+                    ilc14.ilc_func = __SEND14ADDR__;
+                    last14 = aSelector;
+                }
+#ifdef xxTHIS_CONTEXT /* not because this has a context */
+                ilc14.ilc_lineNo = __pilc->ilc_lineNo;
 #endif
-		RETURN ( (*ilc14.ilc_func)(self, aSelector, CON_COMMA nil, &ilc14, 
-						argP[0], argP[1], argP[2], argP[3], argP[4],
-						argP[5], argP[6], argP[7], argP[8], argP[9],
-						argP[10], argP[11], argP[12], argP[13]));
-
-	    case 15: 
-		if (aSelector != last15) {
-		    ilc15.ilc_func = __SEND15ADDR__;
-		    last15 = aSelector;
-		}
-#ifdef xxTHIS_CONTEXT
-		ilc15.ilc_lineNo = __pilc->ilc_lineNo;
+                RETURN ( (*ilc14.ilc_func)(self, aSelector, CON_COMMA nil, &ilc14, 
+                                                argP[0], argP[1], argP[2], argP[3], argP[4],
+                                                argP[5], argP[6], argP[7], argP[8], argP[9],
+                                                argP[10], argP[11], argP[12], argP[13]));
+
+            case 15: 
+                if (aSelector != last15) {
+                    ilc15.ilc_func = __SEND15ADDR__;
+                    last15 = aSelector;
+                }
+#ifdef xxTHIS_CONTEXT /* not because this has a context */
+                ilc15.ilc_lineNo = __pilc->ilc_lineNo;
 #endif
-		RETURN ( (*ilc15.ilc_func)(self, aSelector, CON_COMMA nil, &ilc15, 
-						argP[0], argP[1], argP[2], argP[3], argP[4],
-						argP[5], argP[6], argP[7], argP[8], argP[9],
-						argP[10], argP[11], argP[12], argP[13],
-						argP[14]));
-	}
+                RETURN ( (*ilc15.ilc_func)(self, aSelector, CON_COMMA nil, &ilc15, 
+                                                argP[0], argP[1], argP[2], argP[3], argP[4],
+                                                argP[5], argP[6], argP[7], argP[8], argP[9],
+                                                argP[10], argP[11], argP[12], argP[13],
+                                                argP[14]));
+        }
     }
 %}
 .
@@ -4335,6 +4343,6 @@
 !Object class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Object.st,v 1.98 1996-03-07 10:36:14 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Object.st,v 1.99 1996-03-07 18:00:58 cg Exp $'
 ! !
 Object initialize!