Skip to content

Commit 634dff2

Browse files
Update upstream
2 parents 4c82e2d + e90742f commit 634dff2

File tree

1,397 files changed

+274312
-222150
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,397 files changed

+274312
-222150
lines changed

.mailmap

Lines changed: 42 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,4 +172,45 @@ zhongsp <[email protected]> # Patrick Zhong
172172
T18970237136 <[email protected]> # @T18970237136
173173
174174
bootstraponline <[email protected]> # @bootstraponline
175-
yortus <[email protected]> # @yortus
175+
yortus <[email protected]> # @yortus
176+
András Parditka <[email protected]>
177+
Anton Khlynovskiy <[email protected]>
178+
Charly POLY <[email protected]>
179+
Cotton Hou <[email protected]>
180+
Ethan Resnick <[email protected]>
181+
Marius Schulz <[email protected]>
182+
Mattias Buelens <[email protected]>
183+
Myles Megyesi <[email protected]>
184+
Tim Lancina <[email protected]>
185+
Aaron Holmes <[email protected]> Aaron Holmes <[email protected]>
186+
Akshar Patel <[email protected]>
187+
Ali Sabzevari <[email protected]>
188+
Aliaksandr Radzivanovich <[email protected]>
189+
BuildTools <[email protected]> # Franklin Tse
190+
ChogyDan <[email protected]> # Daniel Hollocher
191+
Daniel Rosenwasser <[email protected]> Daniel Rosenwasser <[email protected]>
192+
David Kmenta <[email protected]>
193+
E020873 <[email protected]> # Nicolas Henry
194+
Elisée Maurer <[email protected]>
195+
Emilio García-Pumarino <[email protected]> dashaus <[email protected]>
196+
Guilherme Oenning <[email protected]>
197+
Herrington Darkholme <[email protected]>
198+
Ivo Gabe de Wolff <[email protected]>
199+
Joey Wilson <[email protected]>
200+
Jonathon Smith <[email protected]>
201+
Juan Luis Boya García <[email protected]>
202+
Kagami Sascha Rosylight <[email protected]>
203+
Lucien Greathouse <[email protected]>
204+
Martin Vseticka <[email protected]>
205+
Mattias Buelens <[email protected]>
206+
Michael Bromley <[email protected]>
207+
Paul Jolly <[email protected]>
208+
Perry Jiang <[email protected]>
209+
Peter Burns <[email protected]>
210+
Robert Coie <[email protected]>
211+
Thomas Loubiou <[email protected]>
212+
Tim Perry <[email protected]>
213+
Vidar Tonaas Fauske <[email protected]>
214+
Viktor Zozulyak <[email protected]>
215+
rix <[email protected]> # Richard Sentino
216+
rohitverma007 <[email protected]> # Rohit Verma

.npmignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
built
22
doc
3+
Gulpfile.ts
34
internal
45
issue_template.md
6+
jenkins.sh
57
lib/README.md
8+
netci.groovy
69
pull_request_template.md
710
scripts
811
src

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ language: node_js
22

33
node_js:
44
- 'stable'
5+
- '6'
56
- '4'
67

78
sudo: false

