@@ -78,6 +78,7 @@ var harnessSources = [
78
78
"projectsRunner.ts" ,
79
79
"loggedIO.ts" ,
80
80
"rwcRunner.ts" ,
81
+ "test262Runner.ts" ,
81
82
"runner.ts"
82
83
] . map ( function ( f ) {
83
84
return path . join ( harnessDirectory , f ) ;
@@ -91,10 +92,12 @@ var harnessSources = [
91
92
92
93
var librarySourceMap = [
93
94
{ target : "lib.core.d.ts" , sources : [ "core.d.ts" ] } ,
94
- { target : "lib.dom.d.ts" , sources : [ "importcore.d.ts" , "extensions.d.ts" , "dom.generated.d.ts" ] , } ,
95
- { target : "lib.webworker.d.ts" , sources : [ "importcore.d.ts" , "extensions.d.ts" , "webworker.generated.d.ts" ] , } ,
95
+ { target : "lib.dom.d.ts" , sources : [ "importcore.d.ts" , "extensions.d.ts" , "intl.d.ts" , " dom.generated.d.ts"] , } ,
96
+ { target : "lib.webworker.d.ts" , sources : [ "importcore.d.ts" , "extensions.d.ts" , "intl.d.ts" , " webworker.generated.d.ts"] , } ,
96
97
{ target : "lib.scriptHost.d.ts" , sources : [ "importcore.d.ts" , "scriptHost.d.ts" ] , } ,
97
- { target : "lib.d.ts" , sources : [ "core.d.ts" , "extensions.d.ts" , "dom.generated.d.ts" , "webworker.importscripts.d.ts" , "scriptHost.d.ts" ] , } ,
98
+ { target : "lib.d.ts" , sources : [ "core.d.ts" , "extensions.d.ts" , "intl.d.ts" , "dom.generated.d.ts" , "webworker.importscripts.d.ts" , "scriptHost.d.ts" ] , } ,
99
+ { target : "lib.core.es6.d.ts" , sources : [ "core.d.ts" , "es6.d.ts" ] } ,
100
+ { target : "lib.es6.d.ts" , sources : [ "core.d.ts" , "es6.d.ts" , "intl.d.ts" , "dom.generated.d.ts" , "webworker.importscripts.d.ts" , "scriptHost.d.ts" ] } ,
98
101
] ;
99
102
100
103
var libraryTargets = librarySourceMap . map ( function ( f ) {
@@ -135,7 +138,6 @@ function concatenateFiles(destinationFile, sourceFiles) {
135
138
}
136
139
137
140
var useDebugMode = true ;
138
- var generateDeclarations = false ;
139
141
var host = ( process . env . host || process . env . TYPESCRIPT_HOST || "node" ) ;
140
142
var compilerFilename = "tsc.js" ;
141
143
/* Compiles a file from a list of sources
@@ -146,7 +148,7 @@ var compilerFilename = "tsc.js";
146
148
* @param useBuiltCompiler: true to use the built compiler, false to use the LKG
147
149
* @param noOutFile: true to compile without using --out
148
150
*/
149
- function compileFile ( outFile , sources , prereqs , prefixes , useBuiltCompiler , noOutFile ) {
151
+ function compileFile ( outFile , sources , prereqs , prefixes , useBuiltCompiler , noOutFile , generateDeclarations ) {
150
152
file ( outFile , prereqs , function ( ) {
151
153
var dir = useBuiltCompiler ? builtLocalDirectory : LKGDirectory ;
152
154
var options = "-removeComments --module commonjs -noImplicitAny " ;
@@ -157,7 +159,7 @@ function compileFile(outFile, sources, prereqs, prefixes, useBuiltCompiler, noOu
157
159
if ( useDebugMode ) {
158
160
options += "--preserveConstEnums " ;
159
161
}
160
-
162
+
161
163
var cmd = host + " " + dir + compilerFilename + " " + options + " " ;
162
164
cmd = cmd + sources . join ( " " ) + ( ! noOutFile ? " -out " + outFile : "" ) ;
163
165
if ( useDebugMode ) {
@@ -184,7 +186,7 @@ function compileFile(outFile, sources, prereqs, prefixes, useBuiltCompiler, noOu
184
186
fs . unlinkSync ( outFile ) ;
185
187
console . log ( "Compilation of " + outFile + " unsuccessful" ) ;
186
188
} ) ;
187
- ex . run ( ) ;
189
+ ex . run ( ) ;
188
190
} , { async : true } ) ;
189
191
}
190
192
@@ -239,7 +241,7 @@ file(diagnosticInfoMapTs, [processDiagnosticMessagesJs, diagnosticMessagesJson],
239
241
ex . addListener ( "cmdEnd" , function ( ) {
240
242
complete ( ) ;
241
243
} ) ;
242
- ex . run ( ) ;
244
+ ex . run ( ) ;
243
245
} , { async : true } )
244
246
245
247
@@ -252,7 +254,8 @@ var tscFile = path.join(builtLocalDirectory, compilerFilename);
252
254
compileFile ( tscFile , compilerSources , [ builtLocalDirectory , copyright ] . concat ( compilerSources ) , [ copyright ] , /*useBuiltCompiler:*/ false ) ;
253
255
254
256
var servicesFile = path . join ( builtLocalDirectory , "typescriptServices.js" ) ;
255
- compileFile ( servicesFile , servicesSources , [ builtLocalDirectory , copyright ] . concat ( servicesSources ) , [ copyright ] , /*useBuiltCompiler:*/ true ) ;
257
+ var servicesDefinitionsFile = path . join ( builtLocalDirectory , "typescriptServices.d.ts" ) ;
258
+ compileFile ( servicesFile , servicesSources , [ builtLocalDirectory , copyright ] . concat ( servicesSources ) , [ copyright ] , /*useBuiltCompiler:*/ true , /*noOutFile:*/ false , /*generateDeclarations:*/ true ) ;
256
259
257
260
// Local target to build the compiler and services
258
261
desc ( "Builds the full compiler and services" ) ;
@@ -275,11 +278,6 @@ task("clean", function() {
275
278
jake . rmRf ( builtDirectory ) ;
276
279
} ) ;
277
280
278
- // generate declarations for compiler and services
279
- desc ( "Generate declarations for compiler and services" ) ;
280
- task ( "declaration" , function ( ) {
281
- generateDeclarations = true ;
282
- } ) ;
283
281
284
282
// Generate Markdown spec
285
283
var word2mdJs = path . join ( scriptsDirectory , "word2md.js" ) ;
@@ -314,7 +312,7 @@ task("generate-spec", [specMd])
314
312
// Makes a new LKG. This target does not build anything, but errors if not all the outputs are present in the built/local directory
315
313
desc ( "Makes a new LKG out of the built js files" ) ;
316
314
task ( "LKG" , [ "clean" , "release" , "local" ] . concat ( libraryTargets ) , function ( ) {
317
- var expectedFiles = [ tscFile , servicesFile ] . concat ( libraryTargets ) ;
315
+ var expectedFiles = [ tscFile , servicesFile , servicesDefinitionsFile ] . concat ( libraryTargets ) ;
318
316
var missingFiles = expectedFiles . filter ( function ( f ) {
319
317
return ! fs . existsSync ( f ) ;
320
318
} ) ;
@@ -346,6 +344,9 @@ var refBaseline = "tests/baselines/reference/";
346
344
var localRwcBaseline = "tests/baselines/rwc/local/" ;
347
345
var refRwcBaseline = "tests/baselines/rwc/reference/" ;
348
346
347
+ var localTest262Baseline = "tests/baselines/test262/local/" ;
348
+ var refTest262Baseline = "tests/baselines/test262/reference/" ;
349
+
349
350
desc ( "Builds the test infrastructure using the built compiler" ) ;
350
351
task ( "tests" , [ "local" , run ] . concat ( libraryTargets ) ) ;
351
352
@@ -514,6 +515,12 @@ task("baseline-accept-rwc", function() {
514
515
fs . renameSync ( localRwcBaseline , refRwcBaseline ) ;
515
516
} ) ;
516
517
518
+ desc ( "Makes the most recent test262 test results the new baseline, overwriting the old baseline" ) ;
519
+ task ( "baseline-accept-test262" , function ( ) {
520
+ jake . rmRf ( refTest262Baseline ) ;
521
+ fs . renameSync ( localTest262Baseline , refTest262Baseline ) ;
522
+ } ) ;
523
+
517
524
518
525
// Webhost
519
526
var webhostPath = "tests/webhost/webtsc.ts" ;
@@ -547,7 +554,7 @@ file(loggedIOJsPath, [builtLocalDirectory, loggedIOpath], function() {
547
554
jake . rmRf ( temp ) ;
548
555
complete ( ) ;
549
556
} ) ;
550
- ex . run ( ) ;
557
+ ex . run ( ) ;
551
558
} , { async : true } ) ;
552
559
553
560
var instrumenterPath = harnessDirectory + 'instrumenter.ts' ;
0 commit comments