ProgrammingLanguage.st
branchjv
changeset 18086 33a050555eb1
parent 18077 5844a3bcdd52
parent 15663 60a2fefee8a4
child 18120 e3a375d5f6a8
--- a/ProgrammingLanguage.st	Wed Aug 21 11:51:30 2013 +0100
+++ b/ProgrammingLanguage.st	Fri Aug 23 11:44:50 2013 +0100
@@ -77,9 +77,14 @@
 forStream: aStream 
     "Answers a language for given source stream. If none is found,
      SmalltalkLanguage is returned (to provide backward compatibility)"
-    
-    aStream isFileStream ifFalse: [ ^ SmalltalkLanguage instance ].
-    ^ self forFile: aStream fileName
+
+    |inputStream|
+
+    "/ disregard any filters or decoders
+    inputStream := aStream inputStream.
+
+    inputStream isFileStream ifFalse: [^ SmalltalkLanguage instance].
+    ^ self forFile:inputStream fileName
 
     "Created: / 16-08-2009 / 10:56:26 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
@@ -533,11 +538,11 @@
 !ProgrammingLanguage class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/ProgrammingLanguage.st,v 1.26 2013-07-22 13:45:07 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/ProgrammingLanguage.st,v 1.27 2013-08-21 14:01:32 stefan Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/ProgrammingLanguage.st,v 1.26 2013-07-22 13:45:07 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/ProgrammingLanguage.st,v 1.27 2013-08-21 14:01:32 stefan Exp $'
 !
 
 version_SVN