From ac50344b2f94b5e8b777737c8c67561f329bfbfc Mon Sep 17 00:00:00 2001 From: Thomas Wilburn Date: Wed, 5 Sep 2018 16:46:49 -0500 Subject: [PATCH] Do not call Map/Set directly with iterables --- key/key.js | 8 +++++--- resolver/resolver.js | 4 +++- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/key/key.js b/key/key.js index 7aee768..be1890f 100644 --- a/key/key.js +++ b/key/key.js @@ -72,11 +72,13 @@ module.exports = function keyObservable(root, keyPath) { // Register what this observable changes symbolsToAssign["can.getWhatIChange"] = function getWhatIChange() { + var m = new Map(); + var s = new Set(); + s.add(lastKey); + m.set(lastParent, s); return { mutate: { - keyDependencies: new Map([ - [lastParent, new Set([lastKey])] - ]) + keyDependencies: m } }; }; diff --git a/resolver/resolver.js b/resolver/resolver.js index 3399fb5..a407185 100644 --- a/resolver/resolver.js +++ b/resolver/resolver.js @@ -96,8 +96,10 @@ canReflect.assignMap(ResolverObservable.prototype, { var contextHandler = handler.bind(this.context); contextHandler[getChangesSymbol] = function getChangesDependencyRecord() { + var s = new Set(); + s.add(resolverInstance); return { - valueDependencies: new Set([ resolverInstance ]) + valueDependencies: s }; };