/* 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 . */ // @flow import type { OriginalFrame, SourceLocation } from "debugger-html"; const { getWasmXScopes } = require("./wasmXScopes"); // Returns expanded stack frames details based on the generated location. // The function return null if not information was found. async function getOriginalStackFrames( generatedLocation: SourceLocation ): Promise> { const wasmXScopes = await getWasmXScopes(generatedLocation.sourceId); if (!wasmXScopes) { return null; } const scopes = wasmXScopes.search(generatedLocation); if (scopes.length === 0) { console.warn("Something wrong with debug data: none original frames found"); return null; } return scopes; } module.exports = { getOriginalStackFrames };