Skip to content

Commit 160bc8b

Browse files
authored
Merge pull request #28 from launchdarkly/ag/avoid-access-on-undefined-settings
do not update settings if none were received (likely because a reques…
2 parents 972ee1d + b2e6bdc commit 160bc8b

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

src/index.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -133,9 +133,14 @@ function connectStream() {
133133
}
134134

135135
function updateSettings(settings) {
136-
var changes = utils.modifications(flags, settings);
137-
var keys = Object.keys(changes);
136+
var changes;
137+
var keys;
138138

139+
if (!settings) { return; }
140+
141+
changes = utils.modifications(flags, settings);
142+
keys = Object.keys(changes);
143+
139144
flags = settings;
140145

141146
if (useLocalStorage) {
@@ -299,4 +304,4 @@ module.exports = {
299304

300305
if(typeof VERSION !== 'undefined') {
301306
module.exports.version = VERSION;
302-
}
307+
}

src/utils.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ function clone(obj) {
1818

1919
function modifications(oldObj, newObj) {
2020
var mods = {};
21-
21+
if (!oldObj || !newObj) { return {}; }
2222
for (var prop in oldObj) {
2323
if (oldObj.hasOwnProperty(prop)) {
2424
if (newObj[prop] !== oldObj[prop]) {

0 commit comments

Comments
 (0)