/* This Source Code Form is subject to the terms of the Mozilla Public *License,v.2.0.IfacopyoftheMPLwasnotdistributedwiththis
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
expectStackToContain(
inflatedStackFrames,
[ "(root)",
nativeStack,
nativeStack, // There are more native stacks and frame labels here, but we know some execute // and then the "js::RunScript" frame label runs. "js::RunScript",
nativeStack,
nativeStack, // The following regexes match a string similar to: // // "functionA (/gecko/obj/_tests/xpcshell/tools/profiler/tests/xpcshell/test_merged_stacks.js:47:0)[0]" // or // "functionA (test_merged_stacks.js:47:0)[0]" // // Note: The [N] suffix is the source index in the sources table. // // this matches the script location // | match the line number // | | match the column number // | | | match source index // v v v v
/^functionA \(.*test_merged_stacks\.js:\d+:\d+\)\[\d+\]$/,
/^functionB \(.*test_merged_stacks\.js:\d+:\d+\)\[\d+\]$/,
/^functionC \(.*test_merged_stacks\.js:\d+:\d+\)\[\d+\]$/, // After the JS frames, then there are a bunch of arbitrary native stack frames // that run.
nativeStack,
nativeStack,
], "The stack contains a few frame labels, as well as the JS functions that we called."
);
});
async function functionA() { return functionB();
}
async function functionB() { return functionC();
}
async function functionC() { return ProfilerTestUtils.captureAtLeastOneJsSample();
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.