Method.st
changeset 8169 354b025a08f9
parent 8162 ae2572f8a468
child 8216 3b56b52db477
--- a/Method.st	Fri Mar 12 13:44:47 2004 +0100
+++ b/Method.st	Fri Mar 12 13:46:16 2004 +0100
@@ -1884,19 +1884,18 @@
 sourceStream
     "return an open sourceStream (needs positioning)"
 
-    |stream encoding rawStream|
+    |stream encoding encoder rawStream|
 
     rawStream := stream := self rawSourceStream.
     stream notNil ifTrue:[
         "/ see if its utf8 encoded...
         encoding := SourceCodeManagerUtilities guessEncodingOfStream:stream.
-        (encoding notNil and:[encoding ~~ #'iso8859-1' and:[encoding ~~ #'ascii']]) ifTrue:[
-            stream := EncodedStream stream:stream encoder:(CharacterEncoder encoderFor:encoding).
+        encoder := CharacterEncoder encoderFor:encoding ifAbsent:nil.
+        (encoder notNil and:[encoder isNullEncoder not]) ifTrue:[
+            stream := EncodedStream stream:stream encoder:encoder.
         ].
-        "stream isExternalStream" true ifTrue:[
-            LastSourceFileName := source.
-            LastFileReference at:1 put:rawStream.
-        ].
+        LastSourceFileName := source.
+        LastFileReference at:1 put:rawStream.
     ].
     ^ stream
 ! !
@@ -2900,7 +2899,7 @@
 !Method class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Method.st,v 1.268 2004-03-12 09:14:46 ca Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Method.st,v 1.269 2004-03-12 12:46:16 cg Exp $'
 ! !
 
 Method initialize!