@@ -104,67 +104,36 @@ function compileGeneratedFiles(lib: string, ...files: string[]) {
104
104
}
105
105
106
106
function 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 =
108
122
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 ) {
165
133
console . log ( "All tests passed." ) ;
166
134
process . exit ( 0 ) ;
167
135
}
136
+
168
137
process . exit ( 1 ) ;
169
138
}
170
139
0 commit comments