Changes to Trunk (
http://source.squeak.org/trunk.html) in the last 24 hours:
http://lists.squeakfoundation.org/pipermail/packages/2013-April/005830.htmlName: Tests-cwp.196
Ancestors: Tests-cwp.195
Add a test that ensures that assignments to globals evaluate to the value assigned, rather than the variable binding.
=============================================
http://lists.squeakfoundation.org/pipermail/packages/2013-April/005831.htmlName: Compiler-eem.258
Ancestors: Compiler-eem.257
Fix store of special bindings. Exsting code dropped the
value assigned from the stack, so v := binding := expr would
leave v holding binding, not expr. New code generates
push expr
push binding
duplicate expr (by pushTemp: of expr's stack index)
send value:
pop
=============================================
http://lists.squeakfoundation.org/pipermail/packages/2013-April/005832.htmlName: Compiler-eem.259
Ancestors: Compiler-eem.258
Fix literal duplication with special bindings for classes.
LiteralNode>>reserve: needs to use sharableLitIndex: if
it is a special binding.
The decompiler is still broken by Compiler-eem.258 for
v := SpecialBinding := expr. But at least methods containing
globals are debuggable again.
=============================================