Unwrap first argument to renderSkin() calls in case

it is a Wrapper instance.
This commit is contained in:
hns 2004-06-06 20:07:12 +00:00
parent 11d95ce2f1
commit 1e63855c80
3 changed files with 24 additions and 0 deletions

View file

@ -95,6 +95,10 @@ public class GlobalObject extends ImporterTopLevel {
RhinoEngine engine = (RhinoEngine) cx.getThreadLocal("engine");
Skin skin;
if (skinobj instanceof Wrapper) {
skinobj = ((Wrapper) skinobj).unwrap();
}
if (skinobj instanceof Skin) {
skin = (Skin) skinobj;
} else {
@ -124,6 +128,10 @@ public class GlobalObject extends ImporterTopLevel {
RhinoEngine engine = (RhinoEngine) cx.getThreadLocal("engine");
Skin skin;
if (skinobj instanceof Wrapper) {
skinobj = ((Wrapper) skinobj).unwrap();
}
if (skinobj instanceof Skin) {
skin = (Skin) skinobj;
} else {

View file

@ -252,6 +252,10 @@ public class HopObject extends ScriptableObject implements Wrapper {
RhinoEngine engine = (RhinoEngine) cx.getThreadLocal("engine");
Skin skin;
if (skinobj instanceof Wrapper) {
skinobj = ((Wrapper) skinobj).unwrap();
}
if (skinobj instanceof Skin) {
skin = (Skin) skinobj;
} else {
@ -281,6 +285,10 @@ public class HopObject extends ScriptableObject implements Wrapper {
RhinoEngine engine = (RhinoEngine) cx.getThreadLocal("engine");
Skin skin;
if (skinobj instanceof Wrapper) {
skinobj = ((Wrapper) skinobj).unwrap();
}
if (skinobj instanceof Skin) {
skin = (Skin) skinobj;
} else {

View file

@ -74,6 +74,10 @@ public class JavaObject extends NativeJavaObject {
RhinoEngine engine = (RhinoEngine) cx.getThreadLocal("engine");
Skin skin;
if (skinobj instanceof Wrapper) {
skinobj = ((Wrapper) skinobj).unwrap();
}
if (skinobj instanceof Skin) {
skin = (Skin) skinobj;
} else {
@ -103,6 +107,10 @@ public class JavaObject extends NativeJavaObject {
RhinoEngine engine = (RhinoEngine) cx.getThreadLocal("engine");
Skin skin;
if (skinobj instanceof Wrapper) {
skinobj = ((Wrapper) skinobj).unwrap();
}
if (skinobj instanceof Skin) {
skin = (Skin) skinobj;
} else {