WARNING: Most of this content (with the exception of the Mozilla 1.9 XPCOM reference) is very old, and can be expected to be out of date and possibly obsolete. For better XUL documentation, please visit the XUL hub at the Mozilla Developer Center.

jsdIStackFrame

IID:b6d50784-1dd1-11b2-a932-882246c6fe45
Inherits From:jsdIEphemeral

Properties

readonly jsdIValue callee

Function object running in this stack frame.

readonly jsdIStackFrame callingFrame

Link to the caller's stack frame.

readonly jsdIContext executionContext

Executon context.

readonly char* functionName

Function name executing in this stack frame.

readonly PRBool isConstructing

True if stack frame is constructing a new object.

readonly PRBool isDebugger

True if stack frame represents a frame created as a result of a debugger evaluation.

readonly PRBool isNative

True if stack frame represents a native frame.

readonly JSDContext* JSDContext

readonly JSDStackFrameInfo* JSDStackFrameInfo

readonly JSDThreadState* JSDThreadState

readonly PRUint32 line

Current line number (using the script's pc to line map.)

readonly PRUint32 pc

Current program counter in this stack frame.

readonly jsdIValue scope

Top object in the scope chain.

readonly jsdIScript script

Script running in this stack frame, null for native frames.

readonly jsdIValue thisValue

This object for this stack frame.


Methods

PRBool eval ( AString bytes , char* fileName , PRUint32 line , out jsdIValue result )

PRBool eval ( AString bytes , char* fileName , PRUint32 line , out jsdIValue result )

Evaluate arbitrary JavaScript in this stack frame.

Arguments:
bytes: Script to be evaluated.
fileName: Filename to compile this script under. This is the filename you'll see in error messages, etc.
line: Starting line number for this script. One based.
result

References

This interface is the type of the following properties:

jsdIStackFrame.callingFrame

This interface is passed as an argument to the following methods:

jsdICallHook.onCall, jsdIExecutionHook.onExecute

Reference documentation is generated from Mozilla's source.