GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — ios/NativeScript/runtime/Events.cpp at main · NativeScript/ios Expand file tree/ Copy pathEvents.cppMore file actions 47 lines (38 loc) · 1.82 KB / Copy pathEvents.cppFile metadata and controls47 lines (38 loc) · 1.82 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 #include "Events.h" #include "BuiltinLoader.h" #include "Caches.h" #include "Helpers.h" using namespace v8; namespace tns { void Events::Init(Local<Context> context) { // Generic WHATWG event primitives (internal/events.js). The builtin installs // Event/EventTarget and the global EventTarget methods; its exports carry // the internal EventTarget instance backing the global (cached here so // native dispatch survives app code overwriting globalThis.dispatchEvent) // and the CustomEvent interface the lazy-global tier places. Run through // GetExports so that tier's read shares this run. The error-events layer // (ErrorEvents::Init) runs immediately after and installs the native // listener-error reporter through _installListenerErrorReporter. Isolate* isolate = v8::Isolate::GetCurrent(); Local<Object> exports; bool success = BuiltinLoader::GetExports(context, BuiltinId::kEvents, nullptr) .ToLocal(&exports); tns::Assert(success, isolate); Local<Value> globalEventTarget; success = exports->Get(context, tns::ToV8String(isolate, "globalEventTarget")) .ToLocal(&globalEventTarget) && globalEventTarget->IsObject(); tns::Assert(success, isolate); auto cache = Caches::Get(isolate); cache->GlobalEventTarget = std::make_unique<Persistent<v8::Object>>( isolate, globalEventTarget.As<Object>()); // AbortController/AbortSignal (internal/abort-signal.js) build directly on // the event primitives installed above; the listener-mutation hook key for // its GC-liveness accounting comes from the events builtin's exports, via // require("internal/events"). Local<Value> abortResult; success = BuiltinLoader::RunBuiltin(context, BuiltinId::kAbortSignal) .ToLocal(&abortResult); tns::Assert(success, isolate); } } // namespace tns |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |