Files
reverse-engineering-anything/tests/fixtures/javascriptSemanticIndex.ts
T

18 lines
581 B
TypeScript

import type * as t from "@babel/types";
import { indexJavaScriptBindingsWithReceiversSteps } from "../../src/domain/javascript/javascriptSemanticAnalysis.js";
import type { JavaScriptSemanticPrecisionInput } from "../../src/domain/javascript/javascriptSemanticPrecision.js";
export function* indexJavaScriptBindingsSteps(
program: t.Program,
precision?: JavaScriptSemanticPrecisionInput,
) {
const index = yield* indexJavaScriptBindingsWithReceiversSteps(
program,
undefined,
precision,
);
yield* index.indexAmbientWritesSteps();
return index.bindings;
}