File tree 3 files changed +9
-5
lines changed
3 files changed +9
-5
lines changed Original file line number Diff line number Diff line change 2526
2526
]
2527
2527
},
2528
2528
"Worker" : {
2529
- "overrideImplements" : [" AbstractWorker" , " MessageEventTarget<Worker>" ],
2530
2529
"methods" : {
2531
2530
"method" : {
2532
2531
"postMessage" : {
2620
2619
}
2621
2620
},
2622
2621
"MessagePort" : {
2623
- "overrideImplements" : [" MessageEventTarget<MessagePort>" ],
2624
2622
"methods" : {
2625
2623
"method" : {
2626
2624
"postMessage" : {
2669
2667
}
2670
2668
},
2671
2669
"DedicatedWorkerGlobalScope" : {
2672
- "overrideImplements" : [" AnimationFrameProvider" , " MessageEventTarget<DedicatedWorkerGlobalScope>" ],
2673
2670
"methods" : {
2674
2671
"method" : {
2675
2672
"postMessage" : {
Original file line number Diff line number Diff line change @@ -1209,6 +1209,13 @@ export function emitWebIdl(
1209
1209
return extendConflictsBaseTypes [ iName ] ? `${ iName } Base` : iName ;
1210
1210
}
1211
1211
1212
+ function processMixinName ( mixinName : string ) {
1213
+ if ( allInterfacesMap [ mixinName ] . typeParameters ?. length === 1 ) {
1214
+ return `${ mixinName } <${ i . name } >` ;
1215
+ }
1216
+ return mixinName ;
1217
+ }
1218
+
1212
1219
const processedIName = processIName ( i . name ) ;
1213
1220
1214
1221
if ( processedIName !== i . name ) {
@@ -1227,9 +1234,10 @@ export function emitWebIdl(
1227
1234
) ;
1228
1235
1229
1236
const finalExtends = [ i . extends || "Object" ]
1230
- . concat ( i . overrideImplements ?? getImplementList ( i . name ) )
1237
+ . concat ( getImplementList ( i . name ) . map ( processMixinName ) )
1231
1238
. filter ( ( i ) => i !== "Object" )
1232
1239
. map ( processIName ) ;
1240
+
1233
1241
if ( finalExtends . length ) {
1234
1242
printer . print ( ` extends ${ assertUnique ( finalExtends ) . join ( ", " ) } ` ) ;
1235
1243
}
Original file line number Diff line number Diff line change @@ -169,7 +169,6 @@ export interface Interface {
169
169
} ;
170
170
constructor ?: Constructor ;
171
171
implements ?: string [ ] ;
172
- overrideImplements ?: string [ ] ;
173
172
anonymousMethods ?: {
174
173
method : AnonymousMethod [ ] ;
175
174
} ;
You can’t perform that action at this time.
0 commit comments