<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">2015-11-13 2:30 GMT+01:00 <span dir="ltr"><<a href="mailto:commits@source.squeak.org" target="_blank">commits@source.squeak.org</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Eliot Miranda uploaded a new version of Kernel to project The Trunk:<br>
<a href="http://source.squeak.org/trunk/Kernel-eem.969.mcz" rel="noreferrer" target="_blank">http://source.squeak.org/trunk/Kernel-eem.969.mcz</a><br>
<br>
==================== Summary ====================<br>
<br>
Name: Kernel-eem.969<br>
Author: eem<br>
Time: 12 November 2015, 5:30:04.713 pm<br>
UUID: ec5388a5-1235-4c2d-8ec1-9ec28a9f617a<br>
Ancestors: Kernel-nice.968<br>
<br>
Fix tow speeling sorres.<br></blockquote><div><br>Worse than that, words are so short in English, it's not amazing that any typo find an entry in the urban dictionary ;)<br><a href="http://www.urbandictionary.com/define.php?term=sput">http://www.urbandictionary.com/define.php?term=sput</a><br> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Handle the case where a method compiled in the debugger has a large frame.<br>
<br>
=============== Diff against Kernel-nice.968 ===============<br>
<br>
Item was changed:<br>
----- Method: InstructionPrinter>>callPrimitive: (in category 'instruction decoding') -----<br>
callPrimitive: index<br>
+ "Print the callPrimitive bytecode."<br>
- "Print the callPrimitive."<br>
<br>
+ self print: 'callPrimitive: ' , index printString!<br>
- self print: 'callPrimtive: ' , index printString!<br>
<br>
Item was changed:<br>
----- Method: Process>>restartTopWith: (in category 'changing suspended state') -----<br>
restartTopWith: method<br>
"Rollback top context and replace with new method. Assumes self is suspended"<br>
<br>
method isQuick<br>
+ ifTrue: [self popTo: suspendedContext sender]<br>
+ ifFalse:<br>
+ [suspendedContext method frameSize >= method frameSize<br>
+ ifTrue: [suspendedContext privRefreshWith: method]<br>
+ ifFalse:<br>
+ [self assert: suspendedContext isExecutingBlock not.<br>
+ suspendedContext := MethodContext<br>
+ sender: suspendedContext sender<br>
+ receiver: suspendedContext receiver<br>
+ method: method<br>
+ arguments: ((1 to: method numArgs) collect:<br>
+ [:i| suspendedContext tempAt: i])]].<br>
- ifTrue: [ self popTo: suspendedContext sender ]<br>
- ifFalse: [ suspendedContext privRefreshWith: method ].<br>
!<br>
<br>
Item was changed:<br>
----- Method: SmallInteger>>objectForDataStream: (in category 'objects from disk') -----<br>
objectForDataStream: refStrm<br>
+ "In a 64-bit Spur VM, we may have to fake 32-bit SmallIntegers for compatibility."<br>
- "In a 64bits sput VM, we may have to fake 32bits SmallInteger for compatibility"<br>
<br>
| large |<br>
self > 16r3FFFFFFF ifTrue: [<br>
large := LargePositiveInteger new: self digitLength neg: false.<br>
1 to: self digitLength do: [:i | large digitAt: i put: (self digitAt: i)].<br>
^large].<br>
self < -16r40000000 ifTrue: [<br>
large := LargeNegativeInteger new: self digitLength neg: true.<br>
1 to: self digitLength do: [:i | large digitAt: i put: (self digitAt: i)].<br>
^large].<br>
+ ^ self!<br>
- ^ self<br>
- !<br>
<br>
<br>
</blockquote></div><br></div></div>