Method.st
changeset 8216 3b56b52db477
parent 8169 354b025a08f9
child 8252 16ed6cd9868d
--- a/Method.st	Tue Mar 16 21:16:41 2004 +0100
+++ b/Method.st	Wed Mar 17 11:13:55 2004 +0100
@@ -1715,14 +1715,28 @@
     "try to open a stream from a local source file,
      searching in standard places."
 
-    |fileName aStream|
+    |dir fileName aStream|
 
     package notNil ifTrue:[
+        "/
+        "/ old: look in 'source/<filename>'
+        "/ this is still kept in order to find user-private
+        "/ classes in her currentDirectory.
+        "/
         fileName := Smalltalk getSourceFileName:(package copyReplaceAll:$: with:$/) , '/' , source.
         fileName notNil ifTrue:[
             aStream := fileName asFilename readStreamOrNil.
             aStream notNil ifTrue:[^ aStream].
         ].
+        "/
+        "/ new: look in package-dir
+        "/
+        dir := Smalltalk getPackageDirectoryForPackage:package.
+        dir notNil ifTrue:[
+            fileName := dir construct:source.
+            aStream := fileName asFilename readStreamOrNil.
+            aStream notNil ifTrue:[^ aStream].
+        ].
     ].
     fileName := Smalltalk getSourceFileName:source.
     fileName notNil ifTrue:[
@@ -2899,7 +2913,7 @@
 !Method class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Method.st,v 1.269 2004-03-12 12:46:16 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Method.st,v 1.270 2004-03-17 10:13:55 ca Exp $'
 ! !
 
 Method initialize!