Skip to content

Commit

Permalink
factored out redundant closures in PrivateCell
Browse files Browse the repository at this point in the history
  • Loading branch information
Montana Rowe committed Feb 28, 2012
1 parent f1f03ef commit fc02c04
Showing 1 changed file with 21 additions and 15 deletions.
36 changes: 21 additions & 15 deletions chat_app/server.js
Expand Up @@ -50,28 +50,34 @@ var io = sio.listen(

function PrivateCell(val){
var value = {val: val};
this.set = function set(val){
var result = value.val;
function set(val){
var result = get();
value.val = val;
return result;
};
this.get = function get(){
}
function get(){
return value.val;
};
this.getKey = function getKey(key){
return value.val[key];
};
this.setKey = function setKey(key, val){
var result = value.val[key];
value.val[key] = val;
}
function getKey(key){
return get()[key];
}
function setKey(key, val){
var result = getKey(key);
get()[key] = val;
return result;
}
this.delKey = function delKey(key){
var result = value.val[key];
if(key in value.val)
delete value.val[key];
function delKey(key){
var result = getKey(key);
var got = get();
if(key in got)
delete got[key];
return result;
}
this.set = set;
this.get = get;
this.getKey = getKey;
this.setKey = setKey;
this.delKey = delKey;
}
var users = new PrivateCell({});
var setUser = users.setKey;
Expand Down

0 comments on commit fc02c04

Please sign in to comment.