Skip to content

Commit fa67cb8

Browse files
Merge remote-tracking branch 'origin/master' into thisTypesInBasePropAndContainer
2 parents 268b2d4 + 7ac04dc commit fa67cb8

File tree

2,498 files changed

+98518
-79168
lines changed

Some content is hidden

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

2,498 files changed

+98518
-79168
lines changed

.gitignore

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ tests/cases/perf/*
66
!tests/cases/webharness/compilerToString.js
77
test-args.txt
88
~*.docx
9+
\#*\#
10+
.\#*
911
tests/baselines/local/*
1012
tests/services/baselines/local/*
1113
tests/baselines/prototyping/local/*
@@ -26,6 +28,8 @@ rwc-report.html
2628
*.swp
2729
build.json
2830
*.actual
31+
tests/webTestServer.js
32+
tests/webTestServer.js.map
2933
tests/webhost/*.d.ts
3034
tests/webhost/webtsc.js
3135
tests/cases/**/*.js
@@ -42,5 +46,6 @@ coverage/
4246
internal/
4347
**/.DS_Store
4448
.settings
45-
.vscode/*
46-
!.vscode/tasks.json
49+
**/.vs
50+
**/.vscode
51+
!**/.vscode/tasks.json

Jakefile.js

Lines changed: 49 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,10 @@ var harnessSources = harnessCoreSources.concat([
150150
"reuseProgramStructure.ts",
151151
"cachingInServerLSHost.ts",
152152
"moduleResolution.ts",
153-
"tsconfigParsing.ts"
153+
"tsconfigParsing.ts",
154+
"commandLineParsing.ts",
155+
"convertCompilerOptionsFromJson.ts",
156+
"convertTypingOptionsFromJson.ts"
154157
].map(function (f) {
155158
return path.join(unittestsDirectory, f);
156159
})).concat([
@@ -162,18 +165,47 @@ var harnessSources = harnessCoreSources.concat([
162165
return path.join(serverDirectory, f);
163166
}));
164167

165-
var librarySourceMap = [
166-
{ target: "lib.core.d.ts", sources: ["header.d.ts", "core.d.ts"] },
167-
{ target: "lib.dom.d.ts", sources: ["importcore.d.ts", "intl.d.ts", "dom.generated.d.ts"], },
168-
{ target: "lib.webworker.d.ts", sources: ["importcore.d.ts", "intl.d.ts", "webworker.generated.d.ts"], },
169-
{ target: "lib.scriptHost.d.ts", sources: ["importcore.d.ts", "scriptHost.d.ts"], },
170-
{ target: "lib.d.ts", sources: ["header.d.ts", "core.d.ts", "intl.d.ts", "dom.generated.d.ts", "webworker.importscripts.d.ts", "scriptHost.d.ts"], },
171-
{ target: "lib.core.es6.d.ts", sources: ["header.d.ts", "core.d.ts", "es6.d.ts"]},
172-
{ target: "lib.es6.d.ts", sources: ["header.d.ts", "es6.d.ts", "core.d.ts", "intl.d.ts", "dom.generated.d.ts", "dom.es6.d.ts", "webworker.importscripts.d.ts", "scriptHost.d.ts"] },
173-
{ target: "lib.core.es7.d.ts", sources: ["header.d.ts", "core.d.ts", "es6.d.ts", "es7.d.ts"]},
174-
{ target: "lib.es7.d.ts", sources: ["header.d.ts", "es6.d.ts", "es7.d.ts", "core.d.ts", "intl.d.ts", "dom.generated.d.ts", "dom.es6.d.ts", "webworker.importscripts.d.ts", "scriptHost.d.ts"] }
168+
var es2015LibrarySources = [
169+
"es2015.core.d.ts",
170+
"es2015.collection.d.ts",
171+
"es2015.generator.d.ts",
172+
"es2015.iterable.d.ts",
173+
"es2015.promise.d.ts",
174+
"es2015.proxy.d.ts",
175+
"es2015.reflect.d.ts",
176+
"es2015.symbol.d.ts",
177+
"es2015.symbol.wellknown.d.ts",
175178
];
176179

180+
var es2015LibrarySourceMap = es2015LibrarySources.map(function(source) {
181+
return { target: "lib." + source, sources: ["header.d.ts", source] };
182+
});
183+
184+
var es2016LibrarySource = [ "es2016.array.include.d.ts" ];
185+
186+
var es2016LibrarySourceMap = es2016LibrarySource.map(function(source) {
187+
return { target: "lib." + source, sources: ["header.d.ts", source] };
188+
})
189+
190+
var hostsLibrarySources = ["dom.generated.d.ts", "webworker.importscripts.d.ts", "scripthost.d.ts"]
191+
192+
var librarySourceMap = [
193+
// Host library
194+
{ target: "lib.dom.d.ts", sources: ["header.d.ts", "dom.generated.d.ts"], },
195+
{ target: "lib.dom.iterable.d.ts", sources: ["header.d.ts", "dom.iterable.d.ts"], },
196+
{ target: "lib.webworker.d.ts", sources: ["header.d.ts", "webworker.generated.d.ts"], },
197+
{ target: "lib.scripthost.d.ts", sources: ["header.d.ts", "scripthost.d.ts"], },
198+
199+
// JavaScript library
200+
{ target: "lib.es5.d.ts", sources: ["header.d.ts", "es5.d.ts"] },
201+
{ target: "lib.es2015.d.ts", sources: ["header.d.ts", "es2015.d.ts"] },
202+
{ target: "lib.es2016.d.ts", sources: ["header.d.ts", "es2016.d.ts"] },
203+
204+
// JavaScript + all host library
205+
{ target: "lib.d.ts", sources: ["header.d.ts", "es5.d.ts"].concat(hostsLibrarySources), },
206+
{ target: "lib.es6.d.ts", sources: ["header.d.ts", "es5.d.ts"].concat(es2015LibrarySources, hostsLibrarySources, "dom.iterable.d.ts"), },
207+
].concat(es2015LibrarySourceMap, es2016LibrarySourceMap);
208+
177209
var libraryTargets = librarySourceMap.map(function (f) {
178210
return path.join(builtLocalDirectory, f.target);
179211
});
@@ -212,7 +244,7 @@ function concatenateFiles(destinationFile, sourceFiles) {
212244
}
213245

214246
var useDebugMode = true;
215-
var host = (process.env.host || process.env.TYPESCRIPT_HOST || "node");
247+
var host = (process.env.TYPESCRIPT_HOST || process.env.host || "node");
216248
var compilerFilename = "tsc.js";
217249
var LKGCompiler = path.join(LKGDirectory, compilerFilename);
218250
var builtLocalCompiler = path.join(builtLocalDirectory, compilerFilename);
@@ -652,7 +684,7 @@ function deleteTemporaryProjectOutput() {
652684
}
653685
}
654686

655-
function runConsoleTests(defaultReporter, defaultSubsets, postLint) {
687+
function runConsoleTests(defaultReporter, defaultSubsets) {
656688
cleanTestDirs();
657689
var debug = process.env.debug || process.env.d;
658690
tests = process.env.test || process.env.tests || process.env.t;
@@ -685,13 +717,13 @@ function runConsoleTests(defaultReporter, defaultSubsets, postLint) {
685717
subsetRegexes = subsets.map(function (sub) { return "^" + sub + ".*$"; });
686718
subsetRegexes.push("^(?!" + subsets.join("|") + ").*$");
687719
}
688-
subsetRegexes.forEach(function (subsetRegex) {
720+
subsetRegexes.forEach(function (subsetRegex, i) {
689721
tests = subsetRegex ? ' -g "' + subsetRegex + '"' : '';
690722
var cmd = "mocha" + (debug ? " --debug-brk" : "") + " -R " + reporter + tests + colors + ' -t ' + testTimeout + ' ' + run;
691723
console.log(cmd);
692724
exec(cmd, function () {
693725
deleteTemporaryProjectOutput();
694-
if (postLint) {
726+
if (i === 0) {
695727
var lint = jake.Task['lint'];
696728
lint.addListener('complete', function () {
697729
complete();
@@ -713,7 +745,7 @@ task("runtests-parallel", ["build-rules", "tests", builtLocalDirectory], functio
713745

714746
desc("Runs the tests using the built run.js file. Optional arguments are: t[ests]=regex r[eporter]=[list|spec|json|<more>] d[ebug]=true color[s]=false.");
715747
task("runtests", ["build-rules", "tests", builtLocalDirectory], function() {
716-
runConsoleTests('mocha-fivemat-progress-reporter', [], /*postLint*/ true);
748+
runConsoleTests('mocha-fivemat-progress-reporter', []);
717749
}, {async: true});
718750

719751
desc("Generates code coverage data via instanbul");
@@ -871,7 +903,6 @@ task("update-sublime", ["local", serverFile], function() {
871903
var tslintRuleDir = "scripts/tslint";
872904
var tslintRules = ([
873905
"nextLineRule",
874-
"noNullRule",
875906
"preferConstRule",
876907
"booleanTriviaRule",
877908
"typeOperatorSpacingRule",
@@ -927,6 +958,7 @@ var servicesLintTargets = [
927958
"patternMatcher.ts",
928959
"services.ts",
929960
"shims.ts",
961+
"jsTyping.ts"
930962
].map(function (s) {
931963
return path.join(servicesDirectory, s);
932964
});

0 commit comments

Comments
 (0)