From fc29faedcd00742e1fc165b2e306157e837a5704 Mon Sep 17 00:00:00 2001 From: Steve Wang Date: Sat, 6 Aug 2011 16:23:47 -0700 Subject: [PATCH] Fixed super-edge case on client-side. --- lib/client/now.js | 5 +---- lib/handlers.js | 1 - 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/lib/client/now.js b/lib/client/now.js index 0e57055..226b547 100644 --- a/lib/client/now.js +++ b/lib/client/now.js @@ -106,11 +106,8 @@ var path = fqn.split('.'); var currVar = util.forceGetParentVarAtFqn(scope, fqn); var key = path.pop(); - fqnMap.set(fqn, value); + fqnMap.set(fqn, (value && typeof value === 'object') ? [] : value); currVar[key] = value; - if (value && typeof value === 'object') { - currVar[key] = util.isArray(value) ? [] : {}; - } if (!(isIE || util.isArray(currVar))) { util.watch(currVar, key, fqn); } diff --git a/lib/handlers.js b/lib/handlers.js index 303d96c..2136b54 100644 --- a/lib/handlers.js +++ b/lib/handlers.js @@ -4,7 +4,6 @@ exports.initialize = function (nowjs) { function multicall(group, fqn, args) { var user, func; for (var i = 0, k = Object.keys(group.users), l = k.length; i < l; i++) { - user = group.users[k[i]]; if (group.excludes[user.user.clientId]) { continue;