Index: src/crankshaft/hydrogen-instructions.h |
diff --git a/src/crankshaft/hydrogen-instructions.h b/src/crankshaft/hydrogen-instructions.h |
index 514882145f25caffde2ab63445e74542c8c66e6a..b10e3ab819c6fed211ddf983c4415285ebe9872b 100644 |
--- a/src/crankshaft/hydrogen-instructions.h |
+++ b/src/crankshaft/hydrogen-instructions.h |
@@ -4370,6 +4370,11 @@ class HAdd final : public HArithmeticBinaryOperation { |
SetChangesFlag(kNewSpacePromotion); |
ClearFlag(kAllowUndefinedAsNaN); |
} |
+ if (!right()->type().IsTaggedNumber() && |
+ !right()->representation().IsDouble() && |
+ !right()->representation().IsSmiOrInteger32()) { |
+ ClearFlag(kAllowUndefinedAsNaN); |
+ } |
} |
Representation RepresentationFromInputs() override; |