#include #include #include #include #include namespace mbgl { namespace style { namespace conversion { optional Converter::operator()(const std::string& value, Error& error) const { return convertJSON(value, error); } template <> optional Converter::operator()(const JSValue& value, Error& error) const { try { return mapbox::geojson::convert(value); } catch (const std::exception& ex) { error = { ex.what() }; return {}; } } } // namespace conversion } // namespace style } // namespace mbgl