You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I’m using PyV8 as a base for my Sublime Text plugins. I’ve successfully
used PyV8 on my Emmet plugin, but now I’m creating a new plugin and have
issues with JS context.
Each plugin creates it’s own JSContext instance that should keep data and
exist during plugin lifetime. Context is initiated as follows:
The problem is that PyV8 seems to have just one JS context which is shared
across plugins.
For example, if Sublime Text loads plugin A and then B, I can access JS methods
of B plugin but not A (error is: `AttributeError: '[object global]' object has
no attribute 'XXX'`). If I explicitly reload plugin A (e.g. re-initiate it) I
can access methods of A but not B.
Here’s how JSContext is used in plugin:
https://github.com/sergeche/emmet-sublime/blob/master/emmet/context.py#L170
Original issue reported on code.google.com by [email protected] on 22 Mar 2013 at 5:34
The text was updated successfully, but these errors were encountered:
self._ctx = PyV8.JSContext()
self._ctx.enter()
self._ctx.eval('...JS source code...')
Original issue reported on code.google.com by
[email protected]
on 22 Mar 2013 at 5:34The text was updated successfully, but these errors were encountered: