Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

context: allow attached external functions to access JS environment #225

Open
gi opened this issue Jan 6, 2022 · 0 comments
Open

context: allow attached external functions to access JS environment #225

gi opened this issue Jan 6, 2022 · 0 comments

Comments

@gi
Copy link

gi commented Jan 6, 2022

When attaching a Ruby function, it is not possible for that function to evaluate any JavaScript: there is a recursive locking error.

It would be nice if the attached function could access the JavaScript environment. Perhaps, the mutex could be released when calling the attached external function?

This does not work:

context = MiniRacer::Context.new
context.attach("f", ->(*args) { context.eval("1") })
context.call("f")
# => deadlock; recursive locking (ThreadError)

Environment:

  • ruby: 3.0.2
  • mini_racer: 0.5.0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant