Skip to content

Commit 45cb029

Browse files
committed
Restructure code to work around a Rollup bug
1 parent 76e6790 commit 45cb029

File tree

1 file changed

+22
-14
lines changed

1 file changed

+22
-14
lines changed

src/isomorphic/hooks/ReactComponentTreeHook.js

+22-14
Original file line numberDiff line numberDiff line change
@@ -62,30 +62,38 @@ var canUseCollections = (
6262
isNative(Set.prototype.keys)
6363
);
6464

65+
var setItem;
66+
var getItem;
67+
var removeItem;
68+
var getItemIDs;
69+
var addRoot;
70+
var removeRoot;
71+
var getRootIDs;
72+
6573
if (canUseCollections) {
6674
var itemMap = new Map();
6775
var rootIDSet = new Set();
6876

69-
var setItem = function(id, item) {
77+
setItem = function(id, item) {
7078
itemMap.set(id, item);
7179
};
72-
var getItem = function(id) {
80+
getItem = function(id) {
7381
return itemMap.get(id);
7482
};
75-
var removeItem = function(id) {
83+
removeItem = function(id) {
7684
itemMap.delete(id);
7785
};
78-
var getItemIDs = function() {
86+
getItemIDs = function() {
7987
return Array.from(itemMap.keys());
8088
};
8189

82-
var addRoot = function(id) {
90+
addRoot = function(id) {
8391
rootIDSet.add(id);
8492
};
85-
var removeRoot = function(id) {
93+
removeRoot = function(id) {
8694
rootIDSet.delete(id);
8795
};
88-
var getRootIDs = function() {
96+
getRootIDs = function() {
8997
return Array.from(rootIDSet.keys());
9098
};
9199

@@ -102,31 +110,31 @@ if (canUseCollections) {
102110
return parseInt(key.substr(1), 10);
103111
};
104112

105-
var setItem = function(id, item) {
113+
setItem = function(id, item) {
106114
var key = getKeyFromID(id);
107115
itemByKey[key] = item;
108116
};
109-
var getItem = function(id) {
117+
getItem = function(id) {
110118
var key = getKeyFromID(id);
111119
return itemByKey[key];
112120
};
113-
var removeItem = function(id) {
121+
removeItem = function(id) {
114122
var key = getKeyFromID(id);
115123
delete itemByKey[key];
116124
};
117-
var getItemIDs = function() {
125+
getItemIDs = function() {
118126
return Object.keys(itemByKey).map(getIDFromKey);
119127
};
120128

121-
var addRoot = function(id) {
129+
addRoot = function(id) {
122130
var key = getKeyFromID(id);
123131
rootByKey[key] = true;
124132
};
125-
var removeRoot = function(id) {
133+
removeRoot = function(id) {
126134
var key = getKeyFromID(id);
127135
delete rootByKey[key];
128136
};
129-
var getRootIDs = function() {
137+
getRootIDs = function() {
130138
return Object.keys(rootByKey).map(getIDFromKey);
131139
};
132140
}

0 commit comments

Comments
 (0)