summaryrefslogtreecommitdiff
path: root/src/components/smart_objects/src/smart_object.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/smart_objects/src/smart_object.cc')
-rw-r--r--src/components/smart_objects/src/smart_object.cc10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/components/smart_objects/src/smart_object.cc b/src/components/smart_objects/src/smart_object.cc
index eae2bc3ffe..d18f377a65 100644
--- a/src/components/smart_objects/src/smart_object.cc
+++ b/src/components/smart_objects/src/smart_object.cc
@@ -178,8 +178,8 @@ int64_t SmartObject::asInt() const {
if (invalid_int64_value == convert) {
return invalid_int_value;
}
- DCHECK(convert >= std::numeric_limits<int32_t>::min());
- DCHECK(convert <= std::numeric_limits<int32_t>::max());
+ DCHECK(convert >= std::numeric_limits<int64_t>::min());
+ DCHECK(convert <= std::numeric_limits<int64_t>::max());
return static_cast<int64_t>(convert);
}
@@ -278,6 +278,12 @@ bool SmartObject::operator==(const int64_t Value) const {
return comp == Value;
}
+SmartObject::SmartObject(const uint64_t InitialValue)
+ : m_type(SmartType_Null), m_schema() {
+ m_data.str_value = NULL;
+ set_value_integer(InitialValue);
+}
+
SmartObject& SmartObject::operator=(const uint64_t NewValue) {
if (m_type != SmartType_Invalid) {
set_value_integer(NewValue);