Avoid implicit casts and make code more portable (#716)
This commit is contained in:
@@ -32,8 +32,6 @@
|
||||
#include <mbgl/util/logging.hpp>
|
||||
#include <mbgl/util/premultiply.hpp>
|
||||
|
||||
#include <unistd.h>
|
||||
|
||||
namespace node_mbgl {
|
||||
|
||||
struct NodeMap::RenderOptions {
|
||||
@@ -344,11 +342,11 @@ NodeMap::RenderOptions NodeMap::ParseOptions(v8::Local<v8::Object> obj) {
|
||||
}
|
||||
|
||||
if (Nan::Has(obj, Nan::New("width").ToLocalChecked()).FromJust()) {
|
||||
options.size.width = Nan::To<int64_t>(Nan::Get(obj, Nan::New("width").ToLocalChecked()).ToLocalChecked()).ToChecked();
|
||||
options.size.width = static_cast<uint32_t>(Nan::To<int64_t>(Nan::Get(obj, Nan::New("width").ToLocalChecked()).ToLocalChecked()).ToChecked());
|
||||
}
|
||||
|
||||
if (Nan::Has(obj, Nan::New("height").ToLocalChecked()).FromJust()) {
|
||||
options.size.height = Nan::To<int64_t>(Nan::Get(obj, Nan::New("height").ToLocalChecked()).ToLocalChecked()).ToChecked();
|
||||
options.size.height = static_cast<uint32_t>(Nan::To<int64_t>(Nan::Get(obj, Nan::New("height").ToLocalChecked()).ToLocalChecked()).ToChecked());
|
||||
}
|
||||
|
||||
if (Nan::Has(obj, Nan::New("classes").ToLocalChecked()).FromJust()) {
|
||||
@@ -852,8 +850,8 @@ void NodeMap::SetLayerZoomRange(const Nan::FunctionCallbackInfo<v8::Value>& info
|
||||
return Nan::ThrowTypeError("layer not found");
|
||||
}
|
||||
|
||||
layer->setMinZoom(Nan::To<double>(info[1]).ToChecked());
|
||||
layer->setMaxZoom(Nan::To<double>(info[2]).ToChecked());
|
||||
layer->setMinZoom(static_cast<float>(Nan::To<double>(info[1]).ToChecked()));
|
||||
layer->setMaxZoom(static_cast<float>(Nan::To<double>(info[2]).ToChecked()));
|
||||
}
|
||||
|
||||
void NodeMap::SetLayerProperty(const Nan::FunctionCallbackInfo<v8::Value>& info) {
|
||||
@@ -1385,7 +1383,7 @@ void NodeMap::QueryRenderedFeatures(const Nan::FunctionCallbackInfo<v8::Value>&
|
||||
|
||||
auto array = Nan::New<v8::Array>();
|
||||
for (std::size_t i = 0; i < optional.size(); i++) {
|
||||
Nan::Set(array, i, toJS(optional[i]));
|
||||
Nan::Set(array, static_cast<uint32_t>(i), toJS(optional[i]));
|
||||
}
|
||||
info.GetReturnValue().Set(array);
|
||||
} catch (const std::exception &ex) {
|
||||
@@ -1397,9 +1395,9 @@ NodeMap::NodeMap(v8::Local<v8::Object> options)
|
||||
: pixelRatio([&] {
|
||||
Nan::HandleScope scope;
|
||||
return Nan::Has(options, Nan::New("ratio").ToLocalChecked()).FromJust()
|
||||
? Nan::To<double>(Nan::Get(options, Nan::New("ratio").ToLocalChecked())
|
||||
.ToLocalChecked()).ToChecked()
|
||||
: 1.0;
|
||||
? static_cast<float>(Nan::To<double>(Nan::Get(options, Nan::New("ratio").ToLocalChecked())
|
||||
.ToLocalChecked()).ToChecked())
|
||||
: 1.0f;
|
||||
}())
|
||||
, mode([&] {
|
||||
Nan::HandleScope scope;
|
||||
|
||||
Reference in New Issue
Block a user