[FSSDK-11787] fix config parsing performance by raju-opti · Pull Request #1080 · optimizely/javascript-sdk

prisma-cloud-devsecops[bot]

@raju-opti

@raju-opti

@raju-opti

junaed-optimizely

raju-opti added a commit that referenced this pull request

Sep 2, 2025
Currently, variationIdMap is being populated as follows:

```
projectConfig.variationIdMap = {
      ...projectConfig.variationIdMap,
      ...keyBy(experiment.variations, 'id')
    };
```

This creates a new objects for each experiment unnecessarily. This causes large slowdown in project config parsing for datafiles containing a large number of experiments containing a large number of variations.

This commit makes this more efficient.