Constructor.
Stack of capture buffers. While non-empty, program output (princ,
print, terpri, format) is appended to the top buffer instead of
being written to stdout; used by with-output-to-string.
The initial value of Object.prototype.constructor is the standard built-in Object constructor.
Whether tracing is currently enabled.
Map from a spied symbol to the stream key used for that symbol's output.
Map from a named stream key (e.g. "default", "stdout", "stderr") to a WritableStream.
The stream that receives trace output while tracing is on.
Returns the currently selected output stream (trace stream when tracing, otherwise the default).
the active stream, or null when none is available
Determines whether an object has a property with the specified name.
A property name.
Initializes the instance variables.
null
Determines whether an object exists in another object's prototype chain.
Another object whose prototype chain is to be checked.
Returns whether the given symbol is being spied (or whether tracing is on, in which case every symbol is "spied").
the symbol to check, or null
true if the symbol is spied or tracing is on
Removes the given symbol from the spy table.
the symbol to stop spying
null
Turns tracing off and clears the spy table.
null
Pops the top capture buffer and returns its accumulated output.
the captured output, or an empty string when nothing was captured
Determines whether a specified property is enumerable.
A property name.
Pushes a fresh capture buffer onto the capture stack. Subsequent
writeOutput calls are captured until the matching popCapture.
null
Sets the tracing flag.
the new value for the tracing flag
null
Sets the trace output stream.
the stream to send trace output to
null
Registers the given symbol as spied with the given stream key.
the symbol to spy on
the stream key (e.g. "default")
null
Returns the stream (or stream-key string) used for the given symbol's spy output.
the symbol whose spy stream is requested, or null
the trace stream, the registered key string, or throws if none is found
Returns a copy of the spy table (defensive copy so callers do not mutate the internal map).
a new map containing the same entries as the internal spy table
Returns a date converted to a string using the current locale.
Returns a string representation of an object.
Turns tracing on, routing trace output to the currently active stream.
null
Returns the primitive value of the specified object.
Writes program output to the top capture buffer when capturing, otherwise to stdout.
the text to write
null
StaticassignCopy the values of all of the enumerable own properties from one or more source objects to a target object. Returns the target object.
The target object to copy to.
One or more source objects from which to copy properties
StaticcreateCreates an object that has the specified prototype or that has null prototype.
Object to use as a prototype. May be null.
Creates an object that has the specified prototype, and that optionally contains specified properties.
Object to use as a prototype. May be null
JavaScript object that contains one or more property descriptors.
StaticdefineAdds one or more properties to an object, and/or modifies attributes of existing properties.
Object on which to add or modify the properties. This can be a native JavaScript object or a DOM object.
JavaScript object that contains one or more descriptor objects. Each descriptor object describes a data property or an accessor property.
StaticdefineAdds a property to an object, or modifies attributes of an existing property.
Object on which to add or modify the property. This can be a native JavaScript object (that is, a user-defined object or a built in object) or a DOM object.
The property name.
Descriptor for the property. It can be for a data property or an accessor property.
StaticentriesReturns an array of key/values of the enumerable own properties of an object
Returns an array of key/values of the enumerable own properties of an object
Object that contains the properties and methods. This can be an object that you created or an existing Document Object Model (DOM) object.
StaticfreezePrevents the modification of existing property attributes and values, and prevents the addition of new properties.
Object on which to lock the attributes.
StaticfromReturns an object created by key-value entries for properties and methods
An iterable object that contains key-value entries for properties and methods.
StaticgetGets the own property descriptor of the specified object. An own property descriptor is one that is defined directly on the object and is not inherited from the object's prototype.
Object that contains the property.
Name of the property.
StaticgetReturns an object containing all own property descriptors of an object
Object that contains the properties and methods. This can be an object that you created or an existing Document Object Model (DOM) object.
StaticgetReturns the names of the own properties of an object. The own properties of an object are those that are defined directly on that object, and are not inherited from the object's prototype. The properties of an object include both fields (objects) and functions.
Object that contains the own properties.
StaticgetReturns an array of all symbol properties found directly on object o.
Object to retrieve the symbols from.
StaticgetReturns the prototype of an object.
The object that references the prototype.
StatichasDetermines whether an object has a property with the specified name.
An object.
A property name.
StaticisReturns true if the values are the same value, false otherwise.
The first value.
The second value.
StaticisReturns a value that indicates whether new properties can be added to an object.
Object to test.
StaticisReturns true if existing property attributes and values cannot be modified in an object, and new properties cannot be added to the object.
Object to test.
StaticisReturns true if existing property attributes cannot be modified in an object and new properties cannot be added to the object.
Object to test.
StatickeysReturns the names of the enumerable string properties and methods of an object.
Object that contains the properties and methods. This can be an object that you created or an existing Document Object Model (DOM) object.
Returns the names of the enumerable string properties and methods of an object.
Object that contains the properties and methods. This can be an object that you created or an existing Document Object Model (DOM) object.
StaticpreventStaticsealStaticsetSets the prototype of a specified object o to object proto or null. Returns the object o.
The object to change its prototype.
The value of the new prototype or null.
StaticvaluesReturns an array of values of the enumerable own properties of an object
Object that contains the properties and methods. This can be an object that you created or an existing Document Object Model (DOM) object.
Classdesc
Manages output streams (stdout / stderr / spy / trace) used by the interpreter.
Author
Keisuke Ikeda
This