additional entry, passing the environment
authorClaus Gittinger <cg@exept.de>
Sat, 08 Feb 1997 20:06:59 +0100
changeset 2366 bbe8c60d7c9f
parent 2365 407104ea10db
child 2367 ab2231e7403c
additional entry, passing the environment
Autoload.st
--- a/Autoload.st	Sat Feb 08 20:04:13 1997 +0100
+++ b/Autoload.st	Sat Feb 08 20:06:59 1997 +0100
@@ -430,7 +430,22 @@
     "Created: 22.5.1996 / 23:04:49 / stefan"
 !
 
-subclass:a1 instanceVariableNames:a2 classVariableNames:a3 poolDictionaries:a4 category:a5
+subclass:nameSymbol instanceVariableNames:instVarNames classVariableNames:cVarNames poolDictionaries:pools category:cat
+    "catch subclass creation - this forces missing superclasses to be 
+     loaded first"
+
+    ^ self
+        subclass:nameSymbol     
+        instanceVariableNames:instVarNames 
+        classVariableNames:cVarNames 
+        poolDictionaries:pools 
+        category:cat
+        inEnvironment:(Class nameSpaceQuerySignal raise)
+
+    "Modified: 8.2.1997 / 20:06:22 / cg"
+!
+
+subclass:nameSymbol instanceVariableNames:instVarNames classVariableNames:cVarNames poolDictionaries:poolDicts category:cat inEnvironment:aNameSpace
     "catch subclass creation - this forces missing superclasses to be 
      loaded first"
 
@@ -438,20 +453,24 @@
 
     "take care: subclassing Autoload must still be possible"
     (self == Autoload) ifTrue:[
-	^ super 
-	    subclass:a1 
-	    instanceVariableNames:a2
-	    classVariableNames:a3
-	    poolDictionaries:a4
-	    category:a5
+        ^ super 
+            subclass:nameSymbol 
+            instanceVariableNames:instVarNames
+            classVariableNames:cVarNames
+            poolDictionaries:poolDicts
+            category:cat
+            inEnvironment:aNameSpace
     ].
+
     newClass := self autoload.
     sel := thisContext selector.
     args := thisContext args.
     newClass notNil ifTrue:[
-	^ newClass perform:sel withArguments:args
+        ^ newClass perform:sel withArguments:args
     ].
     ^ nil
+
+    "Created: 8.2.1997 / 19:42:47 / cg"
 ! !
 
 !Autoload class methodsFor:'queries'!
@@ -495,6 +514,6 @@
 !Autoload class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Autoload.st,v 1.64 1997-01-22 17:35:55 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Autoload.st,v 1.65 1997-02-08 19:06:59 cg Exp $'
 ! !
 Autoload initialize!