forked from firefox-devtools/debugger
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmapScopes.js
More file actions
42 lines (34 loc) · 920 Bytes
/
mapScopes.js
File metadata and controls
42 lines (34 loc) · 920 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// @flow
import { getSource, getSelectedFrame } from "../../selectors";
import { updateScopeBindings } from "../../utils/pause";
import { isGeneratedId } from "devtools-source-map";
import type { ThunkArgs } from "../types";
export function mapScopes() {
return async function({ dispatch, getState, client, sourceMaps }: ThunkArgs) {
const frame = getSelectedFrame(getState());
if (!frame) {
return;
}
if (isGeneratedId(frame.location.sourceId)) {
return;
}
const sourceRecord = getSource(
getState(),
frame.generatedLocation.sourceId
);
if (sourceRecord.get("isWasm")) {
return;
}
const frameScopes = await client.getFrameScopes(frame);
const scopes = await updateScopeBindings(
frameScopes,
frame.generatedLocation,
sourceMaps
);
dispatch({
type: "MAP_SCOPES",
frame,
scopes
});
};
}