AUTHORS.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,23 @@
11
TypeScript is authored by:
2+
* Aaron Holmes
23
* Abubaker Bashir
34
* Adam Freidin
45
* Adi Dahiya
56
* Ahmad Farid
7+
* Akshar Patel
68
* Alex Eagle
79
* Alexander Kuvaev
810
* Alexander Rusakov
11+
* Ali Sabzevari
12+
* Aliaksandr Radzivanovich
913
* Anatoly Ressin
1014
* Anders Hejlsberg
1115
* Andrej Baran
1216
* Andrew Z Allen
17+
* András Parditka
1318
* Andy Hanson
1419
* Anil Anar
20+
* Anton Khlynovskiy
1521
* Anton Tolmachev
1622
* Arnav Singh
1723
* Arthur Ozga
@@ -27,16 +33,20 @@ TypeScript is authored by:
2733
* Brett Mayen
2834
* Bryan Forbes
2935
* Caitlin Potter
36+
* Charly POLY
3037
* Chris Bubernak
3138
* Christophe Vidal
3239
* Chuck Jazdzewski
3340
* Colby Russell
3441
* Colin Snover
42+
* Cotton Hou
3543
* Cyrus Najmabadi
3644
* Dafrok Zhang
3745
* Dan Corder
3846
* Dan Quirk
47+
* Daniel Hollocher
3948
* Daniel Rosenwasser
49+
* David Kmenta
4050
* David Li
4151
* David Souther
4252
* Denis Nedelyaev
@@ -45,21 +55,26 @@ TypeScript is authored by:
4555
* Dirk Holtwick
4656
* Dom Chen
4757
* Doug Ilijev
58+
* Elisée Maurer
59+
* Emilio García-Pumarino
4860
* Eric Tsang
4961
* Erik Edrosa
62+
* Ethan Resnick
5063
* Ethan Rubio
5164
* Evan Martin
5265
* Evan Sebastian
5366
* Eyas Sharaiha
5467
* Fabian Cook
5568
* @falsandtru
5669
* Frank Wallis
70+
* Franklin Tse
5771
* František Žiacik
5872
* Gabe Moothart
5973
* Gabriel Isenberg
6074
* Gilad Peleg
6175
* Godfrey Chan
6276
* Graeme Wicksted
77+
* Guilherme Oenning
6378
* Guillaume Salles
6479
* Guy Bedford
6580
* Harald Niesche
@@ -78,12 +93,14 @@ TypeScript is authored by:
7893
* Jeffrey Morlan
7994
* Jesse Schalken
8095
* Jiri Tobisek
96+
* Joey Wilson
8197
* Johannes Rieken
8298
* John Vilk
8399
* Jonathan Bond-Caron
84100
* Jonathan Park
85101
* Jonathan Toland
86102
* Jonathan Turner
103+
* Jonathon Smith
87104
* Josh Abernathy
88105
* Josh Kalderimis
89106
* Josh Soref
@@ -102,15 +119,21 @@ TypeScript is authored by:
102119
* Lucien Greathouse
103120
* Lukas Elmer
104121
* Marin Marinov
122+
* Marius Schulz
105123
* Martin Vseticka
106124
* Masahiro Wakame
107125
* Matt McCutchen
126+
* Mattias Buelens
127+
* Mattias Buelens
108128
* Max Deepfield
109129
* Micah Zoltu
110130
* Michael
131+
* Michael Bromley
111132
* Mohamed Hegazy
133+
* Myles Megyesi
112134
* Nathan Shively-Sanders
113135
* Nathan Yee
136+
* Nicolas Henry
114137
* Nima Zahedi
115138
* Noah Chen
116139
* Noj Vek
@@ -119,9 +142,12 @@ TypeScript is authored by:
119142
* Omer Sheikh
120143
* Oskar Segersva¨rd
121144
* Patrick Zhong
145+
* Paul Jolly
122146
* Paul van Brenk
123147
* @pcbro
124148
* Pedro Maltez
149+
* Perry Jiang
150+
* Peter Burns
125151
* Philip Bulley
126152
* Piero Cangianiello
127153
* @piloopin
@@ -130,6 +156,9 @@ TypeScript is authored by:
130156
* Punya Biswal
131157
* Rado Kirov
132158
* Richard Knoll
159+
* Richard Sentino
160+
* Robert Coie
161+
* Rohit Verma
133162
* Ron Buckton
134163
* Rostislav Galimsky
135164
* Rowan Wyborn
@@ -152,7 +181,9 @@ TypeScript is authored by:
152181
* @T18970237136
153182
* Tarik Ozket
154183
* Tetsuharu Ohzeki
184+
* Thomas Loubiou
155185
* Tien Hoanhtien
186+
* Tim Lancina
156187
* Tim Perry
157188
* Tim Viiding-Spader
158189
* Tingan Ho
@@ -161,6 +192,8 @@ TypeScript is authored by:
161192
* Tomas Grubliauskas
162193
* Torben Fitschen
163194
* TruongSinh Tran-Nguyen
195+
* Vidar Tonaas Fauske
196+
* Viktor Zozulyak
164197
* Vilic Vane
165198
* Vladimir Matveev
166199
* Wesley Wigham

