Method.st
changeset 8149 c0b336aacec6
parent 8146 90a5b55604b6
child 8162 ae2572f8a468
--- a/Method.st	Tue Mar 09 23:01:20 2004 +0100
+++ b/Method.st	Wed Mar 10 01:12:27 2004 +0100
@@ -1884,14 +1884,19 @@
 sourceStream
     "return an open sourceStream (needs positioning)"
 
-    |stream|
+    |stream encoding|
 
     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).
+        ].
         stream isExternalStream ifTrue:[
             LastSourceFileName := source.
             LastFileReference at:1 put:stream.
-        ]
+        ].
     ].
     ^ stream
 ! !
@@ -2895,7 +2900,7 @@
 !Method class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Method.st,v 1.266 2004-03-09 21:35:17 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Method.st,v 1.267 2004-03-10 00:12:19 cg Exp $'
 ! !
 
 Method initialize!