Skip to content

Commit b68e939

Browse files
committedMay 10, 2016
Fix 8482: Add Object.values and Object.entries (#8538)
* Add es2017.Object library file * Add tests and baselines * Fix unittest * Add es2017 lib flag * Update baselines * Add tests and baselines * Address PR: add tests * Address PR: add tests
1 parent 0120d7b commit b68e939

20 files changed

+305
-10
lines changed
 

‎Jakefile.js

+8-1
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,12 @@ var es2016LibrarySourceMap = es2016LibrarySource.map(function(source) {
187187
return { target: "lib." + source, sources: ["header.d.ts", source] };
188188
})
189189

190+
var es2017LibrarySource = ["es2017.object.d.ts"];
191+
192+
var es2017LibrarySourceMap = es2017LibrarySource.map(function(source) {
193+
return { target: "lib." + source, sources: ["header.d.ts", source] };
194+
})
195+
190196
var hostsLibrarySources = ["dom.generated.d.ts", "webworker.importscripts.d.ts", "scripthost.d.ts"]
191197

192198
var librarySourceMap = [
@@ -200,11 +206,12 @@ var librarySourceMap = [
200206
{ target: "lib.es5.d.ts", sources: ["header.d.ts", "es5.d.ts"] },
201207
{ target: "lib.es2015.d.ts", sources: ["header.d.ts", "es2015.d.ts"] },
202208
{ target: "lib.es2016.d.ts", sources: ["header.d.ts", "es2016.d.ts"] },
209+
{ target: "lib.es2017.d.ts", sources: ["header.d.ts", "es2017.d.ts"] },
203210

204211
// JavaScript + all host library
205212
{ target: "lib.d.ts", sources: ["header.d.ts", "es5.d.ts"].concat(hostsLibrarySources), },
206213
{ target: "lib.es6.d.ts", sources: ["header.d.ts", "es5.d.ts"].concat(es2015LibrarySources, hostsLibrarySources, "dom.iterable.d.ts"), },
207-
].concat(es2015LibrarySourceMap, es2016LibrarySourceMap);
214+
].concat(es2015LibrarySourceMap, es2016LibrarySourceMap, es2017LibrarySourceMap);
208215

209216
var libraryTargets = librarySourceMap.map(function (f) {
210217
return path.join(builtLocalDirectory, f.target);

‎src/compiler/commandLineParser.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -375,6 +375,7 @@ namespace ts {
375375
"es2015": "lib.es2015.d.ts",
376376
"es7": "lib.es2016.d.ts",
377377
"es2016": "lib.es2016.d.ts",
378+
"es2017": "lib.es2017.d.ts",
378379
// Host only
379380
"dom": "lib.dom.d.ts",
380381
"webworker": "lib.webworker.d.ts",
@@ -389,7 +390,8 @@ namespace ts {
389390
"es2015.reflect": "lib.es2015.reflect.d.ts",
390391
"es2015.symbol": "lib.es2015.symbol.d.ts",
391392
"es2015.symbol.wellknown": "lib.es2015.symbol.wellknown.d.ts",
392-
"es2016.array.include": "lib.es2016.array.include.d.ts"
393+
"es2016.array.include": "lib.es2016.array.include.d.ts",
394+
"es2017.object": "lib.es2017.object.d.ts"
393395
},
394396
},
395397
description: Diagnostics.Specify_library_files_to_be_included_in_the_compilation_Colon

‎src/lib/es2017.d.ts

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
/// <reference path="lib.es2016.d.ts" />
2+
/// <reference path="lib.es2017.object.d.ts" />

‎src/lib/es2017.object.d.ts

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
interface ObjectConstructor {
2+
/**
3+
* Returns an array of values of the enumerable properties of an object
4+
* @param o Object that contains the properties and methods. This can be an object that you created or an existing Document Object Model (DOM) object.
5+
*/
6+
values<T>(o: { [s: string]: T }): T[];
7+
values(o: any): any[];
8+
/**
9+
* Returns an array of key/values of the enumerable properties of an object
10+
* @param o Object that contains the properties and methods. This can be an object that you created or an existing Document Object Model (DOM) object.
11+
*/
12+
entries<T>(o: { [s: string]: T }): [string, T][];
13+
entries(o: any): [string, any][];
14+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
//// [useObjectValuesAndEntries1.ts]
2+
3+
var o = { a: 1, b: 2 };
4+
5+
for (var x of Object.values(o)) {
6+
let y = x;
7+
}
8+
9+
var entries = Object.entries(o);
10+
var entries1 = Object.entries(1); // <-- entries: [string, any][]
11+
12+
//// [useObjectValuesAndEntries1.js]
13+
var o = { a: 1, b: 2 };
14+
for (var _i = 0, _a = Object.values(o); _i < _a.length; _i++) {
15+
var x = _a[_i];
16+
var y = x;
17+
}
18+
var entries = Object.entries(o);
19+
var entries1 = Object.entries(1); // <-- entries: [string, any][]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
=== tests/cases/conformance/es2017/useObjectValuesAndEntries1.ts ===
2+
3+
var o = { a: 1, b: 2 };
4+
>o : Symbol(o, Decl(useObjectValuesAndEntries1.ts, 1, 3))
5+
>a : Symbol(a, Decl(useObjectValuesAndEntries1.ts, 1, 9))
6+
>b : Symbol(b, Decl(useObjectValuesAndEntries1.ts, 1, 15))
7+
8+
for (var x of Object.values(o)) {
9+
>x : Symbol(x, Decl(useObjectValuesAndEntries1.ts, 3, 8))
10+
>Object.values : Symbol(ObjectConstructor.values, Decl(lib.es2017.object.d.ts, --, --), Decl(lib.es2017.object.d.ts, --, --))
11+
>Object : Symbol(Object, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
12+
>values : Symbol(ObjectConstructor.values, Decl(lib.es2017.object.d.ts, --, --), Decl(lib.es2017.object.d.ts, --, --))
13+
>o : Symbol(o, Decl(useObjectValuesAndEntries1.ts, 1, 3))
14+
15+
let y = x;
16+
>y : Symbol(y, Decl(useObjectValuesAndEntries1.ts, 4, 7))
17+
>x : Symbol(x, Decl(useObjectValuesAndEntries1.ts, 3, 8))
18+
}
19+
20+
var entries = Object.entries(o);
21+
>entries : Symbol(entries, Decl(useObjectValuesAndEntries1.ts, 7, 3))
22+
>Object.entries : Symbol(ObjectConstructor.entries, Decl(lib.es2017.object.d.ts, --, --), Decl(lib.es2017.object.d.ts, --, --))
23+
>Object : Symbol(Object, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
24+
>entries : Symbol(ObjectConstructor.entries, Decl(lib.es2017.object.d.ts, --, --), Decl(lib.es2017.object.d.ts, --, --))
25+
>o : Symbol(o, Decl(useObjectValuesAndEntries1.ts, 1, 3))
26+
27+
var entries1 = Object.entries(1); // <-- entries: [string, any][]
28+
>entries1 : Symbol(entries1, Decl(useObjectValuesAndEntries1.ts, 8, 3))
29+
>Object.entries : Symbol(ObjectConstructor.entries, Decl(lib.es2017.object.d.ts, --, --), Decl(lib.es2017.object.d.ts, --, --))
30+
>Object : Symbol(Object, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
31+
>entries : Symbol(ObjectConstructor.entries, Decl(lib.es2017.object.d.ts, --, --), Decl(lib.es2017.object.d.ts, --, --))
32+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
=== tests/cases/conformance/es2017/useObjectValuesAndEntries1.ts ===
2+
3+
var o = { a: 1, b: 2 };
4+
>o : { a: number; b: number; }
5+
>{ a: 1, b: 2 } : { a: number; b: number; }
6+
>a : number
7+
>1 : number
8+
>b : number
9+
>2 : number
10+
11+
for (var x of Object.values(o)) {
12+
>x : number
13+
>Object.values(o) : number[]
14+
>Object.values : { <T>(o: { [s: string]: T; }): T[]; (o: any): any[]; }
15+
>Object : ObjectConstructor
16+
>values : { <T>(o: { [s: string]: T; }): T[]; (o: any): any[]; }
17+
>o : { a: number; b: number; }
18+
19+
let y = x;
20+
>y : number
21+
>x : number
22+
}
23+
24+
var entries = Object.entries(o);
25+
>entries : [string, number][]
26+
>Object.entries(o) : [string, number][]
27+
>Object.entries : { <T>(o: { [s: string]: T; }): [string, T][]; (o: any): [string, any][]; }
28+
>Object : ObjectConstructor
29+
>entries : { <T>(o: { [s: string]: T; }): [string, T][]; (o: any): [string, any][]; }
30+
>o : { a: number; b: number; }
31+
32+
var entries1 = Object.entries(1); // <-- entries: [string, any][]
33+
>entries1 : [string, any][]
34+
>Object.entries(1) : [string, any][]
35+
>Object.entries : { <T>(o: { [s: string]: T; }): [string, T][]; (o: any): [string, any][]; }
36+
>Object : ObjectConstructor
37+
>entries : { <T>(o: { [s: string]: T; }): [string, T][]; (o: any): [string, any][]; }
38+
>1 : number
39+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
tests/cases/conformance/es2017/useObjectValuesAndEntries2.ts(4,22): error TS2339: Property 'values' does not exist on type 'ObjectConstructor'.
2+
tests/cases/conformance/es2017/useObjectValuesAndEntries2.ts(8,22): error TS2339: Property 'entries' does not exist on type 'ObjectConstructor'.
3+
4+
5+
==== tests/cases/conformance/es2017/useObjectValuesAndEntries2.ts (2 errors) ====
6+
7+
var o = { a: 1, b: 2 };
8+
9+
for (var x of Object.values(o)) {
10+
~~~~~~
11+
!!! error TS2339: Property 'values' does not exist on type 'ObjectConstructor'.
12+
let y = x;
13+
}
14+
15+
var entries = Object.entries(o);
16+
~~~~~~~
17+
!!! error TS2339: Property 'entries' does not exist on type 'ObjectConstructor'.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
//// [useObjectValuesAndEntries2.ts]
2+
3+
var o = { a: 1, b: 2 };
4+
5+
for (var x of Object.values(o)) {
6+
let y = x;
7+
}
8+
9+
var entries = Object.entries(o);
10+
11+
//// [useObjectValuesAndEntries2.js]
12+
var o = { a: 1, b: 2 };
13+
for (var _i = 0, _a = Object.values(o); _i < _a.length; _i++) {
14+
var x = _a[_i];
15+
var y = x;
16+
}
17+
var entries = Object.entries(o);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
tests/cases/conformance/es2017/useObjectValuesAndEntries3.ts(4,22): error TS2339: Property 'values' does not exist on type 'ObjectConstructor'.
2+
tests/cases/conformance/es2017/useObjectValuesAndEntries3.ts(8,22): error TS2339: Property 'entries' does not exist on type 'ObjectConstructor'.
3+
4+
5+
==== tests/cases/conformance/es2017/useObjectValuesAndEntries3.ts (2 errors) ====
6+
7+
var o = { a: 1, b: 2 };
8+
9+
for (var x of Object.values(o)) {
10+
~~~~~~
11+
!!! error TS2339: Property 'values' does not exist on type 'ObjectConstructor'.
12+
let y = x;
13+
}
14+
15+
var entries = Object.entries(o);
16+
~~~~~~~
17+
!!! error TS2339: Property 'entries' does not exist on type 'ObjectConstructor'.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
//// [useObjectValuesAndEntries3.ts]
2+
3+
var o = { a: 1, b: 2 };
4+
5+
for (var x of Object.values(o)) {
6+
let y = x;
7+
}
8+
9+
var entries = Object.entries(o);
10+
11+
//// [useObjectValuesAndEntries3.js]
12+
var o = { a: 1, b: 2 };
13+
for (var x of Object.values(o)) {
14+
let y = x;
15+
}
16+
var entries = Object.entries(o);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
//// [useObjectValuesAndEntries4.ts]
2+
3+
var o = { a: 1, b: 2 };
4+
5+
for (var x of Object.values(o)) {
6+
let y = x;
7+
}
8+
9+
var entries = Object.entries(o);
10+
11+
//// [useObjectValuesAndEntries4.js]
12+
var o = { a: 1, b: 2 };
13+
for (var x of Object.values(o)) {
14+
let y = x;
15+
}
16+
var entries = Object.entries(o);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
=== tests/cases/conformance/es2017/useObjectValuesAndEntries4.ts ===
2+
3+
var o = { a: 1, b: 2 };
4+
>o : Symbol(o, Decl(useObjectValuesAndEntries4.ts, 1, 3))
5+
>a : Symbol(a, Decl(useObjectValuesAndEntries4.ts, 1, 9))
6+
>b : Symbol(b, Decl(useObjectValuesAndEntries4.ts, 1, 15))
7+
8+
for (var x of Object.values(o)) {
9+
>x : Symbol(x, Decl(useObjectValuesAndEntries4.ts, 3, 8))
10+
>Object.values : Symbol(ObjectConstructor.values, Decl(lib.es2017.object.d.ts, --, --), Decl(lib.es2017.object.d.ts, --, --))
11+
>Object : Symbol(Object, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --))
12+
>values : Symbol(ObjectConstructor.values, Decl(lib.es2017.object.d.ts, --, --), Decl(lib.es2017.object.d.ts, --, --))
13+
>o : Symbol(o, Decl(useObjectValuesAndEntries4.ts, 1, 3))
14+
15+
let y = x;
16+
>y : Symbol(y, Decl(useObjectValuesAndEntries4.ts, 4, 7))
17+
>x : Symbol(x, Decl(useObjectValuesAndEntries4.ts, 3, 8))
18+
}
19+
20+
var entries = Object.entries(o);
21+
>entries : Symbol(entries, Decl(useObjectValuesAndEntries4.ts, 7, 3))
22+
>Object.entries : Symbol(ObjectConstructor.entries, Decl(lib.es2017.object.d.ts, --, --), Decl(lib.es2017.object.d.ts, --, --))
23+
>Object : Symbol(Object, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --))
24+
>entries : Symbol(ObjectConstructor.entries, Decl(lib.es2017.object.d.ts, --, --), Decl(lib.es2017.object.d.ts, --, --))
25+
>o : Symbol(o, Decl(useObjectValuesAndEntries4.ts, 1, 3))
26+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
=== tests/cases/conformance/es2017/useObjectValuesAndEntries4.ts ===
2+
3+
var o = { a: 1, b: 2 };
4+
>o : { a: number; b: number; }
5+
>{ a: 1, b: 2 } : { a: number; b: number; }
6+
>a : number
7+
>1 : number
8+
>b : number
9+
>2 : number
10+
11+
for (var x of Object.values(o)) {
12+
>x : number
13+
>Object.values(o) : number[]
14+
>Object.values : { <T>(o: { [s: string]: T; }): T[]; (o: any): any[]; }
15+
>Object : ObjectConstructor
16+
>values : { <T>(o: { [s: string]: T; }): T[]; (o: any): any[]; }
17+
>o : { a: number; b: number; }
18+
19+
let y = x;
20+
>y : number
21+
>x : number
22+
}
23+
24+
var entries = Object.entries(o);
25+
>entries : [string, number][]
26+
>Object.entries(o) : [string, number][]
27+
>Object.entries : { <T>(o: { [s: string]: T; }): [string, T][]; (o: any): [string, any][]; }
28+
>Object : ObjectConstructor
29+
>entries : { <T>(o: { [s: string]: T; }): [string, T][]; (o: any): [string, any][]; }
30+
>o : { a: number; b: number; }
31+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// @target: es5
2+
// @lib: es5,es2017.object
3+
4+
var o = { a: 1, b: 2 };
5+
6+
for (var x of Object.values(o)) {
7+
let y = x;
8+
}
9+
10+
var entries = Object.entries(o);
11+
var entries1 = Object.entries(1); // <-- entries: [string, any][]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// @target: es5
2+
// @lib: es5
3+
4+
var o = { a: 1, b: 2 };
5+
6+
for (var x of Object.values(o)) {
7+
let y = x;
8+
}
9+
10+
var entries = Object.entries(o);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// @target: es6
2+
3+
var o = { a: 1, b: 2 };
4+
5+
for (var x of Object.values(o)) {
6+
let y = x;
7+
}
8+
9+
var entries = Object.entries(o);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// @target: es6
2+
// @lib: es2017
3+
4+
var o = { a: 1, b: 2 };
5+
6+
for (var x of Object.values(o)) {
7+
let y = x;
8+
}
9+
10+
var entries = Object.entries(o);

‎tests/cases/unittests/commandLineParsing.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ namespace ts {
6060
assertParseResult(["--lib", "es5,invalidOption", "0.ts"],
6161
{
6262
errors: [{
63-
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'dom', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include'",
63+
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'dom', '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'",
6464
category: ts.Diagnostics.Argument_for_0_option_must_be_Colon_1.category,
6565
code: ts.Diagnostics.Argument_for_0_option_must_be_Colon_1.code,
6666

@@ -217,7 +217,7 @@ namespace ts {
217217
start: undefined,
218218
length: undefined,
219219
}, {
220-
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'dom', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include'",
220+
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'dom', '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'",
221221
category: ts.Diagnostics.Argument_for_0_option_must_be_Colon_1.category,
222222
code: ts.Diagnostics.Argument_for_0_option_must_be_Colon_1.code,
223223

@@ -237,7 +237,7 @@ namespace ts {
237237
assertParseResult(["--lib", "es5,", "es7", "0.ts"],
238238
{
239239
errors: [{
240-
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'dom', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include'",
240+
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'dom', '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'",
241241
category: ts.Diagnostics.Argument_for_0_option_must_be_Colon_1.category,
242242
code: ts.Diagnostics.Argument_for_0_option_must_be_Colon_1.code,
243243

@@ -257,7 +257,7 @@ namespace ts {
257257
assertParseResult(["--lib", "es5, ", "es7", "0.ts"],
258258
{
259259
errors: [{
260-
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'dom', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include'",
260+
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'dom', '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'",
261261
category: ts.Diagnostics.Argument_for_0_option_must_be_Colon_1.category,
262262
code: ts.Diagnostics.Argument_for_0_option_must_be_Colon_1.code,
263263

‎tests/cases/unittests/convertCompilerOptionsFromJson.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ namespace ts {
233233
file: undefined,
234234
start: 0,
235235
length: 0,
236-
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'dom', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include'",
236+
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'dom', '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'",
237237
code: Diagnostics.Argument_for_0_option_must_be_Colon_1.code,
238238
category: Diagnostics.Argument_for_0_option_must_be_Colon_1.category
239239
}]
@@ -264,7 +264,7 @@ namespace ts {
264264
file: undefined,
265265
start: 0,
266266
length: 0,
267-
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'dom', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include'",
267+
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'dom', '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'",
268268
code: Diagnostics.Argument_for_0_option_must_be_Colon_1.code,
269269
category: Diagnostics.Argument_for_0_option_must_be_Colon_1.category
270270
}]
@@ -295,7 +295,7 @@ namespace ts {
295295
file: undefined,
296296
start: 0,
297297
length: 0,
298-
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'dom', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include'",
298+
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'dom', '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'",
299299
code: Diagnostics.Argument_for_0_option_must_be_Colon_1.code,
300300
category: Diagnostics.Argument_for_0_option_must_be_Colon_1.category
301301
}]
@@ -326,7 +326,7 @@ namespace ts {
326326
file: undefined,
327327
start: 0,
328328
length: 0,
329-
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'dom', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include'",
329+
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'dom', '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'",
330330
code: Diagnostics.Argument_for_0_option_must_be_Colon_1.code,
331331
category: Diagnostics.Argument_for_0_option_must_be_Colon_1.category
332332
}]

0 commit comments

Comments
 (0)
Please sign in to comment.