mirror of
https://github.com/morluto/rea.git
synced 2026-11-13 18:22:42 +00:00
18 lines
581 B
TypeScript
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;
|
|
}
|