Skip to content

Commit

Permalink
Tidy up guards
Browse files Browse the repository at this point in the history
  • Loading branch information
chrisseaton committed Jun 14, 2018
1 parent 2895c91 commit f7e3751
Showing 1 changed file with 2 additions and 3 deletions.
5 changes: 2 additions & 3 deletions src/main/java/org/truffleruby/interop/InteropNodes.java
Original file line number Diff line number Diff line change
Expand Up @@ -837,7 +837,6 @@ public abstract static class InteropJavaInstanceOfNode extends CoreMethodArrayAr

@Specialization(guards = {
"isJavaObject(boxedInstance)",
"isJavaObject(boxedJavaClass)",
"isJavaClassOrInterface(boxedJavaClass)"
})
public boolean javaInstanceOfJava(Object boxedInstance, TruffleObject boxedJavaClass) {
Expand All @@ -848,7 +847,6 @@ public boolean javaInstanceOfJava(Object boxedInstance, TruffleObject boxedJavaC

@Specialization(guards = {
"!isJavaObject(instance)",
"isJavaObject(boxedJavaClass)",
"isJavaClassOrInterface(boxedJavaClass)"
})
public boolean javaInstanceOfNotJava(Object instance, TruffleObject boxedJavaClass) {
Expand All @@ -861,7 +859,8 @@ protected boolean isJavaObject(Object object) {
}

protected boolean isJavaClassOrInterface(TruffleObject object) {
return getContext().getEnv().asHostObject(object) instanceof Class<?>;
return getContext().getEnv().isHostObject(object)
&& getContext().getEnv().asHostObject(object) instanceof Class<?>;
}

}
Expand Down

0 comments on commit f7e3751

Please sign in to comment.