Smalltalk.st
changeset 18560 a37464a68e70
parent 18385 2d0a9c256e0e
child 18561 73656aba2c89
child 18572 b088a44b9681
--- a/Smalltalk.st	Mon Jul 06 15:50:14 2015 +0200
+++ b/Smalltalk.st	Mon Jul 06 17:15:58 2015 +0200
@@ -6331,17 +6331,21 @@
 !
 
 fileInSourceFile:filenameArg lazy:loadLazy silent:beSilent
-    "Try all available programming languages"
+    "Try all available programming languages for a matching suffix"
 
     |filename|
 
     filename := filenameArg asFilename.
-    ProgrammingLanguage allDo:[:lang| | f |
-	f := (filename hasSuffix:lang sourceFileSuffix)
-		    ifTrue:[filename]
-		    ifFalse:[filename addSuffix:lang sourceFileSuffix].
-	(self fileIn:f lazy:loadLazy silent:beSilent)
-		ifTrue:[^ true]
+    ProgrammingLanguage allDo:[:lang| 
+        | f |
+
+        "/ cg: changed: did try all languages to load (eg. wether suffix matched or not.
+        "/ I don't think, that is a good idea, as all of them languages might start parsing...
+        (filename hasSuffix:lang sourceFileSuffix) ifTrue:[
+            (self fileIn:f lazy:loadLazy silent:beSilent) ifTrue:[
+                ^ true
+            ].
+        ]
     ].
     ^ false
 
@@ -8284,11 +8288,11 @@
 !Smalltalk class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Smalltalk.st,v 1.1133 2015-05-22 18:41:08 cg Exp $'
+    ^ '$Header$'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/Smalltalk.st,v 1.1133 2015-05-22 18:41:08 cg Exp $'
+    ^ '$Header$'
 !
 
 version_SVN