Skip to content

Commit a0ad24c

Browse files
committed
fix(platform-android): keep the mechanics facade lazy for the new open-target exports
resolveAndroidPackageForOpen/inferAndroidPackageAfterOpen were re-exported statically from mechanics.ts, which eagerly evaluates open-target-resolution.ts on import and tripped the eager-closure-budgets gate (177 -> 178 modules). Wrap them as lazy async functions, matching the existing pattern used for listAndroidAppsWithAdb/captureAndroidLogcatWithAdb in the same file. Co-Authored-By: Claude Sonnet 5 <[email protected]> Claude-Session: https://claude.ai/code/session_0167UVzrdzVMCZqXgxtzWoTD
1 parent 4be9c5b commit a0ad24c

1 file changed

Lines changed: 16 additions & 4 deletions

File tree

‎packages/platform-android/src/mechanics.ts‎

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -190,10 +190,22 @@ export {
190190
formatAndroidInstalledPackageRequiredMessage,
191191
type AndroidAppTargetKind,
192192
} from './open-target.ts';
193-
export {
194-
inferAndroidPackageAfterOpen,
195-
resolveAndroidPackageForOpen,
196-
} from './open-target-resolution.ts';
193+
export async function resolveAndroidPackageForOpen(
194+
...args: Parameters<typeof import('./open-target-resolution.ts').resolveAndroidPackageForOpen>
195+
): Promise<
196+
Awaited<ReturnType<typeof import('./open-target-resolution.ts').resolveAndroidPackageForOpen>>
197+
> {
198+
const { resolveAndroidPackageForOpen: load } = await import('./open-target-resolution.ts');
199+
return await load(...args);
200+
}
201+
export async function inferAndroidPackageAfterOpen(
202+
...args: Parameters<typeof import('./open-target-resolution.ts').inferAndroidPackageAfterOpen>
203+
): Promise<
204+
Awaited<ReturnType<typeof import('./open-target-resolution.ts').inferAndroidPackageAfterOpen>>
205+
> {
206+
const { inferAndroidPackageAfterOpen: load } = await import('./open-target-resolution.ts');
207+
return await load(...args);
208+
}
197209
export {
198210
resetAndroidFramePerfStats,
199211
sampleAndroidFramePerf,

0 commit comments

Comments
 (0)