|
| 1 | +//// [tests/cases/compiler/declarationEmitUsingAliasSymbolChain1.ts] //// |
| 2 | + |
| 3 | +=== node_modules/effect/dist/declarations/src/Data.d.ts === |
| 4 | +import type * as Types from "./Types.js"; |
| 5 | +>Types : Symbol(Types, Decl(Data.d.ts, 0, 11)) |
| 6 | + |
| 7 | +import type * as Equal from "./Equal.js"; |
| 8 | +>Equal : Symbol(Equal, Decl(Data.d.ts, 1, 11)) |
| 9 | + |
| 10 | +export type Data<A extends Readonly<Record<string, any>> | ReadonlyArray<any>> = |
| 11 | +>Data : Symbol(Data, Decl(Data.d.ts, 1, 41)) |
| 12 | +>A : Symbol(A, Decl(Data.d.ts, 3, 17)) |
| 13 | +>Readonly : Symbol(Readonly, Decl(lib.es5.d.ts, --, --)) |
| 14 | +>Record : Symbol(Record, Decl(lib.es5.d.ts, --, --)) |
| 15 | +>ReadonlyArray : Symbol(ReadonlyArray, Decl(lib.es5.d.ts, --, --)) |
| 16 | + |
| 17 | + Readonly<A> & Equal.Equal; |
| 18 | +>Readonly : Symbol(Readonly, Decl(lib.es5.d.ts, --, --)) |
| 19 | +>A : Symbol(A, Decl(Data.d.ts, 3, 17)) |
| 20 | +>Equal : Symbol(Equal, Decl(Data.d.ts, 1, 11)) |
| 21 | +>Equal : Symbol(Equal.Equal, Decl(Equal.d.ts, 2, 43)) |
| 22 | + |
| 23 | +export declare const TaggedClass: <Key extends string>( |
| 24 | +>TaggedClass : Symbol(TaggedClass, Decl(Data.d.ts, 6, 20)) |
| 25 | +>Key : Symbol(Key, Decl(Data.d.ts, 6, 35)) |
| 26 | + |
| 27 | + tag: Key, |
| 28 | +>tag : Symbol(tag, Decl(Data.d.ts, 6, 55)) |
| 29 | +>Key : Symbol(Key, Decl(Data.d.ts, 6, 35)) |
| 30 | + |
| 31 | +) => new <A extends Record<string, any>>( |
| 32 | +>A : Symbol(A, Decl(Data.d.ts, 8, 10)) |
| 33 | +>Record : Symbol(Record, Decl(lib.es5.d.ts, --, --)) |
| 34 | + |
| 35 | + args: Types.Equals<Omit<A, keyof Equal.Equal>, {}> extends true |
| 36 | +>args : Symbol(args, Decl(Data.d.ts, 8, 41)) |
| 37 | +>Types : Symbol(Types, Decl(Data.d.ts, 0, 11)) |
| 38 | +>Equals : Symbol(Types.Equals, Decl(Types.d.ts, 0, 0)) |
| 39 | +>Omit : Symbol(Omit, Decl(lib.es5.d.ts, --, --)) |
| 40 | +>A : Symbol(A, Decl(Data.d.ts, 8, 10)) |
| 41 | +>Equal : Symbol(Equal, Decl(Data.d.ts, 1, 11)) |
| 42 | +>Equal : Symbol(Equal.Equal, Decl(Equal.d.ts, 2, 43)) |
| 43 | + |
| 44 | + ? void |
| 45 | + : Omit<A, keyof Equal.Equal>, |
| 46 | +>Omit : Symbol(Omit, Decl(lib.es5.d.ts, --, --)) |
| 47 | +>A : Symbol(A, Decl(Data.d.ts, 8, 10)) |
| 48 | +>Equal : Symbol(Equal, Decl(Data.d.ts, 1, 11)) |
| 49 | +>Equal : Symbol(Equal.Equal, Decl(Equal.d.ts, 2, 43)) |
| 50 | + |
| 51 | +) => Data< |
| 52 | +>Data : Symbol(Data, Decl(Data.d.ts, 1, 41)) |
| 53 | + |
| 54 | + A & { |
| 55 | +>A : Symbol(A, Decl(Data.d.ts, 8, 10)) |
| 56 | + |
| 57 | + _tag: Key; |
| 58 | +>_tag : Symbol(_tag, Decl(Data.d.ts, 13, 7)) |
| 59 | +>Key : Symbol(Key, Decl(Data.d.ts, 6, 35)) |
| 60 | + } |
| 61 | +>; |
| 62 | + |
| 63 | +=== node_modules/effect/dist/declarations/src/Equal.d.ts === |
| 64 | +import * as Hash from "./Hash.js"; |
| 65 | +>Hash : Symbol(Hash, Decl(Equal.d.ts, 0, 6)) |
| 66 | + |
| 67 | +export declare const symbol: unique symbol; |
| 68 | +>symbol : Symbol(symbol, Decl(Equal.d.ts, 2, 20)) |
| 69 | + |
| 70 | +export interface Equal extends Hash.Hash { |
| 71 | +>Equal : Symbol(Equal, Decl(Equal.d.ts, 2, 43)) |
| 72 | +>Hash.Hash : Symbol(Hash.Hash, Decl(Hash.d.ts, 0, 43)) |
| 73 | +>Hash : Symbol(Hash, Decl(Equal.d.ts, 0, 6)) |
| 74 | +>Hash : Symbol(Hash.Hash, Decl(Hash.d.ts, 0, 43)) |
| 75 | + |
| 76 | + [symbol](that: Equal): boolean; |
| 77 | +>[symbol] : Symbol(Equal[symbol], Decl(Equal.d.ts, 4, 42)) |
| 78 | +>symbol : Symbol(symbol, Decl(Equal.d.ts, 2, 20)) |
| 79 | +>that : Symbol(that, Decl(Equal.d.ts, 5, 11)) |
| 80 | +>Equal : Symbol(Equal, Decl(Equal.d.ts, 2, 43)) |
| 81 | +} |
| 82 | + |
| 83 | +=== node_modules/effect/dist/declarations/src/Hash.d.ts === |
| 84 | +export declare const symbol: unique symbol; |
| 85 | +>symbol : Symbol(symbol, Decl(Hash.d.ts, 0, 20)) |
| 86 | + |
| 87 | +export interface Hash { |
| 88 | +>Hash : Symbol(Hash, Decl(Hash.d.ts, 0, 43)) |
| 89 | + |
| 90 | + [symbol](): number; |
| 91 | +>[symbol] : Symbol(Hash[symbol], Decl(Hash.d.ts, 2, 23)) |
| 92 | +>symbol : Symbol(symbol, Decl(Hash.d.ts, 0, 20)) |
| 93 | +} |
| 94 | + |
| 95 | +=== node_modules/effect/dist/declarations/src/Types.d.ts === |
| 96 | +export type Equals<X, Y> = (<T>() => T extends X ? 1 : 2) extends < |
| 97 | +>Equals : Symbol(Equals, Decl(Types.d.ts, 0, 0)) |
| 98 | +>X : Symbol(X, Decl(Types.d.ts, 0, 19)) |
| 99 | +>Y : Symbol(Y, Decl(Types.d.ts, 0, 21)) |
| 100 | +>T : Symbol(T, Decl(Types.d.ts, 0, 29)) |
| 101 | +>T : Symbol(T, Decl(Types.d.ts, 0, 29)) |
| 102 | +>X : Symbol(X, Decl(Types.d.ts, 0, 19)) |
| 103 | + |
| 104 | + T, |
| 105 | +>T : Symbol(T, Decl(Types.d.ts, 0, 67)) |
| 106 | + |
| 107 | +>() => T extends Y ? 1 : 2 |
| 108 | +>T : Symbol(T, Decl(Types.d.ts, 0, 67)) |
| 109 | +>Y : Symbol(Y, Decl(Types.d.ts, 0, 21)) |
| 110 | + |
| 111 | + ? true |
| 112 | + : false; |
| 113 | + |
| 114 | +=== node_modules/effect/dist/declarations/src/index.d.ts === |
| 115 | +export * as Data from "./Data.js"; |
| 116 | +>Data : Symbol(Data, Decl(index.d.ts, 0, 6)) |
| 117 | + |
| 118 | +export * as Equal from "./Equal.js"; |
| 119 | +>Equal : Symbol(Equal, Decl(index.d.ts, 1, 6)) |
| 120 | + |
| 121 | +export * as Types from "./Types.js"; |
| 122 | +>Types : Symbol(Types, Decl(index.d.ts, 2, 6)) |
| 123 | + |
| 124 | +=== node_modules/effect/dist/effect.cjs.d.ts === |
| 125 | + |
| 126 | +export * from "./declarations/src/index"; |
| 127 | + |
| 128 | +=== src/index.ts === |
| 129 | +import { Data } from "effect"; |
| 130 | +>Data : Symbol(Data, Decl(index.ts, 0, 8)) |
| 131 | + |
| 132 | +export class Foo extends Data.TaggedClass("Foo")<{}> {} |
| 133 | +>Foo : Symbol(Foo, Decl(index.ts, 0, 30)) |
| 134 | +>Data.TaggedClass : Symbol(Data.TaggedClass, Decl(Data.d.ts, 6, 20)) |
| 135 | +>Data : Symbol(Data, Decl(index.ts, 0, 8)) |
| 136 | +>TaggedClass : Symbol(Data.TaggedClass, Decl(Data.d.ts, 6, 20)) |
| 137 | + |
0 commit comments