Skip to content

Commit ab4a292

Browse files
committed
fix(es2018): add a target and an initial lib
Fixes #20342
1 parent 00e0853 commit ab4a292

File tree

20 files changed

+15878
-26
lines changed

20 files changed

+15878
-26
lines changed

Gulpfile.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,10 @@ const es2017LibrarySource = [
145145
const es2017LibrarySourceMap = es2017LibrarySource.map(source =>
146146
({ target: "lib." + source, sources: ["header.d.ts", source] }));
147147

148+
const es2018LibrarySource = [];
149+
const es2018LibrarySourceMap = es2018LibrarySource.map(source =>
150+
({ target: "lib." + source, sources: ["header.d.ts", source] }));
151+
148152
const esnextLibrarySource = [
149153
"esnext.asynciterable.d.ts"
150154
];
@@ -166,15 +170,17 @@ const librarySourceMap = [
166170
{ target: "lib.es2015.d.ts", sources: ["header.d.ts", "es2015.d.ts"] },
167171
{ target: "lib.es2016.d.ts", sources: ["header.d.ts", "es2016.d.ts"] },
168172
{ target: "lib.es2017.d.ts", sources: ["header.d.ts", "es2017.d.ts"] },
173+
{ target: "lib.es2018.d.ts", sources: ["header.d.ts", "es2018.d.ts"] },
169174
{ target: "lib.esnext.d.ts", sources: ["header.d.ts", "esnext.d.ts"] },
170175

171176
// JavaScript + all host library
172177
{ target: "lib.d.ts", sources: ["header.d.ts", "es5.d.ts"].concat(hostsLibrarySources) },
173178
{ target: "lib.es6.d.ts", sources: ["header.d.ts", "es5.d.ts"].concat(es2015LibrarySources, hostsLibrarySources, "dom.iterable.d.ts") },
174179
{ target: "lib.es2016.full.d.ts", sources: ["header.d.ts", "es2016.d.ts"].concat(hostsLibrarySources, "dom.iterable.d.ts") },
175180
{ target: "lib.es2017.full.d.ts", sources: ["header.d.ts", "es2017.d.ts"].concat(hostsLibrarySources, "dom.iterable.d.ts") },
181+
{ target: "lib.es2018.full.d.ts", sources: ["header.d.ts", "es2018.d.ts"].concat(hostsLibrarySources, "dom.iterable.d.ts") },
176182
{ target: "lib.esnext.full.d.ts", sources: ["header.d.ts", "esnext.d.ts"].concat(hostsLibrarySources, "dom.iterable.d.ts") },
177-
].concat(es2015LibrarySourceMap, es2016LibrarySourceMap, es2017LibrarySourceMap, esnextLibrarySourceMap);
183+
].concat(es2015LibrarySourceMap, es2016LibrarySourceMap, es2017LibrarySourceMap, es2018LibrarySourceMap, esnextLibrarySourceMap);
178184

179185
const libraryTargets = librarySourceMap.map(f =>
180186
path.join(builtLocalDirectory, f.target));

Jakefile.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,12 @@ var es2017LibrarySourceMap = es2017LibrarySource.map(function (source) {
205205
return { target: "lib." + source, sources: ["header.d.ts", source] };
206206
});
207207

208+
var es2018LibrarySource = [];
209+
210+
var es2018LibrarySourceMap = es2018LibrarySource.map(function (source) {
211+
return { target: "lib." + source, sources: ["header.d.ts", source] };
212+
});
213+
208214
var esnextLibrarySource = [
209215
"esnext.asynciterable.d.ts"
210216
];
@@ -227,15 +233,17 @@ var librarySourceMap = [
227233
{ target: "lib.es2015.d.ts", sources: ["header.d.ts", "es2015.d.ts"] },
228234
{ target: "lib.es2016.d.ts", sources: ["header.d.ts", "es2016.d.ts"] },
229235
{ target: "lib.es2017.d.ts", sources: ["header.d.ts", "es2017.d.ts"] },
236+
{ target: "lib.es2018.d.ts", sources: ["header.d.ts", "es2018.d.ts"] },
230237
{ target: "lib.esnext.d.ts", sources: ["header.d.ts", "esnext.d.ts"] },
231238

232239
// JavaScript + all host library
233240
{ target: "lib.d.ts", sources: ["header.d.ts", "es5.d.ts"].concat(hostsLibrarySources) },
234241
{ target: "lib.es6.d.ts", sources: ["header.d.ts", "es5.d.ts"].concat(es2015LibrarySources, hostsLibrarySources, "dom.iterable.d.ts") },
235242
{ target: "lib.es2016.full.d.ts", sources: ["header.d.ts", "es2016.d.ts"].concat(hostsLibrarySources, "dom.iterable.d.ts") },
236243
{ target: "lib.es2017.full.d.ts", sources: ["header.d.ts", "es2017.d.ts"].concat(hostsLibrarySources, "dom.iterable.d.ts") },
244+
{ target: "lib.es2018.full.d.ts", sources: ["header.d.ts", "es2018.d.ts"].concat(hostsLibrarySources, "dom.iterable.d.ts") },
237245
{ target: "lib.esnext.full.d.ts", sources: ["header.d.ts", "esnext.d.ts"].concat(hostsLibrarySources, "dom.iterable.d.ts") },
238-
].concat(es2015LibrarySourceMap, es2016LibrarySourceMap, es2017LibrarySourceMap, esnextLibrarySourceMap);
246+
].concat(es2015LibrarySourceMap, es2016LibrarySourceMap, es2017LibrarySourceMap, es2018LibrarySourceMap, esnextLibrarySourceMap);
239247

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

lib/lib.es2018.d.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
/*! *****************************************************************************
2+
Copyright (c) Microsoft Corporation. All rights reserved.
3+
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
4+
this file except in compliance with the License. You may obtain a copy of the
5+
License at http://www.apache.org/licenses/LICENSE-2.0
6+
7+
THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
8+
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
9+
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
10+
MERCHANTABLITY OR NON-INFRINGEMENT.
11+
12+
See the Apache Version 2.0 License for specific language governing permissions
13+
and limitations under the License.
14+
***************************************************************************** */
15+
16+
17+
18+
/// <reference no-default-lib="true"/>
19+
20+
21+
/// <reference path="lib.es2017.d.ts" />

0 commit comments

Comments
 (0)