<div dir="ltr">A not yet corrected spelling error<br></div><br><div class="gmail_quote"><div dir="ltr">Le sam. 5 janv. 2019 à 11:02, H. Hirzel <<a href="mailto:hannes.hirzel@gmail.com">hannes.hirzel@gmail.com</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">What does<br>
fixing 'speeling rorre' mean?<br>
<br>
<br>
--Hannes<br>
<br>
On Sat, 5 Jan 2019 00:03:39 0000, <a href="mailto:commits@source.squeak.org" target="_blank">commits@source.squeak.org</a><br>
<<a href="mailto:commits@source.squeak.org" target="_blank">commits@source.squeak.org</a>> wrote:<br>
> Eliot Miranda uploaded a new version of Compiler to project The Trunk:<br>
> <a href="http://source.squeak.org/trunk/Compiler-eem.399.mcz" rel="noreferrer" target="_blank">http://source.squeak.org/trunk/Compiler-eem.399.mcz</a><br>
><br>
> ==================== Summary ====================<br>
><br>
> Name: Compiler-eem.399<br>
> Author: eem<br>
> Time: 4 January 2019, 4:03:37.905572 pm<br>
> UUID: 7441a2db-94e0-47f0-9b2c-2c8d7b04798e<br>
> Ancestors: Compiler-eem.398<br>
><br>
> repeat loops are optimized loops, and so temps declatred within them need to<br>
> be nilled omn each iteration. Hence isOptimizedLoop needs to identify them.<br>
><br>
> Fix speeling rorre and excess formatting in argumentsInEvaluationOrder<br>
><br>
> =============== Diff against Compiler-eem.398 ===============<br>
><br>
> Item was changed:<br>
> ----- Method: MessageNode>>argumentsInEvaluationOrder (in category<br>
> 'visiting') -----<br>
> argumentsInEvaluationOrder<br>
> + "Answer the receiver's arguments in evaluation order.<br>
> - "Answer the receivers arguments in evaluation order.<br>
> If the receiver is a transformed to:do: node this will undo the<br>
> misordering done by the transformation."<br>
> ^(special > 0<br>
> and: [(MacroTransformers at: special) == #transformToDo:<br>
> and: [arguments size >= 7]])<br>
> + "arguments are in a weird order and may be nil in a transformed to:do:<br>
> loop. sigh...<br>
> - "arguments are in a weid order and may be nil in a transformed to:do:<br>
> loop. sigh...<br>
> c.f. emitCodeForToDo:encoder:value:"<br>
> ifTrue:<br>
> [(arguments at: 7) "limitInit"<br>
> + ifNil: [{ arguments at: 4. "initStmt"<br>
> + arguments at: 5. "test"<br>
> + arguments at: 3. "block"<br>
> + arguments at: 6 "incStmt" }]<br>
> - ifNil: [{ (arguments at: 4). "initStmt"<br>
> - (arguments at: 5). "test"<br>
> - (arguments at: 3). "block"<br>
> - (arguments at: 6) "incStmt" }]<br>
> ifNotNil: [:limitInit|<br>
> { limitInit.<br>
> + arguments at: 4. "initStmt"<br>
> + arguments at: 5. "test"<br>
> + arguments at: 3. "block"<br>
> + arguments at: 6 "incStmt" }]]<br>
> - (arguments at: 4). "initStmt"<br>
> - (arguments at: 5). "test"<br>
> - (arguments at: 3). "block"<br>
> - (arguments at: 6) "incStmt" }]]<br>
> ifFalse:<br>
> [arguments]!<br>
><br>
> Item was changed:<br>
> ----- Method: MessageNode>>isOptimizedLoop (in category 'testing') -----<br>
> isOptimizedLoop<br>
> ^special > 0<br>
> + and: [#(transformWhile: transformToDo: transformRepeat:) includes:<br>
> (MacroTransformers at: special)]!<br>
> - and: [#(transformWhile: transformToDo:) includes: (MacroTransformers<br>
> at: special)]!<br>
><br>
><br>
><br>
<br>
</blockquote></div>