Merge pull request #24515 from Kingwl/esnext-symbol
add esnext symbol proposal
This commit is contained in:
commit
e9dda76874
|
@ -149,6 +149,7 @@ namespace ts {
|
||||||
"es2018.promise": "lib.es2018.promise.d.ts",
|
"es2018.promise": "lib.es2018.promise.d.ts",
|
||||||
"es2018.regexp": "lib.es2018.regexp.d.ts",
|
"es2018.regexp": "lib.es2018.regexp.d.ts",
|
||||||
"esnext.array": "lib.esnext.array.d.ts",
|
"esnext.array": "lib.esnext.array.d.ts",
|
||||||
|
"esnext.symbol": "lib.esnext.symbol.d.ts",
|
||||||
"esnext.asynciterable": "lib.esnext.asynciterable.d.ts",
|
"esnext.asynciterable": "lib.esnext.asynciterable.d.ts",
|
||||||
}),
|
}),
|
||||||
},
|
},
|
||||||
|
|
|
@ -60,7 +60,7 @@ namespace ts {
|
||||||
assertParseResult(["--lib", "es5,invalidOption", "0.ts"],
|
assertParseResult(["--lib", "es5,invalidOption", "0.ts"],
|
||||||
{
|
{
|
||||||
errors: [{
|
errors: [{
|
||||||
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'esnext', 'dom', 'dom.iterable', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'esnext.array', 'esnext.asynciterable'.",
|
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'esnext', 'dom', 'dom.iterable', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'esnext.array', 'esnext.symbol', 'esnext.asynciterable'.",
|
||||||
category: Diagnostics.Argument_for_0_option_must_be_Colon_1.category,
|
category: Diagnostics.Argument_for_0_option_must_be_Colon_1.category,
|
||||||
code: Diagnostics.Argument_for_0_option_must_be_Colon_1.code,
|
code: Diagnostics.Argument_for_0_option_must_be_Colon_1.code,
|
||||||
file: undefined,
|
file: undefined,
|
||||||
|
@ -262,7 +262,7 @@ namespace ts {
|
||||||
assertParseResult(["--lib", "es5,", "es7", "0.ts"],
|
assertParseResult(["--lib", "es5,", "es7", "0.ts"],
|
||||||
{
|
{
|
||||||
errors: [{
|
errors: [{
|
||||||
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'esnext', 'dom', 'dom.iterable', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'esnext.array', 'esnext.asynciterable'.",
|
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'esnext', 'dom', 'dom.iterable', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'esnext.array', 'esnext.symbol', 'esnext.asynciterable'.",
|
||||||
category: Diagnostics.Argument_for_0_option_must_be_Colon_1.category,
|
category: Diagnostics.Argument_for_0_option_must_be_Colon_1.category,
|
||||||
code: Diagnostics.Argument_for_0_option_must_be_Colon_1.code,
|
code: Diagnostics.Argument_for_0_option_must_be_Colon_1.code,
|
||||||
file: undefined,
|
file: undefined,
|
||||||
|
@ -281,7 +281,7 @@ namespace ts {
|
||||||
assertParseResult(["--lib", "es5, ", "es7", "0.ts"],
|
assertParseResult(["--lib", "es5, ", "es7", "0.ts"],
|
||||||
{
|
{
|
||||||
errors: [{
|
errors: [{
|
||||||
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'esnext', 'dom', 'dom.iterable', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'esnext.array', 'esnext.asynciterable'.",
|
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'esnext', 'dom', 'dom.iterable', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'esnext.array', 'esnext.symbol', 'esnext.asynciterable'.",
|
||||||
category: Diagnostics.Argument_for_0_option_must_be_Colon_1.category,
|
category: Diagnostics.Argument_for_0_option_must_be_Colon_1.category,
|
||||||
code: Diagnostics.Argument_for_0_option_must_be_Colon_1.code,
|
code: Diagnostics.Argument_for_0_option_must_be_Colon_1.code,
|
||||||
file: undefined,
|
file: undefined,
|
||||||
|
|
|
@ -268,7 +268,7 @@ namespace ts {
|
||||||
file: undefined,
|
file: undefined,
|
||||||
start: 0,
|
start: 0,
|
||||||
length: 0,
|
length: 0,
|
||||||
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'esnext', 'dom', 'dom.iterable', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'esnext.array', 'esnext.asynciterable'.",
|
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'esnext', 'dom', 'dom.iterable', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'esnext.array', 'esnext.symbol', 'esnext.asynciterable'.",
|
||||||
code: Diagnostics.Argument_for_0_option_must_be_Colon_1.code,
|
code: Diagnostics.Argument_for_0_option_must_be_Colon_1.code,
|
||||||
category: Diagnostics.Argument_for_0_option_must_be_Colon_1.category
|
category: Diagnostics.Argument_for_0_option_must_be_Colon_1.category
|
||||||
}]
|
}]
|
||||||
|
@ -299,7 +299,7 @@ namespace ts {
|
||||||
file: undefined,
|
file: undefined,
|
||||||
start: 0,
|
start: 0,
|
||||||
length: 0,
|
length: 0,
|
||||||
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'esnext', 'dom', 'dom.iterable', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'esnext.array', 'esnext.asynciterable'.",
|
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'esnext', 'dom', 'dom.iterable', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'esnext.array', 'esnext.symbol', 'esnext.asynciterable'.",
|
||||||
code: Diagnostics.Argument_for_0_option_must_be_Colon_1.code,
|
code: Diagnostics.Argument_for_0_option_must_be_Colon_1.code,
|
||||||
category: Diagnostics.Argument_for_0_option_must_be_Colon_1.category
|
category: Diagnostics.Argument_for_0_option_must_be_Colon_1.category
|
||||||
}]
|
}]
|
||||||
|
@ -330,7 +330,7 @@ namespace ts {
|
||||||
file: undefined,
|
file: undefined,
|
||||||
start: 0,
|
start: 0,
|
||||||
length: 0,
|
length: 0,
|
||||||
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'esnext', 'dom', 'dom.iterable', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'esnext.array', 'esnext.asynciterable'.",
|
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'esnext', 'dom', 'dom.iterable', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'esnext.array', 'esnext.symbol', 'esnext.asynciterable'.",
|
||||||
code: Diagnostics.Argument_for_0_option_must_be_Colon_1.code,
|
code: Diagnostics.Argument_for_0_option_must_be_Colon_1.code,
|
||||||
category: Diagnostics.Argument_for_0_option_must_be_Colon_1.category
|
category: Diagnostics.Argument_for_0_option_must_be_Colon_1.category
|
||||||
}]
|
}]
|
||||||
|
@ -361,7 +361,7 @@ namespace ts {
|
||||||
file: undefined,
|
file: undefined,
|
||||||
start: 0,
|
start: 0,
|
||||||
length: 0,
|
length: 0,
|
||||||
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'esnext', 'dom', 'dom.iterable', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'esnext.array', 'esnext.asynciterable'.",
|
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'esnext', 'dom', 'dom.iterable', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'esnext.array', 'esnext.symbol', 'esnext.asynciterable'.",
|
||||||
code: Diagnostics.Argument_for_0_option_must_be_Colon_1.code,
|
code: Diagnostics.Argument_for_0_option_must_be_Colon_1.code,
|
||||||
category: Diagnostics.Argument_for_0_option_must_be_Colon_1.category
|
category: Diagnostics.Argument_for_0_option_must_be_Colon_1.category
|
||||||
}]
|
}]
|
||||||
|
|
1
src/lib/esnext.d.ts
vendored
1
src/lib/esnext.d.ts
vendored
|
@ -1,3 +1,4 @@
|
||||||
/// <reference path="lib.es2018.d.ts" />
|
/// <reference path="lib.es2018.d.ts" />
|
||||||
/// <reference path="lib.esnext.asynciterable.d.ts" />
|
/// <reference path="lib.esnext.asynciterable.d.ts" />
|
||||||
/// <reference path="lib.esnext.array.d.ts" />
|
/// <reference path="lib.esnext.array.d.ts" />
|
||||||
|
/// <reference path="lib.esnext.symbol.d.ts" />
|
||||||
|
|
6
src/lib/esnext.symbol.d.ts
vendored
Normal file
6
src/lib/esnext.symbol.d.ts
vendored
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
interface Symbol {
|
||||||
|
/**
|
||||||
|
* expose the [[Description]] internal slot of a symbol directly
|
||||||
|
*/
|
||||||
|
readonly description: string;
|
||||||
|
}
|
|
@ -33,6 +33,7 @@
|
||||||
"es2018.intl",
|
"es2018.intl",
|
||||||
"esnext.asynciterable",
|
"esnext.asynciterable",
|
||||||
"esnext.array",
|
"esnext.array",
|
||||||
|
"esnext.symbol",
|
||||||
// Default libraries
|
// Default libraries
|
||||||
"es5.full",
|
"es5.full",
|
||||||
"es2015.full",
|
"es2015.full",
|
||||||
|
|
|
@ -7,7 +7,7 @@ export const c1 = 1;
|
||||||
|
|
||||||
export const s0 = Symbol();
|
export const s0 = Symbol();
|
||||||
>s0 : Symbol(s0, Decl(module.ts, 2, 12))
|
>s0 : Symbol(s0, Decl(module.ts, 2, 12))
|
||||||
>Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
>Symbol : Symbol(Symbol, Decl(lib.esnext.symbol.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
||||||
|
|
||||||
export interface T0 {
|
export interface T0 {
|
||||||
>T0 : Symbol(T0, Decl(module.ts, 2, 27))
|
>T0 : Symbol(T0, Decl(module.ts, 2, 27))
|
||||||
|
|
|
@ -62,19 +62,19 @@ t2 = t1;
|
||||||
|
|
||||||
const x = Symbol();
|
const x = Symbol();
|
||||||
>x : Symbol(x, Decl(dynamicNamesErrors.ts, 26, 5))
|
>x : Symbol(x, Decl(dynamicNamesErrors.ts, 26, 5))
|
||||||
>Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
>Symbol : Symbol(Symbol, Decl(lib.esnext.symbol.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
||||||
|
|
||||||
const y = Symbol();
|
const y = Symbol();
|
||||||
>y : Symbol(y, Decl(dynamicNamesErrors.ts, 27, 5))
|
>y : Symbol(y, Decl(dynamicNamesErrors.ts, 27, 5))
|
||||||
>Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
>Symbol : Symbol(Symbol, Decl(lib.esnext.symbol.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
||||||
|
|
||||||
const z = Symbol();
|
const z = Symbol();
|
||||||
>z : Symbol(z, Decl(dynamicNamesErrors.ts, 28, 5))
|
>z : Symbol(z, Decl(dynamicNamesErrors.ts, 28, 5))
|
||||||
>Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
>Symbol : Symbol(Symbol, Decl(lib.esnext.symbol.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
||||||
|
|
||||||
const w = Symbol();
|
const w = Symbol();
|
||||||
>w : Symbol(w, Decl(dynamicNamesErrors.ts, 29, 5))
|
>w : Symbol(w, Decl(dynamicNamesErrors.ts, 29, 5))
|
||||||
>Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
>Symbol : Symbol(Symbol, Decl(lib.esnext.symbol.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
||||||
|
|
||||||
export interface InterfaceMemberVisibility {
|
export interface InterfaceMemberVisibility {
|
||||||
>InterfaceMemberVisibility : Symbol(InterfaceMemberVisibility, Decl(dynamicNamesErrors.ts, 29, 19))
|
>InterfaceMemberVisibility : Symbol(InterfaceMemberVisibility, Decl(dynamicNamesErrors.ts, 29, 19))
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
const foo = Symbol.for("foo");
|
const foo = Symbol.for("foo");
|
||||||
>foo : Symbol(foo, Decl(objectLiteralPropertyImplicitlyAny.ts, 0, 5))
|
>foo : Symbol(foo, Decl(objectLiteralPropertyImplicitlyAny.ts, 0, 5))
|
||||||
>Symbol.for : Symbol(SymbolConstructor.for, Decl(lib.es2015.symbol.d.ts, --, --))
|
>Symbol.for : Symbol(SymbolConstructor.for, Decl(lib.es2015.symbol.d.ts, --, --))
|
||||||
>Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
>Symbol : Symbol(Symbol, Decl(lib.esnext.symbol.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
||||||
>for : Symbol(SymbolConstructor.for, Decl(lib.es2015.symbol.d.ts, --, --))
|
>for : Symbol(SymbolConstructor.for, Decl(lib.es2015.symbol.d.ts, --, --))
|
||||||
|
|
||||||
const o = { [foo]: undefined };
|
const o = { [foo]: undefined };
|
||||||
|
|
|
@ -2,15 +2,15 @@
|
||||||
// declarations with call initializer
|
// declarations with call initializer
|
||||||
const constCall = Symbol();
|
const constCall = Symbol();
|
||||||
>constCall : Symbol(constCall, Decl(uniqueSymbols.ts, 1, 5))
|
>constCall : Symbol(constCall, Decl(uniqueSymbols.ts, 1, 5))
|
||||||
>Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
>Symbol : Symbol(Symbol, Decl(lib.esnext.symbol.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
||||||
|
|
||||||
let letCall = Symbol();
|
let letCall = Symbol();
|
||||||
>letCall : Symbol(letCall, Decl(uniqueSymbols.ts, 2, 3))
|
>letCall : Symbol(letCall, Decl(uniqueSymbols.ts, 2, 3))
|
||||||
>Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
>Symbol : Symbol(Symbol, Decl(lib.esnext.symbol.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
||||||
|
|
||||||
var varCall = Symbol();
|
var varCall = Symbol();
|
||||||
>varCall : Symbol(varCall, Decl(uniqueSymbols.ts, 3, 3))
|
>varCall : Symbol(varCall, Decl(uniqueSymbols.ts, 3, 3))
|
||||||
>Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
>Symbol : Symbol(Symbol, Decl(lib.esnext.symbol.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
||||||
|
|
||||||
// ambient declaration with type
|
// ambient declaration with type
|
||||||
declare const constType: unique symbol;
|
declare const constType: unique symbol;
|
||||||
|
@ -19,7 +19,7 @@ declare const constType: unique symbol;
|
||||||
// declaration with type and call initializer
|
// declaration with type and call initializer
|
||||||
const constTypeAndCall: unique symbol = Symbol();
|
const constTypeAndCall: unique symbol = Symbol();
|
||||||
>constTypeAndCall : Symbol(constTypeAndCall, Decl(uniqueSymbols.ts, 9, 5))
|
>constTypeAndCall : Symbol(constTypeAndCall, Decl(uniqueSymbols.ts, 9, 5))
|
||||||
>Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
>Symbol : Symbol(Symbol, Decl(lib.esnext.symbol.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
||||||
|
|
||||||
// declaration from initializer
|
// declaration from initializer
|
||||||
const constInitToConstCall = constCall;
|
const constInitToConstCall = constCall;
|
||||||
|
@ -152,26 +152,26 @@ class C {
|
||||||
|
|
||||||
static readonly readonlyStaticCall = Symbol();
|
static readonly readonlyStaticCall = Symbol();
|
||||||
>readonlyStaticCall : Symbol(C.readonlyStaticCall, Decl(uniqueSymbols.ts, 56, 9))
|
>readonlyStaticCall : Symbol(C.readonlyStaticCall, Decl(uniqueSymbols.ts, 56, 9))
|
||||||
>Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
>Symbol : Symbol(Symbol, Decl(lib.esnext.symbol.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
||||||
|
|
||||||
static readonly readonlyStaticType: unique symbol;
|
static readonly readonlyStaticType: unique symbol;
|
||||||
>readonlyStaticType : Symbol(C.readonlyStaticType, Decl(uniqueSymbols.ts, 57, 50))
|
>readonlyStaticType : Symbol(C.readonlyStaticType, Decl(uniqueSymbols.ts, 57, 50))
|
||||||
|
|
||||||
static readonly readonlyStaticTypeAndCall: unique symbol = Symbol();
|
static readonly readonlyStaticTypeAndCall: unique symbol = Symbol();
|
||||||
>readonlyStaticTypeAndCall : Symbol(C.readonlyStaticTypeAndCall, Decl(uniqueSymbols.ts, 58, 54))
|
>readonlyStaticTypeAndCall : Symbol(C.readonlyStaticTypeAndCall, Decl(uniqueSymbols.ts, 58, 54))
|
||||||
>Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
>Symbol : Symbol(Symbol, Decl(lib.esnext.symbol.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
||||||
|
|
||||||
static readwriteStaticCall = Symbol();
|
static readwriteStaticCall = Symbol();
|
||||||
>readwriteStaticCall : Symbol(C.readwriteStaticCall, Decl(uniqueSymbols.ts, 59, 72))
|
>readwriteStaticCall : Symbol(C.readwriteStaticCall, Decl(uniqueSymbols.ts, 59, 72))
|
||||||
>Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
>Symbol : Symbol(Symbol, Decl(lib.esnext.symbol.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
||||||
|
|
||||||
readonly readonlyCall = Symbol();
|
readonly readonlyCall = Symbol();
|
||||||
>readonlyCall : Symbol(C.readonlyCall, Decl(uniqueSymbols.ts, 60, 42))
|
>readonlyCall : Symbol(C.readonlyCall, Decl(uniqueSymbols.ts, 60, 42))
|
||||||
>Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
>Symbol : Symbol(Symbol, Decl(lib.esnext.symbol.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
||||||
|
|
||||||
readwriteCall = Symbol();
|
readwriteCall = Symbol();
|
||||||
>readwriteCall : Symbol(C.readwriteCall, Decl(uniqueSymbols.ts, 62, 37))
|
>readwriteCall : Symbol(C.readwriteCall, Decl(uniqueSymbols.ts, 62, 37))
|
||||||
>Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
>Symbol : Symbol(Symbol, Decl(lib.esnext.symbol.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
||||||
}
|
}
|
||||||
declare const c: C;
|
declare const c: C;
|
||||||
>c : Symbol(c, Decl(uniqueSymbols.ts, 65, 13))
|
>c : Symbol(c, Decl(uniqueSymbols.ts, 65, 13))
|
||||||
|
|
|
@ -2,15 +2,15 @@
|
||||||
// declarations with call initializer
|
// declarations with call initializer
|
||||||
const constCall = Symbol();
|
const constCall = Symbol();
|
||||||
>constCall : Symbol(constCall, Decl(uniqueSymbolsDeclarations.ts, 1, 5))
|
>constCall : Symbol(constCall, Decl(uniqueSymbolsDeclarations.ts, 1, 5))
|
||||||
>Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
>Symbol : Symbol(Symbol, Decl(lib.esnext.symbol.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
||||||
|
|
||||||
let letCall = Symbol();
|
let letCall = Symbol();
|
||||||
>letCall : Symbol(letCall, Decl(uniqueSymbolsDeclarations.ts, 2, 3))
|
>letCall : Symbol(letCall, Decl(uniqueSymbolsDeclarations.ts, 2, 3))
|
||||||
>Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
>Symbol : Symbol(Symbol, Decl(lib.esnext.symbol.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
||||||
|
|
||||||
var varCall = Symbol();
|
var varCall = Symbol();
|
||||||
>varCall : Symbol(varCall, Decl(uniqueSymbolsDeclarations.ts, 3, 3))
|
>varCall : Symbol(varCall, Decl(uniqueSymbolsDeclarations.ts, 3, 3))
|
||||||
>Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
>Symbol : Symbol(Symbol, Decl(lib.esnext.symbol.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
||||||
|
|
||||||
// ambient declaration with type
|
// ambient declaration with type
|
||||||
declare const constType: unique symbol;
|
declare const constType: unique symbol;
|
||||||
|
@ -19,7 +19,7 @@ declare const constType: unique symbol;
|
||||||
// declaration with type and call initializer
|
// declaration with type and call initializer
|
||||||
const constTypeAndCall: unique symbol = Symbol();
|
const constTypeAndCall: unique symbol = Symbol();
|
||||||
>constTypeAndCall : Symbol(constTypeAndCall, Decl(uniqueSymbolsDeclarations.ts, 9, 5))
|
>constTypeAndCall : Symbol(constTypeAndCall, Decl(uniqueSymbolsDeclarations.ts, 9, 5))
|
||||||
>Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
>Symbol : Symbol(Symbol, Decl(lib.esnext.symbol.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
||||||
|
|
||||||
// declaration from initializer
|
// declaration from initializer
|
||||||
const constInitToConstCall = constCall;
|
const constInitToConstCall = constCall;
|
||||||
|
@ -152,26 +152,26 @@ class C {
|
||||||
|
|
||||||
static readonly readonlyStaticCall = Symbol();
|
static readonly readonlyStaticCall = Symbol();
|
||||||
>readonlyStaticCall : Symbol(C.readonlyStaticCall, Decl(uniqueSymbolsDeclarations.ts, 56, 9))
|
>readonlyStaticCall : Symbol(C.readonlyStaticCall, Decl(uniqueSymbolsDeclarations.ts, 56, 9))
|
||||||
>Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
>Symbol : Symbol(Symbol, Decl(lib.esnext.symbol.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
||||||
|
|
||||||
static readonly readonlyStaticType: unique symbol;
|
static readonly readonlyStaticType: unique symbol;
|
||||||
>readonlyStaticType : Symbol(C.readonlyStaticType, Decl(uniqueSymbolsDeclarations.ts, 57, 50))
|
>readonlyStaticType : Symbol(C.readonlyStaticType, Decl(uniqueSymbolsDeclarations.ts, 57, 50))
|
||||||
|
|
||||||
static readonly readonlyStaticTypeAndCall: unique symbol = Symbol();
|
static readonly readonlyStaticTypeAndCall: unique symbol = Symbol();
|
||||||
>readonlyStaticTypeAndCall : Symbol(C.readonlyStaticTypeAndCall, Decl(uniqueSymbolsDeclarations.ts, 58, 54))
|
>readonlyStaticTypeAndCall : Symbol(C.readonlyStaticTypeAndCall, Decl(uniqueSymbolsDeclarations.ts, 58, 54))
|
||||||
>Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
>Symbol : Symbol(Symbol, Decl(lib.esnext.symbol.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
||||||
|
|
||||||
static readwriteStaticCall = Symbol();
|
static readwriteStaticCall = Symbol();
|
||||||
>readwriteStaticCall : Symbol(C.readwriteStaticCall, Decl(uniqueSymbolsDeclarations.ts, 59, 72))
|
>readwriteStaticCall : Symbol(C.readwriteStaticCall, Decl(uniqueSymbolsDeclarations.ts, 59, 72))
|
||||||
>Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
>Symbol : Symbol(Symbol, Decl(lib.esnext.symbol.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
||||||
|
|
||||||
readonly readonlyCall = Symbol();
|
readonly readonlyCall = Symbol();
|
||||||
>readonlyCall : Symbol(C.readonlyCall, Decl(uniqueSymbolsDeclarations.ts, 60, 42))
|
>readonlyCall : Symbol(C.readonlyCall, Decl(uniqueSymbolsDeclarations.ts, 60, 42))
|
||||||
>Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
>Symbol : Symbol(Symbol, Decl(lib.esnext.symbol.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
||||||
|
|
||||||
readwriteCall = Symbol();
|
readwriteCall = Symbol();
|
||||||
>readwriteCall : Symbol(C.readwriteCall, Decl(uniqueSymbolsDeclarations.ts, 62, 37))
|
>readwriteCall : Symbol(C.readwriteCall, Decl(uniqueSymbolsDeclarations.ts, 62, 37))
|
||||||
>Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
>Symbol : Symbol(Symbol, Decl(lib.esnext.symbol.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
||||||
}
|
}
|
||||||
declare const c: C;
|
declare const c: C;
|
||||||
>c : Symbol(c, Decl(uniqueSymbolsDeclarations.ts, 65, 13))
|
>c : Symbol(c, Decl(uniqueSymbolsDeclarations.ts, 65, 13))
|
||||||
|
|
|
@ -238,5 +238,5 @@ declare const invalidIntersection: unique symbol | unique symbol;
|
||||||
// https://github.com/Microsoft/TypeScript/issues/21584
|
// https://github.com/Microsoft/TypeScript/issues/21584
|
||||||
const shouldNotBeAssignable: string = Symbol();
|
const shouldNotBeAssignable: string = Symbol();
|
||||||
>shouldNotBeAssignable : Symbol(shouldNotBeAssignable, Decl(uniqueSymbolsErrors.ts, 86, 5))
|
>shouldNotBeAssignable : Symbol(shouldNotBeAssignable, Decl(uniqueSymbolsErrors.ts, 86, 5))
|
||||||
>Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
>Symbol : Symbol(Symbol, Decl(lib.esnext.symbol.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --))
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue