[squeak-dev] The Trunk: System-ct.1268.mcz

commits at source.squeak.org commits at source.squeak.org
Thu Dec 16 19:27:43 UTC 2021

Christoph Thiede uploaded a new version of System to project The Trunk:

==================== Summary ====================

Name: System-ct.1268
Author: ct
Time: 16 December 2021, 8:26:37.797363 pm
UUID: 64f5b0b5-a5fa-d548-8ccb-35ff04070fdc
Ancestors: System-mt.1266

Fixes regression in SmalltalkImage >> #vmParameterAt:ifAbsent: introduced via System-dtl.1261 (treat nil as an absent parameter). Cause: Unconditionally evaluated block argument with non-local return.

As a consequence of this fix, "Processor preemptedProcess" and DebuggerTests >> test01UserInterrupt should work again. =)

See: http://lists.squeakfoundation.org/pipermail/squeak-dev/2021-December/217662.html

=============== Diff against System-mt.1266 ===============

Item was changed:
  ----- Method: SmalltalkImage>>vmParameterAt:ifAbsent: (in category 'vm parameters') -----
  vmParameterAt: parameterIndex ifAbsent: defaultValueOrBlock
  	"Answer a VM parameter or defaultValueOrBlock value if out of range
  	or if the VM does not provide a value for this parameter. A VM parameter
  	is typically numeric or boolean, and if not implemented will be nil."
  	^ [(self vmParameterAt: parameterIndex)
+ 			ifNil: [^ defaultValueOrBlock value]]
- 			ifNil: defaultValueOrBlock value]
  		on: Error
  		do: [defaultValueOrBlock value]!

More information about the Squeak-dev mailing list