1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
=== tests/cases/compiler/objectFreezeLiteralsDontWiden.ts ===
const PUPPETEER_REVISIONS = Object.freeze({
>PUPPETEER_REVISIONS : Readonly<{ chromium: "1011831"; firefox: "latest"; }>
>Object.freeze({ chromium: '1011831', firefox: 'latest',}) : Readonly<{ chromium: "1011831"; firefox: "latest"; }>
>Object.freeze : { <T extends Function>(f: T): T; <T extends { [idx: string]: object | U; }, U extends string | number | bigint | boolean | symbol>(o: T): Readonly<T>; <T>(o: T): Readonly<T>; }
>Object : ObjectConstructor
>freeze : { <T extends Function>(f: T): T; <T extends { [idx: string]: object | U; }, U extends string | number | bigint | boolean | symbol>(o: T): Readonly<T>; <T>(o: T): Readonly<T>; }
>{ chromium: '1011831', firefox: 'latest',} : { chromium: "1011831"; firefox: "latest"; }
chromium: '1011831',
>chromium : "1011831"
>'1011831' : "1011831"
firefox: 'latest',
>firefox : "latest"
>'latest' : "latest"
});
let preferredRevision = PUPPETEER_REVISIONS.chromium;
>preferredRevision : "1011831"
>PUPPETEER_REVISIONS.chromium : "1011831"
>PUPPETEER_REVISIONS : Readonly<{ chromium: "1011831"; firefox: "latest"; }>
>chromium : "1011831"
preferredRevision = PUPPETEER_REVISIONS.firefox;
>preferredRevision = PUPPETEER_REVISIONS.firefox : "latest"
>preferredRevision : "1011831"
>PUPPETEER_REVISIONS.firefox : "latest"
>PUPPETEER_REVISIONS : Readonly<{ chromium: "1011831"; firefox: "latest"; }>
>firefox : "latest"
|