fix(javascript): preserve lexical open and exact template semantics

This commit is contained in:
morluto
2026-10-09 01:16:24 +08:00
parent fe297e56e8
commit d6cc9ca3a6
8 changed files with 106 additions and 20 deletions
@@ -23,6 +23,13 @@ it("classifies overloaded open calls from lexical receiver facts", async () => {
}
const xhr = new XMLHttpRequest();
xhr.open(method, "/api");
parent.open("GET", "/parent-target");
self.open("POST", "/self-target");
document.open("GET", "/document-target");
{
const parent = new XMLHttpRequest();
parent.open(method, "/shadowed-parent");
}
indexedDB.open("records", "2");
`,
);
@@ -46,6 +53,6 @@ it("classifies overloaded open calls from lexical receiver facts", async () => {
.flatMap(({ observations }) =>
observations.map(({ properties }) => properties.storage_kind),
);
expect(endpoints).toEqual(["/api", "/dav"]);
expect(endpoints).toEqual(["/api", "/dav", "/shadowed-parent"]);
expect(storage).toEqual(["indexed-db"]);
});