diff -r 2c67b0fa6ff5 -r 73656aba2c89 Smalltalk.st --- 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