What's new
See also: Differences between standard ECMA-367 and Eiffel Software implementation
Improvements
- Improved speed of degree 3. Improvements are even more visible when the checking of inherited features in their descendants is enabled.
Changes
Bug fixes
- Fixed an issue where the version of default_create from ANY would not yield a dynamic binding if statically it had an empty body (See test#exec280).
Compiler issues
- The options is_void_safe and is_attached_by_default are not tracked during recompilation, so in order to take any changes in their settings, the project has to be recompiled from scratch.
- Object test is not permitted inside a precondition or a check instruction.
- Object tests inside a feature should use different names for the corresponding locals.
Runtime/code generation issues
- Non-conforming inheritance dynamic conformance only works with Classic compilations, for .Net non-conforming inheritance has no effect on code generation
- Implemented time accounting on Windows.
Store/Retrieve issues
- Fixed a potential dead lock when an exception occurs while retrieving an object in a multithreaded environment (See test#store012).