Skip to content

Commit cedafe9

Browse files
committed
Fix ordering of experiments inside featuresMap
1 parent 2dc56bc commit cedafe9

File tree

1 file changed

+6
-8
lines changed
  • packages/optimizely-sdk/lib/core/optimizely_config

1 file changed

+6
-8
lines changed

packages/optimizely-sdk/lib/core/optimizely_config/index.ts

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -405,15 +405,13 @@ export class OptimizelyConfig {
405405
configObj.featureFlags.forEach((featureFlag) => {
406406
const featureExperimentMap: OptimizelyExperimentsMap = {};
407407
const experimentRules: OptimizelyExperiment[] = [];
408-
for (const key in experimentsMapById) {
409-
if (featureFlag.experimentIds.indexOf(key) > -1) {
410-
const experiment = experimentsMapById[key];
411-
if (experiment) {
412-
featureExperimentMap[experiment.key] = experiment;
413-
}
414-
experimentRules.push(experimentsMapById[key]);
408+
featureFlag.experimentIds.forEach(experimentId => {
409+
const experiment = experimentsMapById[experimentId];
410+
if (experiment) {
411+
featureExperimentMap[experiment.key] = experiment;
415412
}
416-
}
413+
experimentRules.push(experimentsMapById[experimentId]);
414+
});
417415
const featureVariableMap = (featureFlag.variables || []).reduce((variables: OptimizelyVariablesMap, variable) => {
418416
variables[variable.key] = {
419417
id: variable.id,

0 commit comments

Comments
 (0)