Gulpfile.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,8 @@ const es2016LibrarySourceMap = es2016LibrarySource.map(function(source) {
128128

129129
const es2017LibrarySource = [
130130
"es2017.object.d.ts",
131-
"es2017.sharedmemory.d.ts"
131+
"es2017.sharedmemory.d.ts",
132+
"es2017.string.d.ts",
132133
];
133134

134135
const es2017LibrarySourceMap = es2017LibrarySource.map(function(source) {
@@ -176,7 +177,7 @@ for (const i in libraryTargets) {
176177
const configureNightlyJs = path.join(scriptsDirectory, "configureNightly.js");
177178
const configureNightlyTs = path.join(scriptsDirectory, "configureNightly.ts");
178179
const packageJson = "package.json";
179-
const programTs = path.join(compilerDirectory, "program.ts");
180+
const versionFile = path.join(compilerDirectory, "core.ts");
180181

181182
function needsUpdate(source: string | string[], dest: string | string[]): boolean {
182183
if (typeof source === "string" && typeof dest === "string") {
@@ -284,7 +285,7 @@ gulp.task(configureNightlyJs, false, [], () => {
284285

285286
// Nightly management tasks
286287
gulp.task("configure-nightly", "Runs scripts/configureNightly.ts to prepare a build for nightly publishing", [configureNightlyJs], (done) => {
287-
exec(host, [configureNightlyJs, packageJson, programTs], done, done);
288+
exec(host, [configureNightlyJs, packageJson, versionFile], done, done);
288289
});
289290
gulp.task("publish-nightly", "Runs `npm publish --tag next` to create a new nightly build on npm", ["LKG"], () => {
290291
return runSequence("clean", "useDebugMode", "runtests", (done) => {

Jakefile.js

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ var compilerSources = [
7171
"transformers/destructuring.ts",
7272
"transformers/ts.ts",
7373
"transformers/jsx.ts",
74+
"transformers/esnext.ts",
7475
"transformers/es2017.ts",
7576
"transformers/es2016.ts",
7677
"transformers/es2015.ts",
@@ -107,6 +108,7 @@ var servicesSources = [
107108
"transformers/destructuring.ts",
108109
"transformers/ts.ts",
109110
"transformers/jsx.ts",
111+
"transformers/esnext.ts",
110112
"transformers/es2017.ts",
111113
"transformers/es2016.ts",
112114
"transformers/es2015.ts",
@@ -248,13 +250,14 @@ var harnessSources = harnessCoreSources.concat([
248250
"convertToBase64.ts",
249251
"transpile.ts",
250252
"reuseProgramStructure.ts",
253+
"textStorage.ts",
251254
"cachingInServerLSHost.ts",
252255
"moduleResolution.ts",
253256
"tsconfigParsing.ts",
254257
"commandLineParsing.ts",
255258
"configurationExtension.ts",
256259
"convertCompilerOptionsFromJson.ts",
257-
"convertTypingOptionsFromJson.ts",
260+
"convertTypeAcquisitionFromJson.ts",
258261
"tsserverProjectSystem.ts",
259262
"compileOnSave.ts",
260263
"typingsInstaller.ts",
@@ -301,7 +304,8 @@ var es2016LibrarySourceMap = es2016LibrarySource.map(function (source) {
301304

302305
var es2017LibrarySource = [
303306
"es2017.object.d.ts",
304-
"es2017.sharedmemory.d.ts"
307+
"es2017.sharedmemory.d.ts",
308+
"es2017.string.d.ts",
305309
];
306310

307311
var es2017LibrarySourceMap = es2017LibrarySource.map(function (source) {
@@ -349,19 +353,16 @@ function prependFile(prefixFile, destinationFile) {
349353
// concatenate a list of sourceFiles to a destinationFile
350354
function concatenateFiles(destinationFile, sourceFiles) {
351355
var temp = "temptemp";
352-
// Copy the first file to temp
353-
if (!fs.existsSync(sourceFiles[0])) {
354-
fail(sourceFiles[0] + " does not exist!");
355-
}
356-
jake.cpR(sourceFiles[0], temp, { silent: true });
357356
// append all files in sequence
358-
for (var i = 1; i < sourceFiles.length; i++) {
357+
var text = "";
358+
for (var i = 0; i < sourceFiles.length; i++) {
359359
if (!fs.existsSync(sourceFiles[i])) {
360360
fail(sourceFiles[i] + " does not exist!");
361361
}
362-
fs.appendFileSync(temp, "\n\n");
363-
fs.appendFileSync(temp, fs.readFileSync(sourceFiles[i]));
362+
if (i > 0) { text += "\n\n"; }
363+
text += fs.readFileSync(sourceFiles[i]).toString().replace(/\r?\n/g, "\n");
364364
}
365+
fs.writeFileSync(temp, text);
365366
// Move the file to the final destination
366367
fs.renameSync(temp, destinationFile);
367368
}
@@ -590,7 +591,7 @@ task("generate-diagnostics", [diagnosticInfoMapTs]);
590591
var configureNightlyJs = path.join(scriptsDirectory, "configureNightly.js");
591592
var configureNightlyTs = path.join(scriptsDirectory, "configureNightly.ts");
592593
var packageJson = "package.json";
593-
var programTs = path.join(compilerDirectory, "program.ts");
594+
var versionFile = path.join(compilerDirectory, "core.ts");
594595

595596
file(configureNightlyTs);
596597

@@ -606,7 +607,7 @@ task("setDebugMode", function () {
606607
});
607608

608609
task("configure-nightly", [configureNightlyJs], function () {
609-
var cmd = host + " " + configureNightlyJs + " " + packageJson + " " + programTs;
610+
var cmd = host + " " + configureNightlyJs + " " + packageJson + " " + versionFile;
610611
console.log(cmd);
611612
exec(cmd);
612613
}, { async: true });
@@ -637,7 +638,7 @@ task("importDefinitelyTypedTests", [importDefinitelyTypedTestsJs], function () {
637638

638639
// Local target to build the compiler and services
639640
var tscFile = path.join(builtLocalDirectory, compilerFilename);
640-
compileFile(tscFile, compilerSources, [builtLocalDirectory, copyright].concat(compilerSources), [copyright], /*useBuiltCompiler:*/ false);
641+
compileFile(tscFile, compilerSources, [builtLocalDirectory, copyright].concat(compilerSources), [copyright], /*useBuiltCompiler:*/ false, { noMapRoot: true });
641642

642643
var servicesFile = path.join(builtLocalDirectory, "typescriptServices.js");
643644
var servicesFileInBrowserTest = path.join(builtLocalDirectory, "typescriptServicesInBrowserTest.js");
@@ -927,7 +928,7 @@ function runConsoleTests(defaultReporter, runInParallel) {
927928
}
928929

929930
if (tests && tests.toLocaleLowerCase() === "rwc") {
930-
testTimeout = 400000;
931+
testTimeout = 800000;
931932
}
932933

933934
colors = process.env.colors || process.env.color;
@@ -1083,12 +1084,10 @@ task("tests-debug", ["setDebugMode", "tests"]);
10831084
// Makes the test results the new baseline
10841085
desc("Makes the most recent test results the new baseline, overwriting the old baseline");
10851086
task("baseline-accept", function () {
1086-
acceptBaseline("");
1087+
acceptBaseline(localBaseline, refBaseline);
10871088
});
10881089

1089-
function acceptBaseline(containerFolder) {
1090-
var sourceFolder = path.join(localBaseline, containerFolder);
1091-
var targetFolder = path.join(refBaseline, containerFolder);
1090+
function acceptBaseline(sourceFolder, targetFolder) {
10921091
console.log('Accept baselines from ' + sourceFolder + ' to ' + targetFolder);
10931092
var files = fs.readdirSync(sourceFolder);
10941093
var deleteEnding = '.delete';
@@ -1112,12 +1111,12 @@ function acceptBaseline(containerFolder) {
11121111

11131112
desc("Makes the most recent rwc test results the new baseline, overwriting the old baseline");
11141113
task("baseline-accept-rwc", function () {
1115-
acceptBaseline("rwc");
1114+
acceptBaseline(localRwcBaseline, refRwcBaseline);
11161115
});
11171116

11181117
desc("Makes the most recent test262 test results the new baseline, overwriting the old baseline");
11191118
task("baseline-accept-test262", function () {
1120-
acceptBaseline("test262");
1119+
acceptBaseline(localTest262Baseline, refTest262Baseline);
11211120
});
11221121

11231122

issue_template.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<!-- QUESTIONS: This is not a general support forum! Ask Qs at http://stackoverflow.com/questions/tagged/typescript -->
33
<!-- SUGGESTIONS: See https://github.com/Microsoft/TypeScript-wiki/blob/master/Writing-Good-Design-Proposals.md -->
44

5-
**TypeScript Version:** 2.0.3 / nightly (2.1.0-dev.201xxxxx)
5+
**TypeScript Version:** 2.1.1 / nightly (2.2.0-dev.201xxxxx)
66

77
**Code**
88

@@ -13,4 +13,4 @@
1313

1414
**Expected behavior:**
1515

16-
**Actual behavior:**
16+
**Actual behavior:**

lib/.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
* text eol=lf

0 commit comments

Comments
 (0)