Skip to content

Commit 435338b

Browse files
author
Andy Hanson
committed
Merge branch 'master' into walk_symbol
2 parents b2db229 + 8b1acf6 commit 435338b

File tree

2,312 files changed

+117293
-43966
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,312 files changed

+117293
-43966
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,14 @@ test-args.txt
99
\#*\#
1010
.\#*
1111
tests/baselines/local/*
12+
tests/baselines/local.old/*
1213
tests/services/baselines/local/*
1314
tests/baselines/prototyping/local/*
1415
tests/baselines/rwc/*
1516
tests/baselines/test262/*
1617
tests/baselines/reference/projectOutput/*
1718
tests/baselines/local/projectOutput/*
19+
tests/baselines/reference/testresults.tap
1820
tests/services/baselines/prototyping/local/*
1921
tests/services/browser/typescriptServices.js
2022
scripts/authors.js

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ matrix:
2323
branches:
2424
only:
2525
- master
26-
- transforms
26+
- release.2.0
2727

2828
install:
2929
- npm uninstall typescript

Gulpfile.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ const gulp = helpMaker(originalGulp);
3939
const mochaParallel = require("./scripts/mocha-parallel.js");
4040
const {runTestsInParallel} = mochaParallel;
4141

42+
Error.stackTraceLimit = 1000;
43+
4244
const cmdLineOptions = minimist(process.argv.slice(2), {
4345
boolean: ["debug", "light", "colors", "lint", "soft"],
4446
string: ["browser", "tests", "host", "reporter"],
@@ -727,6 +729,7 @@ gulp.task("browserify", "Runs browserify on run.js to produce a file suitable fo
727729
sourcemaps: {
728730
"built/local/_stream_0.js": originalMap,
729731
"built/local/bundle.js": maps,
732+
"node_modules/source-map-support/source-map-support.js": undefined,
730733
}
731734
});
732735
const finalMap = chain.apply();

Jakefile.js

Lines changed: 74 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,20 @@ var compilerSources = [
6464
"utilities.ts",
6565
"binder.ts",
6666
"checker.ts",
67+
"factory.ts",
68+
"visitor.ts",
69+
"transformers/destructuring.ts",
70+
"transformers/ts.ts",
71+
"transformers/module/es6.ts",
72+
"transformers/module/system.ts",
73+
"transformers/module/module.ts",
74+
"transformers/jsx.ts",
75+
"transformers/es7.ts",
76+
"transformers/generators.ts",
77+
"transformers/es6.ts",
78+
"transformer.ts",
6779
"sourcemap.ts",
80+
"comments.ts",
6881
"declarationEmitter.ts",
6982
"emitter.ts",
7083
"program.ts",
@@ -85,7 +98,20 @@ var servicesSources = [
8598
"utilities.ts",
8699
"binder.ts",
87100
"checker.ts",
101+
"factory.ts",
102+
"visitor.ts",
103+
"transformers/destructuring.ts",
104+
"transformers/ts.ts",
105+
"transformers/module/es6.ts",
106+
"transformers/module/system.ts",
107+
"transformers/module/module.ts",
108+
"transformers/jsx.ts",
109+
"transformers/es7.ts",
110+
"transformers/generators.ts",
111+
"transformers/es6.ts",
112+
"transformer.ts",
88113
"sourcemap.ts",
114+
"comments.ts",
89115
"declarationEmitter.ts",
90116
"emitter.ts",
91117
"program.ts",
@@ -94,15 +120,27 @@ var servicesSources = [
94120
].map(function (f) {
95121
return path.join(compilerDirectory, f);
96122
}).concat([
123+
"types.ts",
124+
"utilities.ts",
97125
"breakpoints.ts",
126+
"classifier.ts",
127+
"completions.ts",
128+
"documentHighlights.ts",
129+
"findAllReferences.ts",
130+
"goToDefinition.ts",
131+
"jsDoc.ts",
132+
"jsTyping.ts",
98133
"navigateTo.ts",
99134
"navigationBar.ts",
100135
"outliningElementsCollector.ts",
101136
"patternMatcher.ts",
137+
"preProcess.ts",
138+
"rename.ts",
102139
"services.ts",
103140
"shims.ts",
104141
"signatureHelp.ts",
105-
"utilities.ts",
142+
"symbolDisplay.ts",
143+
"transpile.ts",
106144
"formatting/formatting.ts",
107145
"formatting/formattingContext.ts",
108146
"formatting/formattingRequestKind.ts",
@@ -307,7 +345,10 @@ var builtLocalCompiler = path.join(builtLocalDirectory, compilerFilename);
307345
* @param callback: a function to execute after the compilation process ends
308346
*/
309347
function compileFile(outFile, sources, prereqs, prefixes, useBuiltCompiler, opts, callback) {
310-
file(outFile, prereqs, function () {
348+
file(outFile, prereqs, function() {
349+
if (process.env.USE_TRANSFORMS === "false") {
350+
useBuiltCompiler = false;
351+
}
311352
var startCompileTime = mark();
312353
opts = opts || {};
313354
var compilerPath = useBuiltCompiler ? builtLocalCompiler : LKGCompiler;
@@ -745,8 +786,14 @@ function cleanTestDirs() {
745786
}
746787

747788
// used to pass data from jake command line directly to run.js
748-
function writeTestConfigFile(tests, light, taskConfigsFolder, workerCount) {
749-
var testConfigContents = JSON.stringify({ test: tests ? [tests] : undefined, light: light, workerCount: workerCount, taskConfigsFolder: taskConfigsFolder });
789+
function writeTestConfigFile(tests, light, taskConfigsFolder, workerCount, stackTraceLimit) {
790+
var testConfigContents = JSON.stringify({
791+
test: tests ? [tests] : undefined,
792+
light: light,
793+
workerCount: workerCount,
794+
taskConfigsFolder: taskConfigsFolder,
795+
stackTraceLimit: stackTraceLimit
796+
});
750797
fs.writeFileSync('test.config', testConfigContents);
751798
}
752799

@@ -757,10 +804,15 @@ function deleteTemporaryProjectOutput() {
757804
}
758805

759806
function runConsoleTests(defaultReporter, runInParallel) {
760-
cleanTestDirs();
807+
var dirty = process.env.dirty;
808+
if (!dirty) {
809+
cleanTestDirs();
810+
}
811+
761812
var debug = process.env.debug || process.env.d;
762813
tests = process.env.test || process.env.tests || process.env.t;
763814
var light = process.env.light || false;
815+
var stackTraceLimit = process.env.stackTraceLimit;
764816
var testConfigFile = 'test.config';
765817
if (fs.existsSync(testConfigFile)) {
766818
fs.unlinkSync(testConfigFile);
@@ -780,7 +832,7 @@ function runConsoleTests(defaultReporter, runInParallel) {
780832
}
781833

782834
if (tests || light || taskConfigsFolder) {
783-
writeTestConfigFile(tests, light, taskConfigsFolder, workerCount);
835+
writeTestConfigFile(tests, light, taskConfigsFolder, workerCount, stackTraceLimit);
784836
}
785837

786838
if (tests && tests.toLocaleLowerCase() === "rwc") {
@@ -849,7 +901,7 @@ function runConsoleTests(defaultReporter, runInParallel) {
849901
}
850902
}
851903
function runLinter() {
852-
if (!lintFlag) {
904+
if (!lintFlag || dirty) {
853905
return;
854906
}
855907
var lint = jake.Task['lint'];
@@ -866,8 +918,8 @@ task("runtests-parallel", ["build-rules", "tests", builtLocalDirectory], functio
866918
runConsoleTests('min', /*runInParallel*/ true);
867919
}, { async: true });
868920

869-
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 lint=true bail=false.");
870-
task("runtests", ["build-rules", "tests", builtLocalDirectory], function () {
921+
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 lint=true bail=false dirty=false.");
922+
task("runtests", ["build-rules", "tests", builtLocalDirectory], function() {
871923
runConsoleTests('mocha-fivemat-progress-reporter', /*runInParallel*/ false);
872924
}, { async: true });
873925

@@ -884,8 +936,8 @@ var nodeServerInFile = "tests/webTestServer.ts";
884936
compileFile(nodeServerOutFile, [nodeServerInFile], [builtLocalDirectory, tscFile], [], /*useBuiltCompiler:*/ true, { noOutFile: true });
885937

886938
desc("Runs browserify on run.js to produce a file suitable for running tests in the browser");
887-
task("browserify", ["tests", builtLocalDirectory, nodeServerOutFile], function () {
888-
var cmd = 'browserify built/local/run.js -d -o built/local/bundle.js';
939+
task("browserify", ["tests", builtLocalDirectory, nodeServerOutFile], function() {
940+
var cmd = 'browserify built/local/run.js -t ./scripts/browserify-optional -d -o built/local/bundle.js';
889941
exec(cmd);
890942
}, { async: true });
891943

@@ -951,15 +1003,18 @@ function acceptBaseline(containerFolder) {
9511003
var deleteEnding = '.delete';
9521004
for (var i in files) {
9531005
var filename = files[i];
954-
if (filename.substr(filename.length - deleteEnding.length) === deleteEnding) {
955-
filename = filename.substr(0, filename.length - deleteEnding.length);
956-
fs.unlinkSync(path.join(targetFolder, filename));
957-
} else {
958-
var target = path.join(targetFolder, filename);
959-
if (fs.existsSync(target)) {
960-
fs.unlinkSync(target);
1006+
var fullLocalPath = path.join(sourceFolder, filename);
1007+
if (fs.statSync(fullLocalPath).isFile()) {
1008+
if (filename.substr(filename.length - deleteEnding.length) === deleteEnding) {
1009+
filename = filename.substr(0, filename.length - deleteEnding.length);
1010+
fs.unlinkSync(path.join(targetFolder, filename));
1011+
} else {
1012+
var target = path.join(targetFolder, filename);
1013+
if (fs.existsSync(target)) {
1014+
fs.unlinkSync(target);
1015+
}
1016+
fs.renameSync(path.join(sourceFolder, filename), target);
9611017
}
962-
fs.renameSync(path.join(sourceFolder, filename), target);
9631018
}
9641019
}
9651020
}

0 commit comments

Comments
 (0)