File tree Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -30,9 +30,11 @@ export default class ChainMap {
30
30
*/
31
31
get ( keys ) {
32
32
33
+ if ( keys . length === 0 ) return undefined ;
34
+
33
35
let map = this . weakMap ;
34
36
35
- for ( let i = 0 ; i < keys . length ; i ++ ) {
37
+ for ( let i = 0 ; i < keys . length - 1 ; i ++ ) {
36
38
37
39
map = map . get ( keys [ i ] ) ;
38
40
@@ -53,9 +55,11 @@ export default class ChainMap {
53
55
*/
54
56
set ( keys , value ) {
55
57
58
+ if ( keys . length === 0 ) return this ;
59
+
56
60
let map = this . weakMap ;
57
61
58
- for ( let i = 0 ; i < keys . length ; i ++ ) {
62
+ for ( let i = 0 ; i < keys . length - 1 ; i ++ ) {
59
63
60
64
const key = keys [ i ] ;
61
65
@@ -79,9 +83,11 @@ export default class ChainMap {
79
83
*/
80
84
delete ( keys ) {
81
85
86
+ if ( keys . length === 0 ) return false ;
87
+
82
88
let map = this . weakMap ;
83
89
84
- for ( let i = 0 ; i < keys . length ; i ++ ) {
90
+ for ( let i = 0 ; i < keys . length - 1 ; i ++ ) {
85
91
86
92
map = map . get ( keys [ i ] ) ;
87
93
You can’t perform that action at this time.
0 commit comments