Our traceback test was entirely disabled because of a few failures in it and we had bugs against the known failures. But the traceback support was allowed to regress more because none of the tests were running. Dave re-enabled the test recently w/ the specific tests disabled so that wouldn't continue to happen.
Now that the bugs are fixed all the tests there are enabled again. We've also added a CPython side-by-side test which runs a huge number of combinations of flow control, exception handling, and exceptions being thrown which uncovered more issues which are also now fixed. -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Michael Foord Sent: Sunday, April 27, 2008 4:21 PM To: Discussion of IronPython Subject: Re: [IronPython] Traceback regression Dino Viehland wrote: > Yep, it's fixed and the tracebacks should now be better than they have ever > been (even in 1.x). There were some small perf regressions from fixing it > that I'm still working in resolving though - primarily around throwing > additional overhead when throwing exceptions. > Cool. Seo only wasted a couple of hours fixing this for a FePy release of 2b1. :-) How did this regression slip past the IP test suite by the way? Michael > > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Michael Foord > Sent: Sunday, April 27, 2008 4:10 PM > To: Discussion of IronPython > Subject: Re: [IronPython] Traceback regression > > Sanghyeon Seo wrote: > >> Traceback has regressed. >> >> > > Seo thinks this might actually now be fixed in the repository > (http://www.codeplex.com/IronPython/WorkItem/View.aspx?WorkItemId=11116 > is marked as closed in 2.0 Beta 2). > > If this *isn't* fixed it would be a major blocker for Resolver - it > would prevent us providing accurate error messages to our users. > > All the best, > > > Michael Foord > http://www.ironpythoninaction.com/ > > >> import sys >> def f(): 1/0 >> try: f() >> except: tb = sys.exc_info()[2] >> while tb: >> print tb.tb_lineno >> tb = tb.tb_next >> >> CPython: 3 2 >> IronPython 1.1.1: 3 2 >> IronPython 2.0a5: 2 >> IronPython 2.0b1: (nothing) >> >> This is not 1.x->2.x regression. This is regression between 2.x series. >> >> >> > > _______________________________________________ > Users mailing list > [email protected] > http://lists.ironpython.com/listinfo.cgi/users-ironpython.com > _______________________________________________ > Users mailing list > [email protected] > http://lists.ironpython.com/listinfo.cgi/users-ironpython.com > _______________________________________________ Users mailing list [email protected] http://lists.ironpython.com/listinfo.cgi/users-ironpython.com _______________________________________________ Users mailing list [email protected] http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
