diff --git a/.mason b/.mason index 79234f915..742e3e406 160000 --- a/.mason +++ b/.mason @@ -1 +1 @@ -Subproject commit 79234f915fa159f027c6c268ff2e5ececdb9c51f +Subproject commit 742e3e406ef4836db37c5616add091821763ac08 diff --git a/platform/android/scripts/configure.sh b/platform/android/scripts/configure.sh index 947056351..c97bbc613 100644 --- a/platform/android/scripts/configure.sh +++ b/platform/android/scripts/configure.sh @@ -8,7 +8,7 @@ SQLITE_VERSION=3.9.1 ZLIB_VERSION=system NUNICODE_VERSION=1.6 LIBZIP_VERSION=0.11.2 -GEOMETRY_VERSION=0.2.0 +GEOMETRY_VERSION=0.3.0 GEOJSONVT_VERSION=4.1.2 VARIANT_VERSION=1.1.0 RAPIDJSON_VERSION=1.0.2 diff --git a/platform/ios/scripts/configure.sh b/platform/ios/scripts/configure.sh index 796564095..d0e334769 100644 --- a/platform/ios/scripts/configure.sh +++ b/platform/ios/scripts/configure.sh @@ -4,7 +4,7 @@ PROTOZERO_VERSION=1.3.0 BOOST_VERSION=1.60.0 SQLITE_VERSION=system ZLIB_VERSION=system -GEOMETRY_VERSION=0.2.0 +GEOMETRY_VERSION=0.3.0 GEOJSONVT_VERSION=4.1.2 VARIANT_VERSION=1.1.0 RAPIDJSON_VERSION=1.0.2 diff --git a/platform/linux/scripts/configure.sh b/platform/linux/scripts/configure.sh index a55545434..01b754120 100644 --- a/platform/linux/scripts/configure.sh +++ b/platform/linux/scripts/configure.sh @@ -11,7 +11,7 @@ SQLITE_VERSION=3.9.1 LIBUV_VERSION=1.7.5 ZLIB_VERSION=system NUNICODE_VERSION=1.6 -GEOMETRY_VERSION=0.2.0 +GEOMETRY_VERSION=0.3.0 GEOJSONVT_VERSION=4.1.2 VARIANT_VERSION=1.1.0 RAPIDJSON_VERSION=1.0.2 diff --git a/platform/node/src/node_feature.cpp b/platform/node/src/node_feature.cpp index 0a9e70cc2..2f0541dd5 100644 --- a/platform/node/src/node_feature.cpp +++ b/platform/node/src/node_feature.cpp @@ -50,7 +50,7 @@ private: template struct ToCoordinates { public: - // Handles line_string, multi_point, multi_line_string, and multi_polygon. + // Handles line_string, polygon, multi_point, multi_line_string, multi_polygon, and geometry_collection. template v8::Local operator()(const std::vector& vector) { Nan::EscapableHandleScope scope; @@ -69,23 +69,8 @@ public: return scope.Escape(result); } - v8::Local operator()(const polygon& polygon) { - Nan::EscapableHandleScope scope; - v8::Local result = Nan::New(1 + polygon.interior_rings.size()); - Nan::Set(result, 0, operator()(polygon.exterior_ring)); - for (std::size_t i = 0; i < polygon.interior_rings.size(); ++i) { - Nan::Set(result, i + 1, operator()(polygon.interior_rings[i])); - } - return scope.Escape(result); - } - - v8::Local operator()(const geometry_collection& collection) { - Nan::EscapableHandleScope scope; - v8::Local result = Nan::New(collection.size()); - for (std::size_t i = 0; i < collection.size(); ++i) { - Nan::Set(result, i, toJS(collection[i])); - } - return scope.Escape(result); + v8::Local operator()(const geometry& geometry) { + return toJS(geometry); } }; diff --git a/platform/osx/scripts/configure.sh b/platform/osx/scripts/configure.sh index 8a5c457b7..45a451e0d 100644 --- a/platform/osx/scripts/configure.sh +++ b/platform/osx/scripts/configure.sh @@ -7,7 +7,7 @@ GLFW_VERSION=3.1.2 SQLITE_VERSION=3.9.1 ZLIB_VERSION=system NUNICODE_VERSION=1.6 -GEOMETRY_VERSION=0.2.0 +GEOMETRY_VERSION=0.3.0 GEOJSONVT_VERSION=4.1.2 VARIANT_VERSION=1.1.0 RAPIDJSON_VERSION=1.0.2 diff --git a/platform/qt/scripts/configure.sh b/platform/qt/scripts/configure.sh index d956100d4..500ef2663 100644 --- a/platform/qt/scripts/configure.sh +++ b/platform/qt/scripts/configure.sh @@ -2,7 +2,7 @@ PROTOZERO_VERSION=1.3.0 BOOST_VERSION=1.60.0 -GEOMETRY_VERSION=0.2.0 +GEOMETRY_VERSION=0.3.0 GEOJSONVT_VERSION=4.1.2 GTEST_VERSION=1.7.0 LIBJPEG_TURBO_VERSION=1.4.2