<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>