Articles tagged: SpiderMonkey
Found 542 documents
- Archive/Mozilla/Nanojit Nanojit is a small, cross-platform C++ library that emits machine code. Both the Tamarin JIT and ...
- Archive/Mozilla/SpiderMonkey/Coding_conventions The SpiderMonkey project owners enforce coding conventions pretty strictly during code reviews.
- Archive/Mozilla/SpiderMonkey/File_object Non-Standard Server-Side Object
- Mozilla/Projects/SpiderMonkey Standalone source code releases can be found on the Releases page.
- Mozilla/Projects/SpiderMonkey/Build_Documentation Use these instructions to build the latest SpiderMonkey source code.
- Mozilla/Projects/SpiderMonkey/Build_Documentation/Rebranding_SpiderMonkey_(1.8.5) After installing the build pre-requisites and downloading the SpiderMonkey source tarball issue ...
- Mozilla/Projects/SpiderMonkey/Compartments
- Mozilla/Projects/SpiderMonkey/Creating_JavaScript_tests Most new tests could go in either suite. The main differences are:
- Mozilla/Projects/SpiderMonkey/FOSS Feel free to add your own SpiderMonkey-based open source projects (and if necessary add categories)!
- Mozilla/Projects/SpiderMonkey/Future_directions This article documents future directions in functionality, design, and coding practices for ...
- Mozilla/Projects/SpiderMonkey/GC_Rooting_Guide
- Mozilla/Projects/SpiderMonkey/Getting_SpiderMonkey_source_code You can get the SpiderMonkey source code in gzipped form or directly from the Mercurial repository.
- Mozilla/Projects/SpiderMonkey/Hacking_Tips This page list a few tips to help you investigate issues related to SpiderMonkey. All tips ...
- Mozilla/Projects/SpiderMonkey/How_to_embed_the_JavaScript_engine See also JSAPI User Guide. In particular, it has more and better code examples!
- Mozilla/Projects/SpiderMonkey/Index Found 546 pages:
- Mozilla/Projects/SpiderMonkey/Internals At heart, SpiderMonkey is a fast interpreter that runs an untyped bytecode and operates on ...
- Mozilla/Projects/SpiderMonkey/Internals/64-bit_Compatibility The following types or typedefs are always 64-bit on 64-bit platforms, and 32-bit on 32-bit ...
- Mozilla/Projects/SpiderMonkey/Internals/Bytecode This document is automatically generated from Opcodes.h by make_opcode_doc.py.
- Mozilla/Projects/SpiderMonkey/Internals/Bytecodes SpiderMonkey bytecodes are the canonical form of code representation that is used in the ...
- Mozilla/Projects/SpiderMonkey/Internals/Functions There are several flavors of JavaScript function. All are JSObject s of the same class, ...
- Mozilla/Projects/SpiderMonkey/Internals/Garbage_collection SpiderMonkey has a mark-sweep garbage collection (GC) with an optionally enabled incremental ...
- Mozilla/Projects/SpiderMonkey/Internals/GC/Exact_Stack_Rooting This guide explains the basics of interacting with the GC from SpiderMonkey. Since the GC may ...
- Mozilla/Projects/SpiderMonkey/Internals/GC/Statistics_API Each time a garbage collection occurs, SpiderMonkey keeps track of how long each phase of the ...
- Mozilla/Projects/SpiderMonkey/Internals/Invariants or, "The Zen of SpiderMonkey".
- Mozilla/Projects/SpiderMonkey/Internals/Property_cache SpiderMonkey's property cache is an internal data structure used to speed up property accesses ...
- Mozilla/Projects/SpiderMonkey/Internals/self-hosting All self-hosted code is strict, so self-hosted functions invoked in a null or undefined scope ...
- Mozilla/Projects/SpiderMonkey/Internals/Thread_Safety This page describes implementation details of the SpiderMonkey JavaScript engine. It is mainly ...
- Mozilla/Projects/SpiderMonkey/Internals/Tracing_JIT The tracing JIT in SpiderMonkey consists of a generic, low level component called nanojit which ...
- Mozilla/Projects/SpiderMonkey/Introduction_to_the_JavaScript_shell To get the SpiderMonkey JavaScript shell, see the SpiderMonkey Build Documentation or download a ...
- Mozilla/Projects/SpiderMonkey/Java_SpiderMonkey_-_MDN Use these instructions to build the latest SpiderMonkey source code.
- Mozilla/Projects/SpiderMonkey/JIT_Optimization_Strategies SpiderMonkey's optimizing JIT, IonMonkey, uses various strategies to optimize operations. The ...
- Mozilla/Projects/SpiderMonkey/JSAPI_Cookbook This article shows the JSAPI equivalent for a tiny handful of common JavaScript idioms.
- Mozilla/Projects/SpiderMonkey/JSAPI_reference The JSAPI is the C++ API for the SpiderMonkey JavaScript engine. To learn how to use the JSAPI, ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/BOOLEAN_TO_JSVAL BOOLEAN_TO_JSVAL converts a bool argument, b, to a boolean jsval.
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/DOUBLE_TO_JSVAL DOUBLE_TO_JSVAL is the inverse of JS::ToNumber.
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/INT_FITS_IN_JSVAL Determines if a specified C integer value, i, lies within the range allowed for integer jsval s. ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/INT_TO_JSVAL INT_TO_JSVAL converts a C integer, i, to a jsval.
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::Add_Root These functions are obsoleted, use JS::PersistentRooted instead.
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::AutoIdArray JS::AutoIdArray takes the ownership of JSIdArray, and frees it in destructor by calling ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::AutoSaveExceptionState JS::AutoSaveExceptionState saves and later restores the current exception state of a given ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::AutoValueArray JS::AutoValueArrayN holds a rooted array of JS::Value. This is typically used for local ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::AutoVectorRooter JS::AutoVectorRooterT holds a variable-size rooted array of type T.
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::BooleanValue JS::BooleanValue converts a C boolean of type bool to JS::Value, the type of JavaScript values.
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::Call JS::Call calls a specified function, fun, on an object, thisObj. In terms of function execution, ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::CallArgs JS::CallArgs is helper class encapsulating access to the callee, this value, arguments, and ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::CloneFunctionObject JS::CloneFunctionObject creates a new function object from funobj. The new object has the same ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::Compile JS::Compile compiles a script, srcBuf, chars, bytes, or file, for execution.
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::CompileFunction JS::CompileFunction compiles a function from a text string chars, bytes, or srcBuf.
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::CompileOffThread JS::CompileOffThread compiles a script, chars for execution.
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::CompileOptions Some methods of JS::OwningCompileOptions and JS::CompileOptions return the instance itself to ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::Construct JS::Construct calls a specified function as a constructor, fun.
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::CreateError JS::CreateError creates an Error object with specified properties.
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::CurrentGlobalOrNull JS::CurrentGlobalOrNull() returns the global object for whatever function is currently running ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::DoubleNaNValue JS::DoubleNaNValue returns a value of type JS::Value that represents an IEEE floating-point ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::DoubleValue JS::DoubleValue converts a C floating-point number of type double to JS::Value, the type of ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::Evaluate JS::Evaluate compiles and executes a script in the specified scope, obj or scopeChain.
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::FalseValue JS::FalseValue creates a JS::Value that represents the JavaScript value false.
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::Float32Value JS::Float32Value converts a C floating-point number of type float to JS::Value, the type of ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::GetFirstArgumentAsTypeHint JS::GetFirstArgumentAsTypeHint converts first argument of @@toPrimitive method to JSType.
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::GetSelfHostedFunction JS::GetSelfHostedFunction creates a new JavaScript function implemented in self-hosted JavaScript.
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::Handle Here, ptr represents the private member of JS::HandleT, typed with T.
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::HandleValueArray JS::HandleValueArray is a handle to an array of rooted values. This is useful as a parameter ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::IdentifyStandardInstance JS::IdentifyStandardInstance determines if the given object is an instance for a standard class. ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::Int32Value JS::Int32Value converts a C signed 32-bit integer of type int32_t to JS::Value, the type of ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::IsCallable JS::IsCallable returns whether the given function object is callable.
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::MutableHandle Here, ptr represents the private member of JS::MutableHandleT, typed with T *.
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::NewFunctionFromSpec JS::NewFunctionFromSpec creates a new function based on the given JSFunctionSpec, *fs. id is the ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::NullHandleValue JS::NullHandleValue is a JS::HandleValue constant that represents the JavaScript value null.
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::NullValue JS::NullValue creates a JS::Value that represents the JavaScript value null.
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::NumberValue JS::NumberValue converts a C integer or floating-point value to JS::Value, the type of ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::ObjectOrNullValue JS::ObjectValue converts a given JSObject to JS::Value. If the pointer is null, it returns ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::ObjectValue JS::ObjectValue converts a given JSObject to JS::Value. The conversion always succeeds.
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::OrdinaryToPrimitive JS::OrdinaryToPrimitive converts a JavaScript object to a specified type value, by the algorithm ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::PersistentRooted Here, ptr represents the private member of JS::PersistentRootedT, typed with T.
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::PropertySpecNameEqualsId JS::PropertySpecNameEqualsId determines if the given JSPropertySpec::name or ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::PropertySpecNameIsSymbol JS::PropertySpecNameIsSymbol determines if the given JSPropertySpec::name or ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::PropertySpecNameToPermanentId JS::PropertySpecNameToPermanentId creates a jsid that does not need to be marked for GC from ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::ProtoKeyToId JS::ProtoKeyToId converts a specified JS prototype key key, to a JS ID. JS ::ProtoKeyToId stores ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::Remove_Root JS::Remove*Root removes the variable that rp points to from the garbage collector's root set.
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::Rooted Here, ptr represents the private member of JS::RootedT, typed with T.
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::SetLargeAllocationFailureCallback If a large allocation fails when calling pod_{calloc,realloc}CanGC, the JS engine may call the ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::SetOutOfMemoryCallback Unlike the error reporter, which is only called if the exception for an OOM bubbles up and is ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::SourceBufferHolder JS::SourceBufferHolder is the container class for passing in script source buffers to the JS ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::StringValue JS::StringValue converts a given JSString to JS::Value. The conversion always succeeds.
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::SymbolValue JS::SymbolValue converts a given JS::Symbol to JS::Value. The conversion always succeeds.
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::ToBoolean JS::ToBoolean converts a JavaScript value to a boolean. It implements the ToBoolean operation ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::ToInt32 JS::ToInt32 converts a JavaScript value to a signed 32bit integer. It implements the ToInt32 ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::ToInt64 JS::ToInt64 converts a JavaScript value to a signed 64bit integer.
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::ToNumber JS::ToNumber converts a JavaScript value to a number. It implements the ToNumber operator ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::ToPrimitive JS::ToPrimitive converts a JavaScript object, obj, to a primitive value using ECMAScript 6 ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::ToString JS::ToString returns a string representation of a JavaScript value.
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::ToUint16 JS::ToInt16 converts a JavaScript value to an unsigned 16bit integer. It implements the ToInt16 ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::ToUint32 JS::ToInt32 converts a JavaScript value to an unsigned 32bit integer. It implements the ToInt32 ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::ToUint64 JS::ToInt64 converts a JavaScript value to an unsigned 64bit integer.
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::TrueHandleValue JS::TrueHandleValue and JS::FalseHandleValue are JS::HandleValue constants that represent the ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::TrueValue JS::TrueValue creates a JS::Value that represents the JavaScript value true.
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::UndefinedHandleValue JS::UndefinedHandleValue is a JS::HandleValue constant that represents the JavaScript value ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS::UndefinedValue JS::UndefinedValue creates a JS::Value that represents the JavaScript value undefined.
- Mozilla/Projects/SpiderMonkey/JSAPI_Reference/JS::Value A C++ variable of type JS::Value represents a value in JavaScript: a string, number, object ...
- Mozilla/Projects/SpiderMonkey/JSAPI_reference/JSAutoByteString JSAutoByteString takes the ownership of string and frees it in destructor.