Expand description
The script runtime contains common traits and structs commonly used by the script thread, the dom, and the worker threads.
StructsΒ§
- CanGc π
- A compile-time marker that there are operations that could trigger a JS garbage collection operation within the current stack frame. It is trivially copyable, so it should be passed as a function argument and reused when calling other functions whenever possible. Since it is only meaningful within the current stack frame, it is impossible to move it to a different thread or into a task that will execute asynchronously.
- Introduction
Type π introductionType
values in SpiderMonkey TransitiveCompileOptions.- JSContext π
- JSEngine
Setup - Runnable π
- Runtime π
- Stream
Consumer π - Thread
SafeJS πContext - A version of the
JSContext
that can be used from other threads and is thusSend
andSync
. This should only ever expose operations that are marked as thread-safe by the SpiderMonkey API, ie ones that only atomic fields in JSContext.
EnumsΒ§
ConstantsΒ§
- GC_
CYCLE_ πSTART - GC_
SLICE_ πSTART - HOST_
DEFINED_ πDATA_ SLOTS - INCUMBENT_
SETTING_ πSLOT - MALLOC_
SIZE_ πOF_ OPS
StaticsΒ§
- HOST_
DEFINED_ πDATA - HOST_
DEFINED_ πDATA_ CLASS - JOB_
QUEUE_ πTRAPS - JS_
ENGINE π - SECURITY_
CALLBACKS π
TraitsΒ§
- JSContext
Helper π - Extra methods for the JSContext type defined in script_bindings, when the methods are only called by code in the script crate.
FunctionsΒ§
- code_
for_ π βeval_ gets - consume_
stream π β - Implements the steps to compile webassembly response mentioned here https://webassembly.github.io/spec/web-api/#compile-a-potential-webassembly-response
- content_
security_ π βpolicy_ allows - debug_
gc_ π βcallback - drop_
interrupt_ π βqueues - empty π β
- enqueue_
promise_ π βjob - https://searchfox.org/mozilla-central/rev/2a8a30f4c9b918b726891ab9d2d62b76152606f1/xpcom/base/CycleCollectedJSContext.cpp#355 SM callback for promise job resolution. Adds a promise callback to the current globalβs microtask queue.
- gc_
slice_ π βcallback - get_
host_ π βdefined_ data - https://searchfox.org/mozilla-central/rev/2a8a30f4c9b918b726891ab9d2d62b76152606f1/xpcom/base/CycleCollectedJSContext.cpp#316
- get_
size π β - in_
range π - notify_
about_ πrejected_ promises - https://html.spec.whatwg.org/multipage/#notify-about-rejected-promises
- pop_
interrupt_ π βqueue - promise_
rejection_ π βtracker - https://html.spec.whatwg.org/multipage/#the-hostpromiserejectiontracker-implementation
- push_
new_ π βinterrupt_ queue - report_
stream_ π βerror - run_
jobs π β - safely_
convert_ πnull_ to_ string - servo_
build_ π βid - set_
gc_ π βzeal_ options - trace_
rust_ π βroots