>
> Ok I'm curious to know then.

Here is a little trace from this example method:

toDoOutsideTemp
| temp collection |
collection := OrderedCollection new.
1 to: 5 do: [ :index |
temp := index.
collection add: [ temp ] ]

Trace is start,stop position of the highlight for each 'step over'.

Whilst the numbers are hard to visualise, below you can see how they slightly diverge.
Left Pharo �Right �Squeak

50, 73 � � 71, 73 � � � diff
71, 73 � � 71, 73
50, 73 � � 50, 73
108, 115 � 79, 121 � � �diff
79, 121 � �79, 121
108, 115 � 108, 115
132, 144 � 132, 144
147, 146 � 146, 146 � � (diff negative size means no highlight)
146, 146 � 146, 146
79, 121 � �79, 121
108, 115 � 108, 115
132, 144 � 132, 144
147, 146 � 146, 146
146, 146 � 146, 146
79, 121 � �79, 121
108, 115 � 108, 115
132, 144 � 132, 144
147, 146 � 146, 146
146, 146 � 146, 146
79, 121 � �79, 121
108, 115 � 108, 115

etc...

For example the first difference is because Pharo shows the whole assignment of the first line as the first send, even though it is not.

The second difference is that Pharo shows the assignment inside the block as the first highlight of the loop even though the to:do should be highlighted....but both Pharo & Squeak get the to:do: wrong when they choose to show it.

hope you get the idea...

Mike