Closed turadg closed 5 months ago
@turadg are you able to reproduce this locally? Iβm hitting something else first when I try. Hereβs what Iβve got:
gh pr checkout 9476
yarn
yarn lerna run --reject-cycles --concurrency 1 prepack
...
lerna ERR! npm run prepack exited 1 in '@agoric/zoe'
lerna ERR! npm run prepack stdout:
> @agoric/zoe@0.26.2 prepack
> tsc --build tsconfig.build.json
tools/fakeVatAdmin.js(13,23): error TS2307: Cannot find module '../bundles/bundle-contractFacet.js' or its corresponding type declarations.
lerna ERR! npm run prepack stderr:
npm ERR! Lifecycle script `prepack` failed with error:
npm ERR! Error: command failed
npm ERR! in workspace: @agoric/zoe@0.26.2
npm ERR! at location: /Users/andrew/Developer/microsoft/eg/agoric-sdk/packages/zoe
lerna ERR! npm run prepack exited 1 in '@agoric/zoe'
@andrewbranch a yarn build
makes the bundles.
I just slimmed https://github.com/Agoric/agoric-sdk/pull/9476 to one commit adopting TS 5.5 rc1 then rebased on master. Here's my local repro,
git checkout ta/typescript-5.5
git clean -dfx
yarn install
yarn build
yarn lerna run --reject-cycles --concurrency 1 prepack
ends with,
> @agoric/inter-protocol@0.16.1 prepack
> tsc --build tsconfig.build.json
lerna ERR! npm run prepack stderr:
/opt/agoric/agoric-sdk/node_modules/typescript/lib/tsc.js:120157
throw e;
^
Error: Debug Failure. False expression.
at first (/opt/agoric/agoric-sdk/node_modules/typescript/lib/tsc.js:605:9)
at getSpecifierForModuleSymbol (/opt/agoric/agoric-sdk/node_modules/typescript/lib/tsc.js:50904:21)
at rewriteModuleSpecifier (/opt/agoric/agoric-sdk/node_modules/typescript/lib/tsc.js:51977:22)
at visitExistingNodeTreeSymbolsWorker (/opt/agoric/agoric-sdk/node_modules/typescript/lib/tsc.js:51827:58)
at visitExistingNodeTreeSymbols (/opt/agoric/agoric-sdk/node_modules/typescript/lib/tsc.js:51535:24)
at visitArrayWorker (/opt/agoric/agoric-sdk/node_modules/typescript/lib/tsc.js:87695:49)
at visitNodes2 (/opt/agoric/agoric-sdk/node_modules/typescript/lib/tsc.js:87666:19)
at tryVisitTypeReference (/opt/agoric/agoric-sdk/node_modules/typescript/lib/tsc.js:51672:33)
at visitExistingNodeTreeSymbolsWorker (/opt/agoric/agoric-sdk/node_modules/typescript/lib/tsc.js:51811:26)
at visitExistingNodeTreeSymbols (/opt/agoric/agoric-sdk/node_modules/typescript/lib/tsc.js:51535:24)
[]()
π Search Terms
getSpecifierForModuleSymbol, Debug Failure, False expression,
π Version & Regression Information
β― Playground Link
https://github.com/Agoric/agoric-sdk/actions/runs/9440222557/job/25999288161?pr=9476
π» Code
My only repro is half-way through the build of a large repo, so I don't think I can isolate it to a code snippet.
https://github.com/Agoric/agoric-sdk/pull/9476 changed the
typescript
from,A CI job builds each package topologically.
π Actual behavior
The job started failing with:
In the debugger I see that it happens while looking for
escapedName: 'globalThis'
in the context of this file.π Expected behavior
Continues to build like the beta and past releases.
Additional information about the issue
Our repo makes use of a hack to make types available both ambiently and by explicit imports. https://github.com/Agoric/agoric-sdk/blob/e7b0cebd17f093793e93f4f236921cb4a3f595b8/packages/internal/exported.d.ts#L17-L29
The motivation for this is in transitioning from ambient types to define exportable types and retain backwards compatibility with consumers expecting ambients.