@@ -62,30 +62,38 @@ var canUseCollections = (
62
62
isNative ( Set . prototype . keys )
63
63
) ;
64
64
65
+ var setItem ;
66
+ var getItem ;
67
+ var removeItem ;
68
+ var getItemIDs ;
69
+ var addRoot ;
70
+ var removeRoot ;
71
+ var getRootIDs ;
72
+
65
73
if ( canUseCollections ) {
66
74
var itemMap = new Map ( ) ;
67
75
var rootIDSet = new Set ( ) ;
68
76
69
- var setItem = function ( id , item ) {
77
+ setItem = function ( id , item ) {
70
78
itemMap . set ( id , item ) ;
71
79
} ;
72
- var getItem = function ( id ) {
80
+ getItem = function ( id ) {
73
81
return itemMap . get ( id ) ;
74
82
} ;
75
- var removeItem = function ( id ) {
83
+ removeItem = function ( id ) {
76
84
itemMap . delete ( id ) ;
77
85
} ;
78
- var getItemIDs = function ( ) {
86
+ getItemIDs = function ( ) {
79
87
return Array . from ( itemMap . keys ( ) ) ;
80
88
} ;
81
89
82
- var addRoot = function ( id ) {
90
+ addRoot = function ( id ) {
83
91
rootIDSet . add ( id ) ;
84
92
} ;
85
- var removeRoot = function ( id ) {
93
+ removeRoot = function ( id ) {
86
94
rootIDSet . delete ( id ) ;
87
95
} ;
88
- var getRootIDs = function ( ) {
96
+ getRootIDs = function ( ) {
89
97
return Array . from ( rootIDSet . keys ( ) ) ;
90
98
} ;
91
99
@@ -102,31 +110,31 @@ if (canUseCollections) {
102
110
return parseInt ( key . substr ( 1 ) , 10 ) ;
103
111
} ;
104
112
105
- var setItem = function ( id , item ) {
113
+ setItem = function ( id , item ) {
106
114
var key = getKeyFromID ( id ) ;
107
115
itemByKey [ key ] = item ;
108
116
} ;
109
- var getItem = function ( id ) {
117
+ getItem = function ( id ) {
110
118
var key = getKeyFromID ( id ) ;
111
119
return itemByKey [ key ] ;
112
120
} ;
113
- var removeItem = function ( id ) {
121
+ removeItem = function ( id ) {
114
122
var key = getKeyFromID ( id ) ;
115
123
delete itemByKey [ key ] ;
116
124
} ;
117
- var getItemIDs = function ( ) {
125
+ getItemIDs = function ( ) {
118
126
return Object . keys ( itemByKey ) . map ( getIDFromKey ) ;
119
127
} ;
120
128
121
- var addRoot = function ( id ) {
129
+ addRoot = function ( id ) {
122
130
var key = getKeyFromID ( id ) ;
123
131
rootByKey [ key ] = true ;
124
132
} ;
125
- var removeRoot = function ( id ) {
133
+ removeRoot = function ( id ) {
126
134
var key = getKeyFromID ( id ) ;
127
135
delete rootByKey [ key ] ;
128
136
} ;
129
- var getRootIDs = function ( ) {
137
+ getRootIDs = function ( ) {
130
138
return Object . keys ( rootByKey ) . map ( getIDFromKey ) ;
131
139
} ;
132
140
}
0 commit comments