testing.stacktrace

Classes

goog.testing.stacktrace.Frame
Class representing one stack frame.

Public Protected Private

Global Functions

goog.testing.stacktrace.callSitesToFrames_(stack) !Array.<!goog.testing.stacktrace.Frame>
Converts an array of CallSite (elements of a stack trace in V8) to an array of Frames.
Arguments:
stack : !Array.<!CallSite>
The stack as an array of CallSites.
Returns: !Array.<!goog.testing.stacktrace.Frame>  The stack as an array of Frames.
code »
goog.testing.stacktrace.canonicalize(stack) string
Brings the stack trace into a common format across browsers.
Arguments:
stack : string
Browser-specific stack trace.
Returns: string  Same stack trace in common format.
code »
goog.testing.stacktrace.deobfuscateFunctionName_()
Function to deobfuscate function names.
code »
goog.testing.stacktrace.followCallChain_() !Array.<!goog.testing.stacktrace.Frame>
Creates a stack trace by following the call chain. Based on goog.debug.getStacktrace.
Returns: !Array.<!goog.testing.stacktrace.Frame>  Stack frames.
code »
goog.testing.stacktrace.framesToString_(frames) string
Converts the stack frames into canonical format. Chops the beginning and the end of it which come from the testing environment, not from the test itself.
Arguments:
frames : !Array.<goog.testing.stacktrace.Frame>
The frames.
Returns: string  Canonical, pretty printed stack trace.
code »
goog.testing.stacktrace.get() string
Gets the native stack trace if available otherwise follows the call chain.
Returns: string  The stack trace in canonical format.
code »
goog.testing.stacktrace.getNativeStack_() string | !Array.<!CallSite>
Returns the native stack trace.
Returns: string | !Array.<!CallSiteNo description.
code »
goog.testing.stacktrace.htmlEscape_(text) string
Escapes the special character in HTML.
Arguments:
text : string
Plain text.
Returns: string  Escaped text.
code »
goog.testing.stacktrace.isClosureInspectorActive_() boolean
No description.
Returns: boolean  Whether the Closure Inspector is active.
code »
goog.testing.stacktrace.maybeDeobfuscateFunctionName_(name) string
Deobfuscates a compiled function name with the function passed to #setDeobfuscateFunctionName. Returns the original function name if the deobfuscator hasn't been set.
Arguments:
name : string
The function name to deobfuscate.
Returns: string  The deobfuscated function name.
code »
goog.testing.stacktrace.parseLongFirefoxFrame_(frameStr) !goog.testing.stacktrace.Frame
Parses a long firefox stack frame.
Arguments:
frameStr : string
The stack frame as string.
Returns: !goog.testing.stacktrace.Frame  Stack frame object.
code »
goog.testing.stacktrace.parseStackFrame_(frameStr) goog.testing.stacktrace.Frame
Parses one stack frame.
Arguments:
frameStr : string
The stack frame as string.
Returns: goog.testing.stacktrace.Frame  Stack frame object or null if the parsing failed.
code »
goog.testing.stacktrace.parse_(stack) !Array.<goog.testing.stacktrace.Frame>
Parses the browser's native stack trace.
Arguments:
stack : string
Stack trace.
Returns: !Array.<goog.testing.stacktrace.Frame>  Stack frames. The unrecognized frames will be nulled out.
code »
goog.testing.stacktrace.setDeobfuscateFunctionName(fn)
Sets function to deobfuscate function names.
Arguments:
fn : function(string): string
function to deobfuscate function names.
code »

Global Properties

goog.testing.stacktrace.CHROME_ALIAS_PATTERN_ :
RegExp pattern for function name alias in the Chrome stack trace.
Code »
goog.testing.stacktrace.CHROME_FUNCTION_CALL_PATTERN_ :
RegExp pattern for function call in the Chrome stack trace. Creates 3 submatches with context object (optional), function name and function alias (optional).
Code »
goog.testing.stacktrace.CHROME_FUNCTION_NAME_PATTERN_ :
RegExp pattern for function names and constructor calls in the Chrome stack trace.
Code »
goog.testing.stacktrace.CHROME_STACK_FRAME_REGEXP_ :
Regular expression for parsing one stack frame in Chrome.
Code »
goog.testing.stacktrace.CHROME_URL_PATTERN_ :
RegExp pattern for an URL + line number + column number in Chrome. The URL is either in submatch 1 or submatch 2.
Code »
goog.testing.stacktrace.FIREFOX_FUNCTION_CALL_PATTERN_ :
RegExp pattern for function call in the Firefox stack trace. Creates 2 submatches with function name (optional) and arguments.
Code »
goog.testing.stacktrace.FIREFOX_STACK_FRAME_REGEXP_ :
Regular expression for parsing one stack frame in Firefox.
Code »
goog.testing.stacktrace.FUNCTION_SOURCE_REGEXP_ :
Regular expression for finding the function name in its source.
Code »
goog.testing.stacktrace.IDENTIFIER_PATTERN_ :
RegExp pattern for JavaScript identifiers. We don't support Unicode identifiers defined in ECMAScript v3.
Code »
goog.testing.stacktrace.IE_FUNCTION_CALL_PATTERN_ :
RegExp pattern for function call in a IE stack trace. This expression allows for identifiers like 'Anonymous function', 'eval code', and 'Global code'.
Code »
goog.testing.stacktrace.IE_STACK_FRAME_REGEXP_ :
Regular expression for parsing a stack frame in IE.
Code »
goog.testing.stacktrace.MAX_DEPTH_ :
Maximum number of steps while the call chain is followed.
Code »
goog.testing.stacktrace.MAX_FIREFOX_FRAMESTRING_LENGTH_ :
Maximum length of a string that can be matched with a RegExp on Firefox 3x. Exceeding this approximate length will cause string.match to exceed Firefox's stack quota. This situation can be encountered when goog.globalEval is invoked with a long argument; such as when loading a module.
Code »
goog.testing.stacktrace.OPERA_ANONYMOUS_FUNCTION_NAME_PATTERN_ :
RegExp pattern for an anonymous function call in an Opera stack frame. Creates 2 (optional) submatches: the context object and function name.
Code »
goog.testing.stacktrace.OPERA_FUNCTION_CALL_PATTERN_ :
RegExp pattern for a function call in an Opera stack frame. Creates 4 (optional) submatches: the function name (if not anonymous), the aliased context object and function name (if anonymous), and the function call arguments.
Code »
goog.testing.stacktrace.OPERA_STACK_FRAME_REGEXP_ :
Regular expression for parsing on stack frame in Opera 11.68+
Code »
goog.testing.stacktrace.URL_PATTERN_ :
RegExp pattern for an URL + position inside the file.
Code »

Package testing

Package Reference