Lines Matching refs:hooks
5 #include "src/d8/async-hooks-wrapper.h"
26 AsyncHooks* hooks = PerIsolateData::Get(isolate)->GetAsyncHooks();
28 if (!hooks->async_hook_ctor.Get(isolate)->HasInstance(hook)) {
171 AsyncHooks* hooks = PerIsolateData::Get(isolate)->GetAsyncHooks();
188 ++hooks->current_async_id;
189 Local<Integer> async_id = Integer::New(isolate, hooks->current_async_id);
191 !promise->HasPrivate(currentContext, hooks->async_id_smb.Get(isolate))
193 promise->SetPrivate(currentContext, hooks->async_id_smb.Get(isolate),
200 ->GetPrivate(currentContext, hooks->async_id_smb.Get(isolate))
202 promise->SetPrivate(currentContext, hooks->trigger_id_smb.Get(isolate),
206 promise->SetPrivate(currentContext, hooks->trigger_id_smb.Get(isolate),
212 promise->GetPrivate(currentContext, hooks->async_id_smb.Get(isolate))
218 ->GetPrivate(currentContext, hooks->trigger_id_smb.Get(isolate))
222 hooks->asyncContexts.push(ctx);
224 hooks->asyncContexts.pop();
227 base::RecursiveMutexGuard lock_guard(&hooks->async_wraps_mutex_);
228 for (const auto& wrap : hooks->async_wraps_) {
229 PromiseHookDispatch(type, promise, parent, *wrap, hooks);
244 AsyncHooks* hooks) {
246 v8::Isolate* v8_isolate = hooks->isolate_;
252 promise->GetPrivate(context, hooks->async_id_smb.Get(v8_isolate))
261 promise->GetPrivate(context, hooks->trigger_id_smb.Get(v8_isolate))