1
0
Fork 0
This commit is contained in:
jsteemann 2016-05-01 14:13:20 +02:00
parent 9232df6782
commit e137b37d1d
2 changed files with 12 additions and 16 deletions

View File

@ -496,12 +496,11 @@ std::string TRI_ObjectToString(v8::Handle<v8::Value> const value) {
int64_t TRI_ObjectToInt64(v8::Handle<v8::Value> const value) {
if (value->IsNumber()) {
return (int64_t)value->ToNumber()->Value();
return static_cast<int64_t>(value->ToNumber()->Value());
}
if (value->IsNumberObject()) {
v8::Handle<v8::NumberObject> no = v8::Handle<v8::NumberObject>::Cast(value);
return (int64_t)no->NumberValue();
return static_cast<int64_t>(v8::Handle<v8::NumberObject>::Cast(value)->NumberValue());
}
return 0;
@ -512,14 +511,13 @@ int64_t TRI_ObjectToInt64(v8::Handle<v8::Value> const value) {
////////////////////////////////////////////////////////////////////////////////
uint64_t TRI_ObjectToUInt64(v8::Handle<v8::Value> const value,
bool const allowStringConversion) {
bool allowStringConversion) {
if (value->IsNumber()) {
return (uint64_t)value->ToNumber()->Value();
return static_cast<uint64_t>(value->ToNumber()->Value());
}
if (value->IsNumberObject()) {
v8::Handle<v8::NumberObject> no = v8::Handle<v8::NumberObject>::Cast(value);
return (uint64_t)no->NumberValue();
return static_cast<uint64_t>(v8::Handle<v8::NumberObject>::Cast(value)->NumberValue());
}
if (allowStringConversion && value->IsString()) {
@ -540,8 +538,7 @@ double TRI_ObjectToDouble(v8::Handle<v8::Value> const value) {
}
if (value->IsNumberObject()) {
v8::Handle<v8::NumberObject> no = v8::Handle<v8::NumberObject>::Cast(value);
return no->NumberValue();
return v8::Handle<v8::NumberObject>::Cast(value)->NumberValue();
}
return 0.0;
@ -559,8 +556,7 @@ double TRI_ObjectToDouble(v8::Handle<v8::Value> const value, bool& error) {
}
if (value->IsNumberObject()) {
v8::Handle<v8::NumberObject> no = v8::Handle<v8::NumberObject>::Cast(value);
return no->NumberValue();
return v8::Handle<v8::NumberObject>::Cast(value)->NumberValue();
}
error = true;
@ -575,10 +571,10 @@ double TRI_ObjectToDouble(v8::Handle<v8::Value> const value, bool& error) {
bool TRI_ObjectToBoolean(v8::Handle<v8::Value> const value) {
if (value->IsBoolean()) {
return value->ToBoolean()->Value();
} else if (value->IsBooleanObject()) {
v8::Handle<v8::BooleanObject> bo =
v8::Handle<v8::BooleanObject>::Cast(value);
return bo->BooleanValue();
}
if (value->IsBooleanObject()) {
return v8::Handle<v8::BooleanObject>::Cast(value)->BooleanValue();
}
return false;

View File

@ -68,7 +68,7 @@ int64_t TRI_ObjectToInt64(v8::Handle<v8::Value> const);
/// @brief converts an V8 object to a uint64_t
////////////////////////////////////////////////////////////////////////////////
uint64_t TRI_ObjectToUInt64(v8::Handle<v8::Value> const, bool const);
uint64_t TRI_ObjectToUInt64(v8::Handle<v8::Value> const, bool);
////////////////////////////////////////////////////////////////////////////////
/// @brief converts a V8 object to a double