*** empty log message *** expecco_1_7_0rc8 expecco_1_7_1rc1 expecco_1_7_1rc2 expecco_1_7_1rc3 expecco_1_7_1rc4
authorClaus Gittinger <cg@exept.de>
Sat, 11 Jul 2009 22:15:57 +0200
changeset 2186 7af603c810b7
parent 2185 cb311d08a486
child 2187 2e0f84881b30
*** empty log message ***
Structure.st
--- a/Structure.st	Mon Jun 15 18:43:14 2009 +0200
+++ b/Structure.st	Sat Jul 11 22:15:57 2009 +0200
@@ -156,20 +156,23 @@
             add:(Object compiledMethodAt:#basicAt:put:);
             add:(Object compiledMethodAt:#printString);
             add:(Object compiledMethodAt:#printOn:);
+            add:(Object compiledMethodAt:#basicPrintOn:);
             add:(Object compiledMethodAt:#addDependent:);
             add:(Object compiledMethodAt:#removeDependent:);
             add:(Object compiledMethodAt:#dependents);
             add:(Object compiledMethodAt:#dependents:);
             add:(Object compiledMethodAt:#perform:);
-            add:(Object compiledMethodAt:#perform:with:).
+            add:(Object compiledMethodAt:#perform:with:);
+            add:(Object compiledMethodAt:#isBoolean).
         OtherMethods := OtherMethods asArray.
 
         OtherSelectors := #(#doesNotUnderstand: 
                             #class #identityHash
                             #at: #at:put: #basicAt: #basicAt:put: 
-                            #printString #printOn:
+                            #printString #printOn: #basicPrintOn:
                             #addDependent: #removeDependent: #dependents #dependents:
-                            #perform: #perform:with:).
+                            #perform: #perform:with:
+                            #isBoolean).
     ].
 
     "
@@ -1218,7 +1221,7 @@
     sel := aMessage selector.
     args := aMessage arguments.
 
-    sel == #displayString ifTrue:[
+    (sel == #displayString) ifTrue:[
        s := WriteStream on:''.
        s nextPutAll:'Structure('.
        names := self allInstVarNames.
@@ -1316,11 +1319,13 @@
     sel == #shallowCopy ifTrue:[
          ^ super shallowCopy
     ].
-
+    (sel == #isException) ifTrue:[
+         ^ false
+    ].
 
     "/ class protocol
 
-    (sel := aMessage selector) == #name ifTrue:[
+    sel == #name ifTrue:[
         ^ 'Structure'
     ].
 
@@ -1411,10 +1416,10 @@
     (sel == #instSize) ifTrue:[
          ^ instSize
     ].
-
     'Structure [warning]: return nil for: ' infoPrint.
     aMessage infoPrint.
     ' args ' infoPrint. args infoPrintCR.
+"/ Object halt.
 
     ^ nil.
 
@@ -1425,7 +1430,7 @@
 !Structure class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libcomp/Structure.st,v 1.21 2007-03-13 15:37:58 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libcomp/Structure.st,v 1.22 2009-07-11 20:15:57 cg Exp $'
 ! !
 
 Structure initialize!