Here's the patch; with it your XML test case runs to a successful
completion; however, the regexp translator test case still produces
one failure.

I'll commit shortly.

- Charlie

On 2/4/06, Charles O Nutter <[EMAIL PROTECTED]> wrote:
> Ah-HA
>
> I think I found the NPE. In the merged code, there's a bit of
> polymorphic gobbledygook in the AbstractMethod family of ICallables.
> In this case, the AliasMethod inherits the pre/post code from
> AbstractMethod, and overrides call to use the pre/post of its
> contained method. However, when an alias wraps an alias, it's not
> correctly calling the pre/post of the contained alias's contained
> method, resulting in the wrong pre/post code being called and
> whammo...a DefaultMethod is invoked with a null Scope present.
>
> It's actually something I was fixing last night for other reasons,
> since it occurred to me that the inherited behavior from
> AbstractMethod is overridden in almost all cases and the default was
> just waiting to be called incorrectly. Your find is a timely one. I'll
> see what I can do.
>
> - Charlie
>
> On 2/4/06, Charles O Nutter <[EMAIL PROTECTED]> wrote:
> > When I applied that patch, TestRegexpTranslator started spitting out a
> > failure immediately. I'm looking into that, but here's the failure if
> > you'd like to have a go:
> >
> >     [junit] Testsuite: org.jruby.test.MainTestSuite
> >     [junit] Tests run: 134, Failures: 1, Errors: 0, Time elapsed: 11.346 sec
> >     [junit] Testcase:
> > testThreeDigitOctal(org.jruby.TestRegexpTranslator):    FAILED
> >     [junit] \477; withComments=false expected:<......> but was:<...0...>
> >     [junit] junit.framework.ComparisonFailure: \477;
> > withComments=false expected:<......> but was:<...0...>
> >     [junit] at 
> > org.jruby.TestRegexpTranslator.verifyTranslation(TestRegexpTranslator.java:39)
> >     [junit] at 
> > org.jruby.TestRegexpTranslator.testThreeDigitOctal(TestRegexpTranslator.java:34)
> >
> > On 2/4/06, David Corbin <[EMAIL PROTECTED]> wrote:
> > > Charles -
> > >
> > > The merge of your branch "ignored" the class I had previously extracted 
> > > for
> > > translating Ruby regexs to Java regexs.  I've attempted to a) correct that
> > > part, and b) get that "octal" bug working again, but now I'm getting an 
> > > NPE
> > > deep in the heart of interpertation.
> > >
> > > Could you try the attached patch, and see if you can figure it out?
> > >
> > > Thanks.
> > > David
> > >
> > >
> > >
> >
> >
> > --
> > Charles Oliver Nutter @ headius.blogspot.com
> > JRuby Developer @ jruby.sourceforge.net
> > Application Architect @ www.ventera.com
> >
>
>
> --
> Charles Oliver Nutter @ headius.blogspot.com
> JRuby Developer @ jruby.sourceforge.net
> Application Architect @ www.ventera.com
>


--
Charles Oliver Nutter @ headius.blogspot.com
JRuby Developer @ jruby.sourceforge.net
Application Architect @ www.ventera.com

Attachment: simplify_abstractmethod_polymorphism.patch
Description: Binary data

Reply via email to