Index: base/values.cc |
diff --git a/base/values.cc b/base/values.cc |
index 7a364bd8ff0f14402dac1ff80b5f6b72b656a9d2..d3f0f922db51ad6ec38e11830a6237a62f373da5 100644 |
--- a/base/values.cc |
+++ b/base/values.cc |
@@ -4,6 +4,7 @@ |
#include "base/values.h" |
+#include "base/float_util.h" |
#include "base/logging.h" |
#include "base/string_util.h" |
#include "base/utf_string_conversions.h" |
@@ -160,6 +161,8 @@ FundamentalValue::FundamentalValue(int in_value) |
FundamentalValue::FundamentalValue(double in_value) |
: Value(TYPE_DOUBLE), double_value_(in_value) { |
+ // JSON doesn't support NaN or positive or negative infinity. |
+ DCHECK(IsFinite(in_value)); |
} |
FundamentalValue::~FundamentalValue() { |