Skip to content

Commit 271a550

Browse files
committed
Add __brand to make empty interfaces nominal
Because who have thought that there are so many existing interfaces which are also used as parameter types.
1 parent 7fe6559 commit 271a550

18 files changed

+232
-12
lines changed

baselines/audioworklet.generated.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1586,6 +1586,7 @@ declare namespace WebAssembly {
15861586

15871587
/** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module) */
15881588
interface Module {
1589+
__brand: "Module";
15891590
}
15901591

15911592
var Module: {

baselines/dom.generated.d.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7468,6 +7468,7 @@ declare var CSSStyleSheet: {
74687468
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue)
74697469
*/
74707470
interface CSSStyleValue {
7471+
__brand: "CSSStyleValue";
74717472
toString(): string;
74727473
}
74737474

@@ -20772,6 +20773,7 @@ declare var MediaSource: {
2077220773
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSourceHandle)
2077320774
*/
2077420775
interface MediaSourceHandle {
20776+
__brand: "MediaSourceHandle";
2077520777
}
2077620778

2077720779
declare var MediaSourceHandle: {
@@ -24119,6 +24121,7 @@ declare var PerformanceTiming: {
2411924121
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/PeriodicWave)
2412024122
*/
2412124123
interface PeriodicWave {
24124+
__brand: "PeriodicWave";
2412224125
}
2412324126

2412424127
declare var PeriodicWave: {
@@ -25613,6 +25616,7 @@ declare var RTCRtpReceiver: {
2561325616
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpScriptTransform)
2561425617
*/
2561525618
interface RTCRtpScriptTransform {
25619+
__brand: "RTCRtpScriptTransform";
2561625620
}
2561725621

2561825622
declare var RTCRtpScriptTransform: {
@@ -35350,6 +35354,7 @@ declare var WebGLActiveInfo: {
3535035354
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer)
3535135355
*/
3535235356
interface WebGLBuffer {
35357+
__brand: "WebGLBuffer";
3535335358
}
3535435359

3535535360
declare var WebGLBuffer: {
@@ -35382,6 +35387,7 @@ declare var WebGLContextEvent: {
3538235387
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer)
3538335388
*/
3538435389
interface WebGLFramebuffer {
35390+
__brand: "WebGLFramebuffer";
3538535391
}
3538635392

3538735393
declare var WebGLFramebuffer: {
@@ -35395,6 +35401,7 @@ declare var WebGLFramebuffer: {
3539535401
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLProgram)
3539635402
*/
3539735403
interface WebGLProgram {
35404+
__brand: "WebGLProgram";
3539835405
}
3539935406

3540035407
declare var WebGLProgram: {
@@ -35408,6 +35415,7 @@ declare var WebGLProgram: {
3540835415
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery)
3540935416
*/
3541035417
interface WebGLQuery {
35418+
__brand: "WebGLQuery";
3541135419
}
3541235420

3541335421
declare var WebGLQuery: {
@@ -35421,6 +35429,7 @@ declare var WebGLQuery: {
3542135429
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer)
3542235430
*/
3542335431
interface WebGLRenderbuffer {
35432+
__brand: "WebGLRenderbuffer";
3542435433
}
3542535434

3542635435
declare var WebGLRenderbuffer: {
@@ -36366,6 +36375,7 @@ interface WebGLRenderingContextOverloads {
3636636375
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSampler)
3636736376
*/
3636836377
interface WebGLSampler {
36378+
__brand: "WebGLSampler";
3636936379
}
3637036380

3637136381
declare var WebGLSampler: {
@@ -36379,6 +36389,7 @@ declare var WebGLSampler: {
3637936389
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader)
3638036390
*/
3638136391
interface WebGLShader {
36392+
__brand: "WebGLShader";
3638236393
}
3638336394

3638436395
declare var WebGLShader: {
@@ -36423,6 +36434,7 @@ declare var WebGLShaderPrecisionFormat: {
3642336434
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSync)
3642436435
*/
3642536436
interface WebGLSync {
36437+
__brand: "WebGLSync";
3642636438
}
3642736439

3642836440
declare var WebGLSync: {
@@ -36436,6 +36448,7 @@ declare var WebGLSync: {
3643636448
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture)
3643736449
*/
3643836450
interface WebGLTexture {
36451+
__brand: "WebGLTexture";
3643936452
}
3644036453

3644136454
declare var WebGLTexture: {
@@ -36449,6 +36462,7 @@ declare var WebGLTexture: {
3644936462
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback)
3645036463
*/
3645136464
interface WebGLTransformFeedback {
36465+
__brand: "WebGLTransformFeedback";
3645236466
}
3645336467

3645436468
declare var WebGLTransformFeedback: {
@@ -36462,6 +36476,7 @@ declare var WebGLTransformFeedback: {
3646236476
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation)
3646336477
*/
3646436478
interface WebGLUniformLocation {
36479+
__brand: "WebGLUniformLocation";
3646536480
}
3646636481

3646736482
declare var WebGLUniformLocation: {
@@ -36475,6 +36490,7 @@ declare var WebGLUniformLocation: {
3647536490
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLVertexArrayObject)
3647636491
*/
3647736492
interface WebGLVertexArrayObject {
36493+
__brand: "WebGLVertexArrayObject";
3647836494
}
3647936495

3648036496
declare var WebGLVertexArrayObject: {
@@ -38168,6 +38184,7 @@ declare namespace WebAssembly {
3816838184

3816938185
/** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module) */
3817038186
interface Module {
38187+
__brand: "Module";
3817138188
}
3817238189

3817338190
var Module: {

baselines/serviceworker.generated.d.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1555,6 +1555,7 @@ declare var CSSSkewY: {
15551555
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue)
15561556
*/
15571557
interface CSSStyleValue {
1558+
__brand: "CSSStyleValue";
15581559
toString(): string;
15591560
}
15601561

@@ -9157,6 +9158,7 @@ declare var WebGLActiveInfo: {
91579158
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer)
91589159
*/
91599160
interface WebGLBuffer {
9161+
__brand: "WebGLBuffer";
91609162
}
91619163

91629164
declare var WebGLBuffer: {
@@ -9189,6 +9191,7 @@ declare var WebGLContextEvent: {
91899191
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer)
91909192
*/
91919193
interface WebGLFramebuffer {
9194+
__brand: "WebGLFramebuffer";
91929195
}
91939196

91949197
declare var WebGLFramebuffer: {
@@ -9202,6 +9205,7 @@ declare var WebGLFramebuffer: {
92029205
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLProgram)
92039206
*/
92049207
interface WebGLProgram {
9208+
__brand: "WebGLProgram";
92059209
}
92069210

92079211
declare var WebGLProgram: {
@@ -9215,6 +9219,7 @@ declare var WebGLProgram: {
92159219
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery)
92169220
*/
92179221
interface WebGLQuery {
9222+
__brand: "WebGLQuery";
92189223
}
92199224

92209225
declare var WebGLQuery: {
@@ -9228,6 +9233,7 @@ declare var WebGLQuery: {
92289233
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer)
92299234
*/
92309235
interface WebGLRenderbuffer {
9236+
__brand: "WebGLRenderbuffer";
92319237
}
92329238

92339239
declare var WebGLRenderbuffer: {
@@ -10171,6 +10177,7 @@ interface WebGLRenderingContextOverloads {
1017110177
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSampler)
1017210178
*/
1017310179
interface WebGLSampler {
10180+
__brand: "WebGLSampler";
1017410181
}
1017510182

1017610183
declare var WebGLSampler: {
@@ -10184,6 +10191,7 @@ declare var WebGLSampler: {
1018410191
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader)
1018510192
*/
1018610193
interface WebGLShader {
10194+
__brand: "WebGLShader";
1018710195
}
1018810196

1018910197
declare var WebGLShader: {
@@ -10228,6 +10236,7 @@ declare var WebGLShaderPrecisionFormat: {
1022810236
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSync)
1022910237
*/
1023010238
interface WebGLSync {
10239+
__brand: "WebGLSync";
1023110240
}
1023210241

1023310242
declare var WebGLSync: {
@@ -10241,6 +10250,7 @@ declare var WebGLSync: {
1024110250
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture)
1024210251
*/
1024310252
interface WebGLTexture {
10253+
__brand: "WebGLTexture";
1024410254
}
1024510255

1024610256
declare var WebGLTexture: {
@@ -10254,6 +10264,7 @@ declare var WebGLTexture: {
1025410264
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback)
1025510265
*/
1025610266
interface WebGLTransformFeedback {
10267+
__brand: "WebGLTransformFeedback";
1025710268
}
1025810269

1025910270
declare var WebGLTransformFeedback: {
@@ -10267,6 +10278,7 @@ declare var WebGLTransformFeedback: {
1026710278
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation)
1026810279
*/
1026910280
interface WebGLUniformLocation {
10281+
__brand: "WebGLUniformLocation";
1027010282
}
1027110283

1027210284
declare var WebGLUniformLocation: {
@@ -10280,6 +10292,7 @@ declare var WebGLUniformLocation: {
1028010292
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLVertexArrayObject)
1028110293
*/
1028210294
interface WebGLVertexArrayObject {
10295+
__brand: "WebGLVertexArrayObject";
1028310296
}
1028410297

1028510298
declare var WebGLVertexArrayObject: {
@@ -10961,6 +10974,7 @@ declare namespace WebAssembly {
1096110974

1096210975
/** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module) */
1096310976
interface Module {
10977+
__brand: "Module";
1096410978
}
1096510979

1096610980
var Module: {

baselines/sharedworker.generated.d.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1491,6 +1491,7 @@ declare var CSSSkewY: {
14911491
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue)
14921492
*/
14931493
interface CSSStyleValue {
1494+
__brand: "CSSStyleValue";
14941495
toString(): string;
14951496
}
14961497

@@ -8700,6 +8701,7 @@ declare var WebGLActiveInfo: {
87008701
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer)
87018702
*/
87028703
interface WebGLBuffer {
8704+
__brand: "WebGLBuffer";
87038705
}
87048706

87058707
declare var WebGLBuffer: {
@@ -8732,6 +8734,7 @@ declare var WebGLContextEvent: {
87328734
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer)
87338735
*/
87348736
interface WebGLFramebuffer {
8737+
__brand: "WebGLFramebuffer";
87358738
}
87368739

87378740
declare var WebGLFramebuffer: {
@@ -8745,6 +8748,7 @@ declare var WebGLFramebuffer: {
87458748
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLProgram)
87468749
*/
87478750
interface WebGLProgram {
8751+
__brand: "WebGLProgram";
87488752
}
87498753

87508754
declare var WebGLProgram: {
@@ -8758,6 +8762,7 @@ declare var WebGLProgram: {
87588762
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery)
87598763
*/
87608764
interface WebGLQuery {
8765+
__brand: "WebGLQuery";
87618766
}
87628767

87638768
declare var WebGLQuery: {
@@ -8771,6 +8776,7 @@ declare var WebGLQuery: {
87718776
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer)
87728777
*/
87738778
interface WebGLRenderbuffer {
8779+
__brand: "WebGLRenderbuffer";
87748780
}
87758781

87768782
declare var WebGLRenderbuffer: {
@@ -9714,6 +9720,7 @@ interface WebGLRenderingContextOverloads {
97149720
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSampler)
97159721
*/
97169722
interface WebGLSampler {
9723+
__brand: "WebGLSampler";
97179724
}
97189725

97199726
declare var WebGLSampler: {
@@ -9727,6 +9734,7 @@ declare var WebGLSampler: {
97279734
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader)
97289735
*/
97299736
interface WebGLShader {
9737+
__brand: "WebGLShader";
97309738
}
97319739

97329740
declare var WebGLShader: {
@@ -9771,6 +9779,7 @@ declare var WebGLShaderPrecisionFormat: {
97719779
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSync)
97729780
*/
97739781
interface WebGLSync {
9782+
__brand: "WebGLSync";
97749783
}
97759784

97769785
declare var WebGLSync: {
@@ -9784,6 +9793,7 @@ declare var WebGLSync: {
97849793
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture)
97859794
*/
97869795
interface WebGLTexture {
9796+
__brand: "WebGLTexture";
97879797
}
97889798

97899799
declare var WebGLTexture: {
@@ -9797,6 +9807,7 @@ declare var WebGLTexture: {
97979807
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback)
97989808
*/
97999809
interface WebGLTransformFeedback {
9810+
__brand: "WebGLTransformFeedback";
98009811
}
98019812

98029813
declare var WebGLTransformFeedback: {
@@ -9810,6 +9821,7 @@ declare var WebGLTransformFeedback: {
98109821
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation)
98119822
*/
98129823
interface WebGLUniformLocation {
9824+
__brand: "WebGLUniformLocation";
98139825
}
98149826

98159827
declare var WebGLUniformLocation: {
@@ -9823,6 +9835,7 @@ declare var WebGLUniformLocation: {
98239835
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLVertexArrayObject)
98249836
*/
98259837
interface WebGLVertexArrayObject {
9838+
__brand: "WebGLVertexArrayObject";
98269839
}
98279840

98289841
declare var WebGLVertexArrayObject: {
@@ -10687,6 +10700,7 @@ declare namespace WebAssembly {
1068710700

1068810701
/** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module) */
1068910702
interface Module {
10703+
__brand: "Module";
1069010704
}
1069110705

1069210706
var Module: {

baselines/ts5.5/audioworklet.generated.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1586,6 +1586,7 @@ declare namespace WebAssembly {
15861586

15871587
/** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module) */
15881588
interface Module {
1589+
__brand: "Module";
15891590
}
15901591

15911592
var Module: {

0 commit comments

Comments
 (0)