File tree 3 files changed +15
-6
lines changed
3 files changed +15
-6
lines changed Original file line number Diff line number Diff line change 240
240
(load-javascript this provides url))
241
241
(-tear-down [this]
242
242
(swap! state update :listeners dec)
243
- (let [tname (thread-name )]
244
- (.remove results tname)
245
- (.remove outs tname)
246
- (.remove errs tname))
247
243
(locking lock
248
244
(when (zero? (:listeners @state))
249
245
(let [sock @socket]
250
246
(when-not (.isClosed (:socket sock))
251
247
(write (:out sock) " :cljs/quit" )
252
248
(while (alive? @proc) (Thread/sleep 50 ))
253
- (close-socket sock)))))))
249
+ (close-socket sock)))))
250
+ (let [tname (thread-name )]
251
+ (.remove results tname)
252
+ (.remove outs tname)
253
+ (.remove errs tname))))
254
254
255
255
(defn repl-env* [options]
256
256
(let [{:keys [host port path debug-port]}
Original file line number Diff line number Diff line change @@ -66,7 +66,7 @@ var server = net.createServer(function (socket) {
66
66
67
67
if ( ":cljs/quit" == data ) {
68
68
server . close ( ) ;
69
- socket . destroy ( ) ;
69
+ socket . unref ( ) ;
70
70
return ;
71
71
} else {
72
72
try {
Original file line number Diff line number Diff line change 115
115
" -e" " (require 'left-pad)"
116
116
" -e" " (left-pad 3 10 0)" )
117
117
(output-is " nil\n\" 0000000003\" " ))))
118
+
119
+ (deftest test-cljs-2780
120
+ (with-repl-env-filter #{" node" " nashorn" }
121
+ (-> (cljs-main
122
+ " -e" " (do (js/setTimeout #(prn :end) 500) nil)"
123
+ " -e" " :begin" )
124
+ (output-is
125
+ :begin
126
+ :end ))))
You can’t perform that action at this time.
0 commit comments