@@ -104,67 +104,36 @@ function compileGeneratedFiles(lib: string, ...files: string[]) {
104104}
105105
106106function test ( ) {
107- if (
107+ const targets = [ "es5" , "es6" , "es2018" ] ;
108+ const modules = [
109+ "dom" ,
110+ "webworker" ,
111+ "sharedworker" ,
112+ "serviceworker" ,
113+ "audioworklet" ,
114+ ] ;
115+ const suffixes : Record < string , string [ ] > = {
116+ es5 : [ "generated.d.ts" ] ,
117+ es6 : [ "generated.d.ts" , "iterable.generated.d.ts" ] ,
118+ es2018 : [ "generated.d.ts" , "asynciterable.generated.d.ts" ] ,
119+ } ;
120+
121+ const allPassed =
108122 compareToBaselines ( baselineFolder , outputFolder ) &&
109- compileGeneratedFiles ( "es5" , "dom.generated.d.ts" ) &&
110- compileGeneratedFiles (
111- "es6" ,
112- "dom.generated.d.ts" ,
113- "dom.iterable.generated.d.ts" ,
114- ) &&
115- compileGeneratedFiles (
116- "es2018" ,
117- "dom.generated.d.ts" ,
118- "dom.asynciterable.generated.d.ts" ,
119- ) &&
120- compileGeneratedFiles ( "es5" , "webworker.generated.d.ts" ) &&
121- compileGeneratedFiles (
122- "es6" ,
123- "webworker.generated.d.ts" ,
124- "webworker.iterable.generated.d.ts" ,
125- ) &&
126- compileGeneratedFiles (
127- "es2018" ,
128- "webworker.generated.d.ts" ,
129- "webworker.asynciterable.generated.d.ts" ,
130- ) &&
131- compileGeneratedFiles ( "es5" , "sharedworker.generated.d.ts" ) &&
132- compileGeneratedFiles (
133- "es6" ,
134- "sharedworker.generated.d.ts" ,
135- "sharedworker.iterable.generated.d.ts" ,
136- ) &&
137- compileGeneratedFiles (
138- "es2018" ,
139- "sharedworker.generated.d.ts" ,
140- "sharedworker.asynciterable.generated.d.ts" ,
141- ) &&
142- compileGeneratedFiles ( "es5" , "serviceworker.generated.d.ts" ) &&
143- compileGeneratedFiles (
144- "es6" ,
145- "serviceworker.generated.d.ts" ,
146- "serviceworker.iterable.generated.d.ts" ,
147- ) &&
148- compileGeneratedFiles (
149- "es2018" ,
150- "serviceworker.generated.d.ts" ,
151- "serviceworker.asynciterable.generated.d.ts" ,
152- ) &&
153- compileGeneratedFiles ( "es5" , "audioworklet.generated.d.ts" ) &&
154- compileGeneratedFiles (
155- "es6" ,
156- "audioworklet.generated.d.ts" ,
157- "audioworklet.iterable.generated.d.ts" ,
158- ) &&
159- compileGeneratedFiles (
160- "es2018" ,
161- "audioworklet.generated.d.ts" ,
162- "audioworklet.asynciterable.generated.d.ts" ,
163- )
164- ) {
123+ modules . every ( ( mod ) =>
124+ targets . every ( ( target ) =>
125+ compileGeneratedFiles (
126+ target ,
127+ ...suffixes [ target ] . map ( ( suffix ) => `${ mod } .${ suffix } ` ) ,
128+ ) ,
129+ ) ,
130+ ) ;
131+
132+ if ( allPassed ) {
165133 console . log ( "All tests passed." ) ;
166134 process . exit ( 0 ) ;
167135 }
136+
168137 process . exit ( 1 ) ;
169138}
170139
0 commit comments