Eliot Miranda uploaded a new version of Tests to project The Trunk:
http://source.squeak.org/trunk/Tests-eem.388.mcz==================== Summary ====================
Name: Tests-eem.388
Author: eem
Time: 23 December 2017, 11:08:38.390751 am
UUID: b2681f27-cd71-426b-ab2d-0d331cd9fb24
Ancestors: Tests-nice.387
DecompilerTests: WeakSet>>scanForLoadedSymbol: no longer fails. Ensure Decompiler >> #initSymbols: is recompiled if it hasn't been. Its original bytecodes do cause a decompiler failure. Perhaps this should be in Compiler, but the old version of the method is perfectly serviceable.
=============== Diff against Tests-nice.387 ===============
Item was added:
+ (PackageInfo named: 'Tests') preamble: '"below, add code to be run before the loading of this package"
+
+ "If recompiled, this method no longer creates an error if decompiled:"
+ ((''*| namedTemps i |*'' match: (Decompiler >> #initSymbols:) decompileString)
+ or: [''*| t2 t3 |*'' match: (Decompiler >> #initSymbols:) decompileString]) ifTrue:
+ [Decompiler recompile: #initSymbols: from: Decompiler]'!
Item was changed:
----- Method: DecompilerTests>>decompilerFailures (in category 'utilities') -----
decompilerFailures
"Here is the list of failures: either a syntax error, a hard error or some failure to decompile correctly.
Collected via
DecompilerTestFailuresCollector new computeFailures."
"class name, selector, error class name or nil"
^ #(
#(Behavior toolIconSelector: TestFailure)
#(BrowserCommentTextMorph showPane SyntaxErrorNotification)
#(CodeHolder getSelectorAndSendQuery:to:with: SyntaxErrorNotification)
#(DecompilerTests testDecompileUnreachableParameter Error)
#(HttpUrl checkAuthorization:retry: TestFailure)
#(MCConfigurationBrowser post SyntaxErrorNotification)
#(MVCToolBuilder setLayout:in: SyntaxErrorNotification) "same-name block-local temps in optimized blocks"
#(ParseNodeBuilder variable: TestFailure) "Almost fully returning if's result in a nil node."
#(PNGReadWriter copyPixelsGray: SyntaxErrorNotification)
#(ProtoObjectTest testIfNilIfNotNil SyntaxErrorNotification)
#(ProtoObjectTest testIfNotNil SyntaxErrorNotification)
#(ProtoObjectTest testIfNotNilIfNil SyntaxErrorNotification)
#(SHMCClassDefinition withAllSuperclassesDo: SyntaxErrorNotification) "same-name block-local temps in optimized blocks"
#(TextURL actOnClickFor: TestFailure)
#(TTContourConstruction segmentsDo: SyntaxErrorNotification) "Worth fixing; these two are mistaken conversion from a whileTrue: to a to:do: but the index is used outside the whileTrue:"
+ #(TTFontReader processHorizontalMetricsTable:length: SyntaxErrorNotification))!
- #(TTFontReader processHorizontalMetricsTable:length: SyntaxErrorNotification)
- #(WeakSet scanForLoadedSymbol: TestFailure))!