summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com>2019-03-21 17:20:39 +0200
committerMikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com>2019-04-01 20:42:09 +0300
commitbfac9d700f816041f2205924c1dea1e018d6bc8b (patch)
tree09a692ac2500b8c24fdd8bdc9532b55da538b111
parentbcbf680ecd3432e4df0eb15f0ce619da66fc9e74 (diff)
downloadqtlocation-mapboxgl-bfac9d700f816041f2205924c1dea1e018d6bc8b.tar.gz
[android] Fix style code generation if array default value is missing
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/SymbolLayerTest.java2
-rwxr-xr-xplatform/android/scripts/generate-style-code.js6
2 files changed, 6 insertions, 2 deletions
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/SymbolLayerTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/SymbolLayerTest.java
index 94e6303c3a..ae2c6d98f6 100644
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/SymbolLayerTest.java
+++ b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/SymbolLayerTest.java
@@ -598,7 +598,7 @@ public class SymbolLayerTest extends BaseLayerTest {
assertNull(layer.getTextVariableAnchor().getValue());
// Set and Get
- String[] propertyValue = [undefined];
+ String[] propertyValue = new String[0];
layer.setProperties(textVariableAnchor(propertyValue));
assertEquals(layer.getTextVariableAnchor().getValue(), propertyValue);
}
diff --git a/platform/android/scripts/generate-style-code.js b/platform/android/scripts/generate-style-code.js
index 6f64a38a67..688a3aa527 100755
--- a/platform/android/scripts/generate-style-code.js
+++ b/platform/android/scripts/generate-style-code.js
@@ -198,7 +198,11 @@ global.defaultValueJava = function(property) {
switch (property.value) {
case 'string':
case 'enum':
- return '[' + property['default'] + "]";
+ if (property['default'] !== undefined) {
+ return '[' + property['default'] + ']';
+ } else {
+ return 'new String[0]';
+ }
case 'number':
var result ='new Float[] {';
for (var i = 0; i < property.length; i++) {