src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/OptimisticTypesCalculator.java
--- a/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/OptimisticTypesCalculator.java Thu Dec 21 13:52:20 2017 -0800
+++ b/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/OptimisticTypesCalculator.java Wed Jan 17 22:44:40 2018 +0100
@@ -101,12 +101,13 @@
tagNeverOptimistic(binaryNode.rhs());
}
}
- } else if(binaryNode.isTokenType(TokenType.INSTANCEOF)) {
+ } else if(binaryNode.isTokenType(TokenType.INSTANCEOF)
+ || binaryNode.isTokenType(TokenType.EQ_STRICT)
+ || binaryNode.isTokenType(TokenType.NE_STRICT)) {
tagNeverOptimistic(binaryNode.lhs());
tagNeverOptimistic(binaryNode.rhs());
}
- // Don't enter comparison nodes, see JDK-8193567
- return !binaryNode.isComparison();
+ return true;
}
@Override