MCPcopy Create free account
hub / github.com/TanStack/db / mapNestedFromQueries

Function mapNestedFromQueries

packages/db/src/query/compiler/index.ts:1663–1704  ·  view source on GitHub ↗
(
  optimizedFrom: QueryIR[`from`],
  originalFrom: QueryIR[`from`],
  queryMapping: QueryMapping,
)

Source from the content-addressed store, hash-verified

1661}
1662
1663function mapNestedFromQueries(
1664 optimizedFrom: QueryIR[`from`],
1665 originalFrom: QueryIR[`from`],
1666 queryMapping: QueryMapping,
1667): void {
1668 if (optimizedFrom.type === `unionAll` && originalFrom.type === `unionAll`) {
1669 for (
1670 let i = 0;
1671 i < optimizedFrom.queries.length && i < originalFrom.queries.length;
1672 i++
1673 ) {
1674 const optimizedBranch = optimizedFrom.queries[i]!
1675 const originalBranch = originalFrom.queries[i]!
1676 queryMapping.set(optimizedBranch, originalBranch)
1677 mapNestedQueries(optimizedBranch, originalBranch, queryMapping)
1678 }
1679 return
1680 }
1681
1682 const optimizedSources = getFromSources(optimizedFrom)
1683 const originalSources = getFromSources(originalFrom)
1684
1685 for (
1686 let i = 0;
1687 i < optimizedSources.length && i < originalSources.length;
1688 i++
1689 ) {
1690 const optimizedSource = optimizedSources[i]!
1691 const originalSource = originalSources[i]!
1692 if (
1693 optimizedSource.type === `queryRef` &&
1694 originalSource.type === `queryRef`
1695 ) {
1696 queryMapping.set(optimizedSource.query, originalSource.query)
1697 mapNestedQueries(
1698 optimizedSource.query,
1699 originalSource.query,
1700 queryMapping,
1701 )
1702 }
1703 }
1704}
1705
1706/**
1707 * Follows the given reference in a query

Callers 1

mapNestedQueriesFunction · 0.85

Calls 3

mapNestedQueriesFunction · 0.85
getFromSourcesFunction · 0.70
setMethod · 0.45

Tested by

no test coverage detected