Persistent<T> has a function Local<T> Get(Isolate* isolate) that should do what you need.
On Wed, Jan 30, 2019 at 9:54 AM Jeroen Ooms <[email protected]> wrote: > Hello! > > I maintain the V8 R package and need to port the bindings from the legacy > v8 3.14 api (current Debian libv8-dev) to the new 6.8 api (which will be in > the new Debian as part of libnode-dev). > > I am stuck on a small problem. The bindings use a persistent context which > is passed around as a pointer to R, and used to let the user evaluate code > in a given context: > > Persistent<Context> *ctx = new Persistent<Context>(isolate, > Context::New(isolate, NULL, global)); > > However with the new API it is not clear to me how I set the context scope > to such a persistent pointer. Previously I would do: > > HandleScope handle_scope; > Context::Scope context_scope(*ctx); > > However with the new API, I get a compiler error that indicates > that Context::Scope can only be instantiated with a Local<Context>. So it > is not clear to me how to evaluate code in a persistent context. Is there > some way to create Local<Context> from a Persistent<Context> ? > > Thank you! > > > -- > -- > v8-dev mailing list > [email protected] > http://groups.google.com/group/v8-dev > --- > You received this message because you are subscribed to the Google Groups > "v8-dev" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- -- v8-dev mailing list [email protected] http://groups.google.com/group/v8-dev --- You received this message because you are subscribed to the Google Groups "v8-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
