refactor(javascript): share AST child field metadata

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
Co-authored-by: Kaoru0822 <[email protected]>
This commit is contained in:
committed 2026-10-11 14:19:51 +00:00
1 parent 6d470fc9cb
commit ced8778094
2 files changed
+10 -4

No files matched your search

@@ -10,7 +10,10 @@ import {
type JavaScriptSemanticBindingState,
} from "./javascriptSemanticState.js";
import { semanticRequireOrigin } from "./javascriptSemanticRequireOrigin.js";
import { childNodes } from "./javascriptSemanticTraversal.js";
import {
childNodes,
javaScriptAstChildKeys,
} from "./javascriptSemanticTraversal.js";
import { electronMemberPath } from "./javascriptElectronMemberWrites.js";
import { SemanticPropertyPathCoverage } from "./javascriptSemanticPropertyPaths.js";
@@ -431,7 +434,7 @@ const canonicalRoles = (
roles.set(expected.name, binding);
used.set(binding.bindingId, expected.name);
}
const visitorKeys = t.VISITOR_KEYS[expected.type] ?? [];
const visitorKeys = javaScriptAstChildKeys(expected);
for (const [key, field] of Object.entries(
t.NODE_FIELDS[expected.type] ?? {},
)) {