merge: reconcile concurrent main fixes with issue remediation

This commit is contained in:
morluto
2026-10-24 02:45:14 +08:00
74 changed files with 3773 additions and 562 deletions
@@ -205,6 +205,7 @@ const addReference = (
? null
: resolveReference(context, input.file.path, input.value, input.coverage);
if (
input.value.operation === "load" &&
(input.value.kind === "static-import" ||
input.value.kind === "dynamic-import" ||
input.value.kind === "require") &&
@@ -222,6 +223,7 @@ const addReference = (
resolved !== null &&
resolved.path !== null &&
resolved.file !== null &&
input.value.operation === "load" &&
(input.value.kind === "static-import" ||
input.value.kind === "dynamic-import" ||
input.value.kind === "require")
@@ -302,9 +304,13 @@ const addReference = (
file: input.file,
range: input.value.location,
coverage: input.coverage,
relation: resolved?.file?.kind === "native-addon" ? "loads" : "imports",
relation:
input.value.operation === "load" && resolved?.file?.kind === "native-addon"
? "loads"
: "imports",
properties: {
kind: input.value.kind,
operation: input.value.operation,
specifier: input.value.specifier,
expression: input.value.expression,
resolution_base_path: input.value.resolution_base_path ?? null,