[Ironruby-core] Code review - Fix backtrace and 1.9 support for RubyClass/RubyMethod attributes

Shri Borde Shri.Borde at microsoft.com
Fri Mar 20 12:58:38 EDT 2009


Assuming you have done "git clone git://github.com/shri/ironruby.git" before and run Languages\Ruby\Scripts\dev.bat,
git pull
GitDiff.bat  ce7438b4c038dc8937f59758f33c387e139aea6a  8cf29c0704af4d3fdf51069aa6cbf034b2974edd

Bactrace was being set to nil for "raise existingException, 'new message'". RubyOps.SetExceptionAndStrackTrace needs to call zSetCompiledTrace even if a RubyExceptionData exists for the exception, which it will for the case of raising with a new exception message. The current scheme is closer to MRI which checks if backtrace is set before calling set_backtrace.
Removed RubyOptions.DefaultExceptionDetail. It is no longer needed as always have access to a RubyContext when creating a backtrace which allows access to LanguageOptions.ExceptionDetail.
Added support for Initializers.Generated to have constructs that exist in only a specific version of Ruby. Used that for "Encoding".
These two issues were affecting minitest (which is used by rubygems). With these fixes, minitest does not need any workarounds.

Thanks,
Shri

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://rubyforge.org/pipermail/ironruby-core/attachments/20090320/8ba2cf76/attachment.html>


More information about the Ironruby-core mailing list