summaryrefslogtreecommitdiff
path: root/include/mbgl/style/conversion/property_setter.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/mbgl/style/conversion/property_setter.hpp')
-rw-r--r--include/mbgl/style/conversion/property_setter.hpp20
1 files changed, 12 insertions, 8 deletions
diff --git a/include/mbgl/style/conversion/property_setter.hpp b/include/mbgl/style/conversion/property_setter.hpp
index 51ec4778d9..1f537f3c4d 100644
--- a/include/mbgl/style/conversion/property_setter.hpp
+++ b/include/mbgl/style/conversion/property_setter.hpp
@@ -26,9 +26,10 @@ optional<Error> setLayoutProperty(Layer& layer, const V& value) {
return Error { "layer doesn't support this property" };
}
- Result<PropertyValue> typedValue = convert<PropertyValue>(value);
+ Error error;
+ optional<PropertyValue> typedValue = convert<PropertyValue>(value, error);
if (!typedValue) {
- return typedValue.error();
+ return error;
}
(typedLayer->*setter)(*typedValue);
@@ -42,9 +43,10 @@ optional<Error> setPaintProperty(Layer& layer, const V& value, const optional<st
return Error { "layer doesn't support this property" };
}
- Result<PropertyValue> typedValue = convert<PropertyValue>(value);
+ Error error;
+ optional<PropertyValue> typedValue = convert<PropertyValue>(value, error);
if (!typedValue) {
- return typedValue.error();
+ return error;
}
(typedLayer->*setter)(*typedValue, klass);
@@ -58,9 +60,10 @@ optional<Error> setTransition(Layer& layer, const V& value, const optional<std::
return Error { "layer doesn't support this property" };
}
- Result<TransitionOptions> transition = convert<TransitionOptions>(value);
+ Error error;
+ optional<TransitionOptions> transition = convert<TransitionOptions>(value, error);
if (!transition) {
- return transition.error();
+ return error;
}
(typedLayer->*setter)(*transition, klass);
@@ -74,9 +77,10 @@ optional<Error> setVisibility(Layer& layer, const V& value) {
return {};
}
- Result<VisibilityType> visibility = convert<VisibilityType>(value);
+ Error error;
+ optional<VisibilityType> visibility = convert<VisibilityType>(value, error);
if (!visibility) {
- return visibility.error();
+ return error;
}
layer.setVisibility(*visibility);