Uploaded image for project: 'ClojureScript'
  1. CLJS-2596

cljs.main: Browser script side effects don't always print

    Details

    • Type: Bug
    • Status: Open
    • Priority: Major
    • Resolution: Unresolved
    • Affects versions: None
    • Fix versions: None
    • Labels:
      None
    • Environment:

      {:deps {org.clojure/clojurescript
      {:git/url "https://github.com/clojure/clojurescript"
      :sha "8971829275b466280a0b8fc85886e3fa7d353a13"}}}

      Description

      "src/foo/core.cljs"
      (println "hello")
      

      Sometimes this works:

      $ clj -Srepro -m cljs.main src/foo/core.cljs
      Compiling client js ...
      Serving HTTP on localhost port 9000
      Listening for browser REPL connect ...
      hello
      

      and other times it doesn't:

      $ clj -Srepro -m cljs.main src/foo/core.cljs
      Compiling client js ...
      Serving HTTP on localhost port 9000
      Listening for browser REPL connect ...
      

      and when it fails the browser will log

      [Log] Could not send {:type :print, :content "\"hello\"", :order 8} after 10 attempts. (repl, line 3272)
      [Log] Could not send {:type :print, :content "\"\\n\"", :order 9} after 10 attempts. (repl, line 3272)
      

      making it appear that the REPL terminal is shutting down before the browser can flush its prints.

      This seems very much related to CLJS-2574 Open .

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              mfikes Mike Fikes
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated: