Unwrap first argument to renderSkin() calls in case
it is a Wrapper instance.
This commit is contained in:
parent
11d95ce2f1
commit
1e63855c80
3 changed files with 24 additions and 0 deletions
|
@ -95,6 +95,10 @@ public class GlobalObject extends ImporterTopLevel {
|
||||||
RhinoEngine engine = (RhinoEngine) cx.getThreadLocal("engine");
|
RhinoEngine engine = (RhinoEngine) cx.getThreadLocal("engine");
|
||||||
Skin skin;
|
Skin skin;
|
||||||
|
|
||||||
|
if (skinobj instanceof Wrapper) {
|
||||||
|
skinobj = ((Wrapper) skinobj).unwrap();
|
||||||
|
}
|
||||||
|
|
||||||
if (skinobj instanceof Skin) {
|
if (skinobj instanceof Skin) {
|
||||||
skin = (Skin) skinobj;
|
skin = (Skin) skinobj;
|
||||||
} else {
|
} else {
|
||||||
|
@ -124,6 +128,10 @@ public class GlobalObject extends ImporterTopLevel {
|
||||||
RhinoEngine engine = (RhinoEngine) cx.getThreadLocal("engine");
|
RhinoEngine engine = (RhinoEngine) cx.getThreadLocal("engine");
|
||||||
Skin skin;
|
Skin skin;
|
||||||
|
|
||||||
|
if (skinobj instanceof Wrapper) {
|
||||||
|
skinobj = ((Wrapper) skinobj).unwrap();
|
||||||
|
}
|
||||||
|
|
||||||
if (skinobj instanceof Skin) {
|
if (skinobj instanceof Skin) {
|
||||||
skin = (Skin) skinobj;
|
skin = (Skin) skinobj;
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -252,6 +252,10 @@ public class HopObject extends ScriptableObject implements Wrapper {
|
||||||
RhinoEngine engine = (RhinoEngine) cx.getThreadLocal("engine");
|
RhinoEngine engine = (RhinoEngine) cx.getThreadLocal("engine");
|
||||||
Skin skin;
|
Skin skin;
|
||||||
|
|
||||||
|
if (skinobj instanceof Wrapper) {
|
||||||
|
skinobj = ((Wrapper) skinobj).unwrap();
|
||||||
|
}
|
||||||
|
|
||||||
if (skinobj instanceof Skin) {
|
if (skinobj instanceof Skin) {
|
||||||
skin = (Skin) skinobj;
|
skin = (Skin) skinobj;
|
||||||
} else {
|
} else {
|
||||||
|
@ -281,6 +285,10 @@ public class HopObject extends ScriptableObject implements Wrapper {
|
||||||
RhinoEngine engine = (RhinoEngine) cx.getThreadLocal("engine");
|
RhinoEngine engine = (RhinoEngine) cx.getThreadLocal("engine");
|
||||||
Skin skin;
|
Skin skin;
|
||||||
|
|
||||||
|
if (skinobj instanceof Wrapper) {
|
||||||
|
skinobj = ((Wrapper) skinobj).unwrap();
|
||||||
|
}
|
||||||
|
|
||||||
if (skinobj instanceof Skin) {
|
if (skinobj instanceof Skin) {
|
||||||
skin = (Skin) skinobj;
|
skin = (Skin) skinobj;
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -74,6 +74,10 @@ public class JavaObject extends NativeJavaObject {
|
||||||
RhinoEngine engine = (RhinoEngine) cx.getThreadLocal("engine");
|
RhinoEngine engine = (RhinoEngine) cx.getThreadLocal("engine");
|
||||||
Skin skin;
|
Skin skin;
|
||||||
|
|
||||||
|
if (skinobj instanceof Wrapper) {
|
||||||
|
skinobj = ((Wrapper) skinobj).unwrap();
|
||||||
|
}
|
||||||
|
|
||||||
if (skinobj instanceof Skin) {
|
if (skinobj instanceof Skin) {
|
||||||
skin = (Skin) skinobj;
|
skin = (Skin) skinobj;
|
||||||
} else {
|
} else {
|
||||||
|
@ -103,6 +107,10 @@ public class JavaObject extends NativeJavaObject {
|
||||||
RhinoEngine engine = (RhinoEngine) cx.getThreadLocal("engine");
|
RhinoEngine engine = (RhinoEngine) cx.getThreadLocal("engine");
|
||||||
Skin skin;
|
Skin skin;
|
||||||
|
|
||||||
|
if (skinobj instanceof Wrapper) {
|
||||||
|
skinobj = ((Wrapper) skinobj).unwrap();
|
||||||
|
}
|
||||||
|
|
||||||
if (skinobj instanceof Skin) {
|
if (skinobj instanceof Skin) {
|
||||||
skin = (Skin) skinobj;
|
skin = (Skin) skinobj;
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Add table
Reference in a new issue