refactor(javascript): remove analysis ceilings

This commit is contained in:
morluto committed 2026-09-29 15:30:43 +08:00
1 parent 60cb68a276
commit 9aec6908b5
39 files changed
+249 -534

No files matched your search

@@ -4,12 +4,10 @@ import type { ApplicationNode } from "../domain/javascriptApplicationGraph.js";
import {
completeApplicationCoverage,
partialApplicationCoverage,
truncatedApplicationCoverage,
} from "../domain/javascriptApplicationEvidenceSchemas.js";
import type {
JavaScriptModuleOrigin,
JavaScriptSemanticIr,
JavaScriptSemanticLimits,
JavaScriptSemanticModuleLink,
} from "../domain/javascriptSemanticIr.js";
import type { JavaScriptArtifactFile } from "./JavaScriptArtifactFiles.js";
@@ -31,7 +29,6 @@ import { projectJavaScriptExportReturnShapes } from "./JavaScriptReturnShapeProj
interface SemanticAnalysis {
readonly ir: JavaScriptSemanticIr;
readonly limits: JavaScriptSemanticLimits;
}
interface RelationshipInput {
@@ -369,16 +366,9 @@ const relationshipEvidence = (
const semanticCoverage = (
semantic: SemanticAnalysis,
): JavaScriptArtifactGraphCoverage => {
const limits = Object.entries(semantic.limits).map(([name, value]) => ({
name: `semantic-${camelToKebab(name)}`,
value,
unit: "items" as const,
}));
if (semantic.ir.coverage.status === "complete")
return completeApplicationCoverage(limits);
return semantic.ir.coverage.status === "truncated"
? truncatedApplicationCoverage(limits, semantic.ir.coverage.omittedCount)
: partialApplicationCoverage(limits, semantic.ir.coverage.omittedCount);
return completeApplicationCoverage();
return partialApplicationCoverage([], semantic.ir.coverage.omittedCount);
};
const moduleFormat = (
@@ -420,8 +410,5 @@ const isExportLink = (link: JavaScriptSemanticModuleLink): boolean =>
link.kind === "re-export" ||
link.kind === "commonjs-export";
const camelToKebab = (value: string): string =>
value.replaceAll(/([a-z])([A-Z])/gu, "$1-$2").toLowerCase();
const compareCodePoints = (left: string, right: string): number =>
left < right ? -1 : left > right ? 1 : 0;