@@ -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+
6573if ( 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