Comments (2)
Continue from thheller/shadow-cljs#636 (comment) :
IIUC this doesn't seem to be able to work. cljs_eval('"foo"') sends the content to shadow-cljs server (through the websocket connection) to parse, which the server compiles down to js code and sends it back to the page to execute. When the page is paused by a breakpoint, there is no way for this to happen.
What's more shadow-cljs server sends ping requests to the client and in a breakpoint the client is not able to respond with a pong, so the server would disconnect the client.
Just for brainstorming, it seems we need somehow to implement a cljs_eval
in the dirac dev tools (so it could execute even when the page js runtime is paused at breakpoint) to communicate with shadow-cljs server to compile the cljs code to js and then evaluate it using CDP.
from dirac.
I could add a no-ping config option if that would help. Also technically if you can open a websocket you have access to everything cljs_eval
uses. So you could just get the JS code directly and trigger the eval yourself. Still need to do a full writeup for this though.
from dirac.
Related Issues (20)
- On Dev Tools, how can I switch from Console to Diract? Or, in other words, how can I execute step 5 of the Quick Start Guide?
- ns/as-alias not supported
- TypeError: this._prompt.belowEditorElement is not a function HOT 2
- Error: uiSourceCode expected to have scriptFile associated
- Sources > Filesystem > "Add Folder To Workspace" not working in Dirac 1.2.37 HOT 8
- Need *source-map-data-gen-col* binding HOT 1
- Dirac window is blank on startup in Dirac 1.2.38 HOT 2
- Internal Dirac Error TypeError: target.emulationAgent(...).setFocusEmulationEnabled is not a function HOT 1
- Custom formatters not always applied HOT 1
- Internal Dirac Error Cannot find context with specified id
- Recipe for build.boot HOT 1
- Add electron support HOT 2
- first
- windows installation HOT 1
- Run Dirac CLI in the background HOT 2
- Does dirac need a proxy ? HOT 1
- Failed to create a ProcessSingleton for your profile directory HOT 1
- Missing is<Browser> methods with recent versions of ClojureScript
- I can't run Dirac on MacOS, it keeps complaining about org.clojure/data.json - even though it is listed as a dependency HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dirac.