Skip to content

Commit 7c27128

Browse files
committed
fix parsing of variations
1 parent 950ff3f commit 7c27128

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

core-api/src/main/java/com/optimizely/ab/config/Variation.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import javax.annotation.Nonnull;
2424
import javax.annotation.Nullable;
2525

26+
import java.util.Collections;
2627
import java.util.List;
2728
import java.util.Map;
2829

@@ -49,8 +50,13 @@ public Variation(@JsonProperty("id") String id,
4950
@JsonProperty("variables") List<LiveVariableUsageInstance> liveVariableUsageInstances) {
5051
this.id = id;
5152
this.key = key;
52-
this.liveVariableUsageInstances = liveVariableUsageInstances;
53-
this.variableIdToLiveVariableUsageInstanceMap = ProjectConfigUtils.generateIdMapping(liveVariableUsageInstances);
53+
if (liveVariableUsageInstances == null) {
54+
this.liveVariableUsageInstances = Collections.emptyList();
55+
}
56+
else {
57+
this.liveVariableUsageInstances = liveVariableUsageInstances;
58+
}
59+
this.variableIdToLiveVariableUsageInstanceMap = ProjectConfigUtils.generateIdMapping(this.liveVariableUsageInstances);
5460
}
5561

5662
public @Nonnull String getId() {

0 commit comments

Comments
 (0)