Merge jv
authorMerge Script
Fri, 24 Apr 2015 06:44:03 +0200
branchjv
changeset 18276 07269d05da24
parent 18274 042d13555f1f (current diff)
parent 18275 c6ecb8ecff3e (diff)
child 18285 7aab8c3dab19
Merge
Autoload.st
--- a/Autoload.st	Thu Apr 23 08:04:13 2015 +0100
+++ b/Autoload.st	Fri Apr 24 06:44:03 2015 +0200
@@ -1,3 +1,5 @@
+"{ Encoding: utf8 }"
+
 "
  COPYRIGHT (c) 1991 by Claus Gittinger
 	      All Rights Reserved
@@ -11,6 +13,8 @@
 "
 "{ Package: 'stx:libbasic' }"
 
+"{ NameSpace: Smalltalk }"
+
 nil subclass:#Autoload
 	instanceVariableNames:''
 	classVariableNames:'LazyLoading AutoloadFailedSignal LoadedClasses InProgressClasses'
@@ -353,26 +357,29 @@
     ].
 
     packageID := self package.
-
-    "if there is a package-definition, make sure it is loaded first"
-    packageDefinitionClass := ProjectDefinition definitionClassForPackage: packageID.
-    (packageDefinitionClass notNil) ifTrue:[
-        (packageDefinitionClass ~~ self) ifTrue:[
-            (packageDefinitionClass isBehavior) ifTrue:[
-                (packageDefinitionClass isLoaded) ifFalse:[
-                    packageDefinitionClass autoload.
+    packageID == PackageId noProjectID ifTrue:[
+        Transcript showCR:('Autoload [warning]: bad packageID (__NoProject__) in ', myName); endEntry.
+    ] ifFalse:[
+        "if there is a package-definition, make sure it is loaded first"
+        packageDefinitionClass := ProjectDefinition definitionClassForPackage: packageID.
+        (packageDefinitionClass notNil) ifTrue:[
+            (packageDefinitionClass ~~ self) ifTrue:[
+                (packageDefinitionClass isBehavior) ifTrue:[
+                    (packageDefinitionClass isLoaded) ifFalse:[
+                        packageDefinitionClass autoload.
+                    ].
+                    "/ make sure that my package's extensions are also present
+                    (packageDefinitionClass isLoaded) ifTrue:[
+                        packageDefinitionClass loadExtensions    
+                    ]
                 ].
-                "/ make sure that my package's extensions are also present
-                (packageDefinitionClass isLoaded) ifTrue:[
-                    packageDefinitionClass loadExtensions    
-                ]
             ].
-        ].
-    ] ifFalse:[
-        "/ no package definition class - look for extensions anyway
-        packageExtensionsFile := (Smalltalk projectDirectoryForPackage:packageID) asFilename / 'extensions.st'.
-        packageExtensionsFile exists ifTrue:[
-            packageExtensionsFile fileIn.
+        ] ifFalse:[
+            "/ no package definition class - look for extensions anyway
+            packageExtensionsFile := (Smalltalk projectDirectoryForPackage:packageID) asFilename / 'extensions.st'.
+            packageExtensionsFile exists ifTrue:[
+                packageExtensionsFile fileIn.
+            ].
         ].
     ].
 
@@ -840,11 +847,11 @@
 !Autoload class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Autoload.st,v 1.169 2014-11-26 09:08:21 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Autoload.st,v 1.170 2015-04-24 00:50:56 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/Autoload.st,v 1.169 2014-11-26 09:08:21 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Autoload.st,v 1.170 2015-04-24 00:50:56 cg Exp $'
 ! !