File tree Expand file tree Collapse file tree 2 files changed +21
-1
lines changed Expand file tree Collapse file tree 2 files changed +21
-1
lines changed Original file line number Diff line number Diff line change @@ -94,6 +94,26 @@ describe "Bacon.Bus", ->
94
94
bus .onValue (-> )
95
95
expect (plugged).to .deep .equal (false )
96
96
97
+ it " respects end() even events comes from plugged stream" , ->
98
+ failed = false
99
+ busA = new Bacon.Bus ()
100
+ busB = new Bacon.Bus ()
101
+ busB .onValue (-> failed = true ;)
102
+ busB .plug (busA)
103
+ busB .end ()
104
+ busA .push (' foo' )
105
+ expect (failed).to .equal (false )
106
+
107
+ it " does not plug after end(), second variant" , ->
108
+ failed = false
109
+ busA = new Bacon.Bus ()
110
+ busB = new Bacon.Bus ()
111
+ busB .onValue (-> failed = true ;)
112
+ busB .plug (busA)
113
+ busA .push (' foo' )
114
+ busB .end ()
115
+ expect (failed).to .equal (false )
116
+
97
117
it " respects end() calls before subscribers" , ->
98
118
failed = false
99
119
bus = new Bacon.Bus ()
Original file line number Diff line number Diff line change @@ -48,7 +48,7 @@ class Bus extends EventStream
48
48
@sink ? endEvent ()
49
49
50
50
push : (value ) ->
51
- @sink ? nextEvent (value)
51
+ @sink ? nextEvent (value) unless @ended
52
52
53
53
error : (error ) ->
54
54
@sink ? new Error (error)
You can’t perform that action at this time.
0 commit comments