File tree 2 files changed +4
-28
lines changed
2 files changed +4
-28
lines changed Original file line number Diff line number Diff line change @@ -35,30 +35,9 @@ class Dispatcher extends EventEmitter {
35
35
}
36
36
}
37
37
38
- return new ComposedDispatcher ( this , dispatch )
39
- }
40
- }
41
-
42
- class ComposedDispatcher extends Dispatcher {
43
- #dispatcher = null
44
- #dispatch = null
45
-
46
- constructor ( dispatcher , dispatch ) {
47
- super ( )
48
- this . #dispatcher = dispatcher
49
- this . #dispatch = dispatch
50
- }
51
-
52
- dispatch ( ...args ) {
53
- this . #dispatch( ...args )
54
- }
55
-
56
- close ( ...args ) {
57
- return this . #dispatcher. close ( ...args )
58
- }
59
-
60
- destroy ( ...args ) {
61
- return this . #dispatcher. destroy ( ...args )
38
+ return new Proxy ( this , {
39
+ get : ( target , key ) => key === 'dispatch' ? dispatch : target [ key ]
40
+ } )
62
41
}
63
42
}
64
43
Original file line number Diff line number Diff line change @@ -22,14 +22,11 @@ test('dispatcher implementation', (t) => {
22
22
} )
23
23
24
24
test ( 'dispatcher.compose' , ( t ) => {
25
- t = tspl ( t , { plan : 10 } )
25
+ t = tspl ( t , { plan : 7 } )
26
26
27
27
const dispatcher = new Dispatcher ( )
28
28
const interceptor = ( ) => ( opts , handler ) => { }
29
29
// Should return a new dispatcher
30
- t . ok ( Object . getPrototypeOf ( dispatcher . compose ( interceptor ) ) instanceof Dispatcher )
31
- t . ok ( Object . getPrototypeOf ( dispatcher . compose ( interceptor , interceptor ) ) instanceof Dispatcher )
32
- t . ok ( Object . getPrototypeOf ( dispatcher . compose ( [ interceptor , interceptor ] ) ) instanceof Dispatcher )
33
30
t . ok ( dispatcher . compose ( interceptor ) !== dispatcher )
34
31
t . throws ( ( ) => dispatcher . dispatch ( { } ) , Error , 'invalid interceptor' )
35
32
t . throws ( ( ) => dispatcher . dispatch ( ( ) => null ) , Error , 'invalid interceptor' )
You can’t perform that action at this time.
0 commit comments