From ee78b1b797bc8d46f7475612ae84f0ee548a0ed6 Mon Sep 17 00:00:00 2001 From: John Firebaugh Date: Wed, 8 Jun 2016 16:39:31 -0700 Subject: [core] Eliminate some redundant NodeMap members --- platform/node/src/node_map.cpp | 26 +++++++++----------------- platform/node/src/node_map.hpp | 4 ---- 2 files changed, 9 insertions(+), 21 deletions(-) (limited to 'platform') diff --git a/platform/node/src/node_map.cpp b/platform/node/src/node_map.cpp index 165e27b669..e423a274c4 100644 --- a/platform/node/src/node_map.cpp +++ b/platform/node/src/node_map.cpp @@ -166,8 +166,7 @@ std::string StringifyStyle(v8::Local styleHandle) { */ NAN_METHOD(NodeMap::Load) { auto nodeMap = Nan::ObjectWrap::Unwrap(info.Holder()); - - if (!nodeMap->isValid()) return Nan::ThrowError(releasedMessage()); + if (!nodeMap->map) return Nan::ThrowError(releasedMessage()); // Reset the flag as this could be the second time // we are calling this (being the previous successful). @@ -286,8 +285,7 @@ NodeMap::RenderOptions NodeMap::ParseOptions(v8::Local obj) { */ NAN_METHOD(NodeMap::Render) { auto nodeMap = Nan::ObjectWrap::Unwrap(info.Holder()); - - if (!nodeMap->isValid()) return Nan::ThrowError(releasedMessage()); + if (!nodeMap->map) return Nan::ThrowError(releasedMessage()); if (info.Length() <= 0 || !info[0]->IsObject()) { return Nan::ThrowTypeError("First argument must be an options object"); @@ -297,7 +295,7 @@ NAN_METHOD(NodeMap::Render) { return Nan::ThrowTypeError("Second argument must be a callback function"); } - if (!nodeMap->isLoaded()) { + if (!nodeMap->loaded) { return Nan::ThrowTypeError("Style is not loaded"); } @@ -417,8 +415,7 @@ void NodeMap::renderFinished() { */ NAN_METHOD(NodeMap::Release) { auto nodeMap = Nan::ObjectWrap::Unwrap(info.Holder()); - - if (!nodeMap->isValid()) return Nan::ThrowError(releasedMessage()); + if (!nodeMap->map) return Nan::ThrowError(releasedMessage()); try { nodeMap->release(); @@ -430,21 +427,18 @@ NAN_METHOD(NodeMap::Release) { } void NodeMap::release() { - if (!isValid()) throw mbgl::util::Exception(releasedMessage()); - - valid = false; + if (!map) throw mbgl::util::Exception(releasedMessage()); uv_close(reinterpret_cast(async), [] (uv_handle_t *h) { delete reinterpret_cast(h); }); - map.reset(nullptr); + map.reset(); } NAN_METHOD(NodeMap::DumpDebugLogs) { auto nodeMap = Nan::ObjectWrap::Unwrap(info.Holder()); - - if (!nodeMap->isValid()) return Nan::ThrowError(releasedMessage()); + if (!nodeMap->map) return Nan::ThrowError(releasedMessage()); nodeMap->map->dumpDebugLogs(); info.GetReturnValue().SetUndefined(); @@ -452,9 +446,7 @@ NAN_METHOD(NodeMap::DumpDebugLogs) { NAN_METHOD(NodeMap::QueryRenderedFeatures) { auto nodeMap = Nan::ObjectWrap::Unwrap(info.Holder()); - Nan::HandleScope scope; - - if (!nodeMap->isValid()) return Nan::ThrowError(releasedMessage()); + if (!nodeMap->map) return Nan::ThrowError(releasedMessage()); if (info.Length() <= 0 || !info[0]->IsArray()) { return Nan::ThrowTypeError("First argument must be an array"); @@ -521,7 +513,7 @@ NodeMap::NodeMap(v8::Local options) : } NodeMap::~NodeMap() { - if (valid) release(); + if (map) release(); } std::unique_ptr NodeMap::request(const mbgl::Resource& resource, Callback callback_) { diff --git a/platform/node/src/node_map.hpp b/platform/node/src/node_map.hpp index 6e28eb541e..d3f7bd9e41 100644 --- a/platform/node/src/node_map.hpp +++ b/platform/node/src/node_map.hpp @@ -34,9 +34,6 @@ public: void release(); - inline bool isLoaded() { return loaded; } - inline bool isValid() { return valid; } - static RenderOptions ParseOptions(v8::Local); static Nan::Persistent constructor; @@ -56,7 +53,6 @@ public: uv_async_t *async; bool loaded = false; - bool valid = true; }; } -- cgit v1.2.1