refactor(javascript): own property capture translation

This commit is contained in:
morluto
2026-10-22 08:52:56 +08:00
parent adfde012ec
commit 247c8f4eab
5 changed files with 42 additions and 34 deletions
@@ -13,6 +13,7 @@ import {
semanticObjectPropertyReferences,
} from "./javascriptSemanticObjectReferences.js";
import {
semanticCapturedSelectionsAfterPropertyRead,
semanticNormalizeCapturedSelections,
semanticProjectedSourceFactsAtRead,
semanticShiftCapturedSelections,
@@ -329,23 +330,10 @@ export const createSemanticElectronAppPathChangeQuery = (
awaitDepths: current.awaitDepths.filter(
(depth) => depth !== path?.length,
),
capturedSelections: [
...(semanticShiftCapturedSelections(
current.capturedSelections,
source.path.length - 1,
) ?? []),
...(source.capturedSelectionAt === undefined
? []
: [
{
at: source.capturedSelectionAt,
depth: source.path.length,
...(source.ownEnumerable
? { ownEnumerable: true as const }
: {}),
},
]),
],
capturedSelections: semanticCapturedSelectionsAfterPropertyRead(
current.capturedSelections,
source,
),
});
}
}