/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at . */ // Tests pretty-printing a source that is currently paused. "use strict"; add_task(async function () { const dbg = await initDebugger("doc-minified.html", "math.min.js"); const thread = dbg.selectors.getCurrentThread(); await selectSource(dbg, "math.min.js"); await addBreakpoint(dbg, "math.min.js", 2); invokeInTab("arithmetic"); await waitForPaused(dbg, "math.min.js"); assertPausedAtSourceAndLine(dbg, findSource(dbg, "math.min.js").id, 2); clickElement(dbg, "prettyPrintButton"); await waitForSelectedSource(dbg, "math.min.js:formatted"); await waitForState( dbg, state => dbg.selectors.getSelectedFrame(thread).location.line == 18 ); assertPausedAtSourceAndLine( dbg, findSource(dbg, "math.min.js:formatted").id, 18 ); await waitForBreakpoint(dbg, "math.min.js:formatted", 18); await assertBreakpoint(dbg, 18); await resume(dbg); });