Smalltalk.st
branchjv
changeset 18561 73656aba2c89
parent 18389 387190d575f5
parent 18560 a37464a68e70
child 18562 d0cc0d0cfffd
--- a/Smalltalk.st	Mon Jul 06 06:06:17 2015 +0100
+++ b/Smalltalk.st	Tue Jul 07 06:36:18 2015 +0200
@@ -6335,17 +6335,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
 
@@ -8288,11 +8292,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_HG