87d10eb055
* Eliminate well-known symbols in the checker: 2021 edition * Actually update the lib text to say unique symbol, too (this is unneeded with compat code in place, but this makes goto-def make more sense) * Add test showing mismatched symbol constructor type interop * Add more test cases for some other related issues this fixes * Revert computed name change * Style comments
26 lines
711 B
TypeScript
26 lines
711 B
TypeScript
//// [symbolDeclarationEmit11.ts]
|
|
class C {
|
|
static [Symbol.iterator] = 0;
|
|
static [Symbol.isConcatSpreadable]() { }
|
|
static get [Symbol.toPrimitive]() { return ""; }
|
|
static set [Symbol.toPrimitive](x) { }
|
|
}
|
|
|
|
//// [symbolDeclarationEmit11.js]
|
|
var _a;
|
|
class C {
|
|
static [(_a = Symbol.iterator, Symbol.isConcatSpreadable)]() { }
|
|
static get [Symbol.toPrimitive]() { return ""; }
|
|
static set [Symbol.toPrimitive](x) { }
|
|
}
|
|
C[_a] = 0;
|
|
|
|
|
|
//// [symbolDeclarationEmit11.d.ts]
|
|
declare class C {
|
|
static [Symbol.iterator]: number;
|
|
static [Symbol.isConcatSpreadable](): void;
|
|
static get [Symbol.toPrimitive](): string;
|
|
static set [Symbol.toPrimitive](x: string);
|
|
}
|