-
-
Notifications
You must be signed in to change notification settings - Fork 925
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
adding a skip-ed test-case for callin abstract (Ruby impl) method in …
…constructor this seems non-fixable without introducing some ugly hacks as the constructor's super is allways the first call to happen and when it's calling an abstract method that ends up at the Java proxy it will fail with a NPE as the invocation __handler field won't be initialized! issue has been (previously) reported as #2369
- 9.4.12.0
- 9.4.11.0
- 9.4.10.0
- 9.4.9.0
- 9.4.8.0
- 9.4.7.0
- 9.4.6.0
- 9.4.5.0
- 9.4.4.0
- 9.4.3.0
- 9.4.2.0
- 9.4.1.0
- 9.4.0.0
- 9.3.15.0
- 9.3.14.0
- 9.3.13.0
- 9.3.12.0
- 9.3.11.0
- 9.3.10.0
- 9.3.9.0
- 9.3.8.0
- 9.3.7.0
- 9.3.6.0
- 9.3.5.0
- 9.3.4.0
- 9.3.3.0
- 9.3.2.0
- 9.3.1.0
- 9.3.0.0
- 9.2.21.0
- 9.2.20.1
- 9.2.20.0
- 9.2.19.0
- 9.2.18.0
- 9.2.17.0
- 9.2.16.0
- 9.2.15.0
- 9.2.14.0
- 9.2.13.0
- 9.2.12.0
- 9.2.11.1
- 9.2.11.0
- 9.2.10.0
- 9.2.9.0
- 9.2.8.0
- 9.2.7.0
- 9.2.6.0
- 9.2.5.0
- 9.2.4.1
- 9.2.4.0
- 9.2.3.0
- 9.2.2.0
- 9.2.1.0
- 9.2.0.0
- 9.1.17.0
- 9.1.16.0
- 9.1.15.0
- 9.1.14.0
- 9.1.13.0
- 9.1.12.0
- 9.1.11.0
- 9.1.10.0
- 9.1.9.0
- 9.1.8.0
- 9.1.7.0
- 9.1.6.0
- 9.1.5.0
- 9.1.4.0
- 9.1.3.0
- 9.1.2.0
- 9.1.1.0
- 9.1.0.0
- 9.0.5.0
- 9.0.4.0
- 9.0.3.0
- 9.0.1.0
- 1.7.27
- 1.7.26
- 1.7.25
- 1.7.24
- 1.7.23
Showing
2 changed files
with
38 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,28 @@ | ||
package org.jruby.test; | ||
|
||
public abstract class Abstract { | ||
public String call_protected() { | ||
return protected_method(); | ||
} | ||
|
||
abstract protected String protected_method(); | ||
} | ||
public String result = null; | ||
|
||
public Abstract() { super(); } | ||
|
||
public Abstract(boolean callProtected) { | ||
// NOTE: the leaking this anti-pattern : | ||
if ( callProtected ) result = call_protected(); | ||
} | ||
|
||
public Abstract(final String result) { | ||
this(check(result)); | ||
//if ( this.result == null ) this.result = result; | ||
} | ||
|
||
private static boolean check(final String name) { | ||
return name.replace('_', ' ').contains("call protected method"); | ||
} | ||
|
||
public String call_protected() { | ||
return protected_method(); | ||
} | ||
|
||
protected abstract String protected_method() ; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters