diff --git a/baselines/audioworklet.generated.d.ts b/baselines/audioworklet.generated.d.ts index 1002c57b0..1251b78c5 100644 --- a/baselines/audioworklet.generated.d.ts +++ b/baselines/audioworklet.generated.d.ts @@ -1586,6 +1586,7 @@ declare namespace WebAssembly { /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module) */ interface Module { + __brand: "Module"; } var Module: { diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 76130d49d..6bf5369d9 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -7468,6 +7468,7 @@ declare var CSSStyleSheet: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) */ interface CSSStyleValue { + __brand: "CSSStyleValue"; toString(): string; } @@ -20772,6 +20773,7 @@ declare var MediaSource: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSourceHandle) */ interface MediaSourceHandle { + __brand: "MediaSourceHandle"; } declare var MediaSourceHandle: { @@ -24119,6 +24121,7 @@ declare var PerformanceTiming: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PeriodicWave) */ interface PeriodicWave { + __brand: "PeriodicWave"; } declare var PeriodicWave: { @@ -25613,6 +25616,7 @@ declare var RTCRtpReceiver: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpScriptTransform) */ interface RTCRtpScriptTransform { + __brand: "RTCRtpScriptTransform"; } declare var RTCRtpScriptTransform: { @@ -35350,6 +35354,7 @@ declare var WebGLActiveInfo: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) */ interface WebGLBuffer { + __brand: "WebGLBuffer"; } declare var WebGLBuffer: { @@ -35382,6 +35387,7 @@ declare var WebGLContextEvent: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) */ interface WebGLFramebuffer { + __brand: "WebGLFramebuffer"; } declare var WebGLFramebuffer: { @@ -35395,6 +35401,7 @@ declare var WebGLFramebuffer: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLProgram) */ interface WebGLProgram { + __brand: "WebGLProgram"; } declare var WebGLProgram: { @@ -35408,6 +35415,7 @@ declare var WebGLProgram: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) */ interface WebGLQuery { + __brand: "WebGLQuery"; } declare var WebGLQuery: { @@ -35421,6 +35429,7 @@ declare var WebGLQuery: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) */ interface WebGLRenderbuffer { + __brand: "WebGLRenderbuffer"; } declare var WebGLRenderbuffer: { @@ -36366,6 +36375,7 @@ interface WebGLRenderingContextOverloads { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSampler) */ interface WebGLSampler { + __brand: "WebGLSampler"; } declare var WebGLSampler: { @@ -36379,6 +36389,7 @@ declare var WebGLSampler: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) */ interface WebGLShader { + __brand: "WebGLShader"; } declare var WebGLShader: { @@ -36423,6 +36434,7 @@ declare var WebGLShaderPrecisionFormat: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSync) */ interface WebGLSync { + __brand: "WebGLSync"; } declare var WebGLSync: { @@ -36436,6 +36448,7 @@ declare var WebGLSync: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) */ interface WebGLTexture { + __brand: "WebGLTexture"; } declare var WebGLTexture: { @@ -36449,6 +36462,7 @@ declare var WebGLTexture: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) */ interface WebGLTransformFeedback { + __brand: "WebGLTransformFeedback"; } declare var WebGLTransformFeedback: { @@ -36462,6 +36476,7 @@ declare var WebGLTransformFeedback: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) */ interface WebGLUniformLocation { + __brand: "WebGLUniformLocation"; } declare var WebGLUniformLocation: { @@ -36475,6 +36490,7 @@ declare var WebGLUniformLocation: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLVertexArrayObject) */ interface WebGLVertexArrayObject { + __brand: "WebGLVertexArrayObject"; } declare var WebGLVertexArrayObject: { @@ -38168,6 +38184,7 @@ declare namespace WebAssembly { /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module) */ interface Module { + __brand: "Module"; } var Module: { diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index 6430a4b66..39fa1632c 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -1555,6 +1555,7 @@ declare var CSSSkewY: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) */ interface CSSStyleValue { + __brand: "CSSStyleValue"; toString(): string; } @@ -9157,6 +9158,7 @@ declare var WebGLActiveInfo: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) */ interface WebGLBuffer { + __brand: "WebGLBuffer"; } declare var WebGLBuffer: { @@ -9189,6 +9191,7 @@ declare var WebGLContextEvent: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) */ interface WebGLFramebuffer { + __brand: "WebGLFramebuffer"; } declare var WebGLFramebuffer: { @@ -9202,6 +9205,7 @@ declare var WebGLFramebuffer: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLProgram) */ interface WebGLProgram { + __brand: "WebGLProgram"; } declare var WebGLProgram: { @@ -9215,6 +9219,7 @@ declare var WebGLProgram: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) */ interface WebGLQuery { + __brand: "WebGLQuery"; } declare var WebGLQuery: { @@ -9228,6 +9233,7 @@ declare var WebGLQuery: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) */ interface WebGLRenderbuffer { + __brand: "WebGLRenderbuffer"; } declare var WebGLRenderbuffer: { @@ -10171,6 +10177,7 @@ interface WebGLRenderingContextOverloads { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSampler) */ interface WebGLSampler { + __brand: "WebGLSampler"; } declare var WebGLSampler: { @@ -10184,6 +10191,7 @@ declare var WebGLSampler: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) */ interface WebGLShader { + __brand: "WebGLShader"; } declare var WebGLShader: { @@ -10228,6 +10236,7 @@ declare var WebGLShaderPrecisionFormat: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSync) */ interface WebGLSync { + __brand: "WebGLSync"; } declare var WebGLSync: { @@ -10241,6 +10250,7 @@ declare var WebGLSync: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) */ interface WebGLTexture { + __brand: "WebGLTexture"; } declare var WebGLTexture: { @@ -10254,6 +10264,7 @@ declare var WebGLTexture: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) */ interface WebGLTransformFeedback { + __brand: "WebGLTransformFeedback"; } declare var WebGLTransformFeedback: { @@ -10267,6 +10278,7 @@ declare var WebGLTransformFeedback: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) */ interface WebGLUniformLocation { + __brand: "WebGLUniformLocation"; } declare var WebGLUniformLocation: { @@ -10280,6 +10292,7 @@ declare var WebGLUniformLocation: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLVertexArrayObject) */ interface WebGLVertexArrayObject { + __brand: "WebGLVertexArrayObject"; } declare var WebGLVertexArrayObject: { @@ -10961,6 +10974,7 @@ declare namespace WebAssembly { /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module) */ interface Module { + __brand: "Module"; } var Module: { diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index 6ce6e8fb6..ec6ce63ed 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -1491,6 +1491,7 @@ declare var CSSSkewY: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) */ interface CSSStyleValue { + __brand: "CSSStyleValue"; toString(): string; } @@ -8700,6 +8701,7 @@ declare var WebGLActiveInfo: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) */ interface WebGLBuffer { + __brand: "WebGLBuffer"; } declare var WebGLBuffer: { @@ -8732,6 +8734,7 @@ declare var WebGLContextEvent: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) */ interface WebGLFramebuffer { + __brand: "WebGLFramebuffer"; } declare var WebGLFramebuffer: { @@ -8745,6 +8748,7 @@ declare var WebGLFramebuffer: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLProgram) */ interface WebGLProgram { + __brand: "WebGLProgram"; } declare var WebGLProgram: { @@ -8758,6 +8762,7 @@ declare var WebGLProgram: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) */ interface WebGLQuery { + __brand: "WebGLQuery"; } declare var WebGLQuery: { @@ -8771,6 +8776,7 @@ declare var WebGLQuery: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) */ interface WebGLRenderbuffer { + __brand: "WebGLRenderbuffer"; } declare var WebGLRenderbuffer: { @@ -9714,6 +9720,7 @@ interface WebGLRenderingContextOverloads { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSampler) */ interface WebGLSampler { + __brand: "WebGLSampler"; } declare var WebGLSampler: { @@ -9727,6 +9734,7 @@ declare var WebGLSampler: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) */ interface WebGLShader { + __brand: "WebGLShader"; } declare var WebGLShader: { @@ -9771,6 +9779,7 @@ declare var WebGLShaderPrecisionFormat: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSync) */ interface WebGLSync { + __brand: "WebGLSync"; } declare var WebGLSync: { @@ -9784,6 +9793,7 @@ declare var WebGLSync: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) */ interface WebGLTexture { + __brand: "WebGLTexture"; } declare var WebGLTexture: { @@ -9797,6 +9807,7 @@ declare var WebGLTexture: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) */ interface WebGLTransformFeedback { + __brand: "WebGLTransformFeedback"; } declare var WebGLTransformFeedback: { @@ -9810,6 +9821,7 @@ declare var WebGLTransformFeedback: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) */ interface WebGLUniformLocation { + __brand: "WebGLUniformLocation"; } declare var WebGLUniformLocation: { @@ -9823,6 +9835,7 @@ declare var WebGLUniformLocation: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLVertexArrayObject) */ interface WebGLVertexArrayObject { + __brand: "WebGLVertexArrayObject"; } declare var WebGLVertexArrayObject: { @@ -10687,6 +10700,7 @@ declare namespace WebAssembly { /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module) */ interface Module { + __brand: "Module"; } var Module: { diff --git a/baselines/ts5.5/audioworklet.generated.d.ts b/baselines/ts5.5/audioworklet.generated.d.ts index 9b946e70a..ef3d1e36a 100644 --- a/baselines/ts5.5/audioworklet.generated.d.ts +++ b/baselines/ts5.5/audioworklet.generated.d.ts @@ -1586,6 +1586,7 @@ declare namespace WebAssembly { /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module) */ interface Module { + __brand: "Module"; } var Module: { diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index 8026268fb..5510fc384 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -7460,6 +7460,7 @@ declare var CSSStyleSheet: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) */ interface CSSStyleValue { + __brand: "CSSStyleValue"; toString(): string; } @@ -20751,6 +20752,7 @@ declare var MediaSource: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSourceHandle) */ interface MediaSourceHandle { + __brand: "MediaSourceHandle"; } declare var MediaSourceHandle: { @@ -24098,6 +24100,7 @@ declare var PerformanceTiming: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PeriodicWave) */ interface PeriodicWave { + __brand: "PeriodicWave"; } declare var PeriodicWave: { @@ -25592,6 +25595,7 @@ declare var RTCRtpReceiver: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpScriptTransform) */ interface RTCRtpScriptTransform { + __brand: "RTCRtpScriptTransform"; } declare var RTCRtpScriptTransform: { @@ -35327,6 +35331,7 @@ declare var WebGLActiveInfo: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) */ interface WebGLBuffer { + __brand: "WebGLBuffer"; } declare var WebGLBuffer: { @@ -35359,6 +35364,7 @@ declare var WebGLContextEvent: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) */ interface WebGLFramebuffer { + __brand: "WebGLFramebuffer"; } declare var WebGLFramebuffer: { @@ -35372,6 +35378,7 @@ declare var WebGLFramebuffer: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLProgram) */ interface WebGLProgram { + __brand: "WebGLProgram"; } declare var WebGLProgram: { @@ -35385,6 +35392,7 @@ declare var WebGLProgram: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) */ interface WebGLQuery { + __brand: "WebGLQuery"; } declare var WebGLQuery: { @@ -35398,6 +35406,7 @@ declare var WebGLQuery: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) */ interface WebGLRenderbuffer { + __brand: "WebGLRenderbuffer"; } declare var WebGLRenderbuffer: { @@ -36343,6 +36352,7 @@ interface WebGLRenderingContextOverloads { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSampler) */ interface WebGLSampler { + __brand: "WebGLSampler"; } declare var WebGLSampler: { @@ -36356,6 +36366,7 @@ declare var WebGLSampler: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) */ interface WebGLShader { + __brand: "WebGLShader"; } declare var WebGLShader: { @@ -36400,6 +36411,7 @@ declare var WebGLShaderPrecisionFormat: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSync) */ interface WebGLSync { + __brand: "WebGLSync"; } declare var WebGLSync: { @@ -36413,6 +36425,7 @@ declare var WebGLSync: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) */ interface WebGLTexture { + __brand: "WebGLTexture"; } declare var WebGLTexture: { @@ -36426,6 +36439,7 @@ declare var WebGLTexture: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) */ interface WebGLTransformFeedback { + __brand: "WebGLTransformFeedback"; } declare var WebGLTransformFeedback: { @@ -36439,6 +36453,7 @@ declare var WebGLTransformFeedback: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) */ interface WebGLUniformLocation { + __brand: "WebGLUniformLocation"; } declare var WebGLUniformLocation: { @@ -36452,6 +36467,7 @@ declare var WebGLUniformLocation: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLVertexArrayObject) */ interface WebGLVertexArrayObject { + __brand: "WebGLVertexArrayObject"; } declare var WebGLVertexArrayObject: { @@ -38145,6 +38161,7 @@ declare namespace WebAssembly { /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module) */ interface Module { + __brand: "Module"; } var Module: { diff --git a/baselines/ts5.5/serviceworker.generated.d.ts b/baselines/ts5.5/serviceworker.generated.d.ts index 6847b2bec..00cd12db6 100644 --- a/baselines/ts5.5/serviceworker.generated.d.ts +++ b/baselines/ts5.5/serviceworker.generated.d.ts @@ -1555,6 +1555,7 @@ declare var CSSSkewY: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) */ interface CSSStyleValue { + __brand: "CSSStyleValue"; toString(): string; } @@ -9157,6 +9158,7 @@ declare var WebGLActiveInfo: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) */ interface WebGLBuffer { + __brand: "WebGLBuffer"; } declare var WebGLBuffer: { @@ -9189,6 +9191,7 @@ declare var WebGLContextEvent: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) */ interface WebGLFramebuffer { + __brand: "WebGLFramebuffer"; } declare var WebGLFramebuffer: { @@ -9202,6 +9205,7 @@ declare var WebGLFramebuffer: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLProgram) */ interface WebGLProgram { + __brand: "WebGLProgram"; } declare var WebGLProgram: { @@ -9215,6 +9219,7 @@ declare var WebGLProgram: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) */ interface WebGLQuery { + __brand: "WebGLQuery"; } declare var WebGLQuery: { @@ -9228,6 +9233,7 @@ declare var WebGLQuery: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) */ interface WebGLRenderbuffer { + __brand: "WebGLRenderbuffer"; } declare var WebGLRenderbuffer: { @@ -10171,6 +10177,7 @@ interface WebGLRenderingContextOverloads { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSampler) */ interface WebGLSampler { + __brand: "WebGLSampler"; } declare var WebGLSampler: { @@ -10184,6 +10191,7 @@ declare var WebGLSampler: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) */ interface WebGLShader { + __brand: "WebGLShader"; } declare var WebGLShader: { @@ -10228,6 +10236,7 @@ declare var WebGLShaderPrecisionFormat: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSync) */ interface WebGLSync { + __brand: "WebGLSync"; } declare var WebGLSync: { @@ -10241,6 +10250,7 @@ declare var WebGLSync: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) */ interface WebGLTexture { + __brand: "WebGLTexture"; } declare var WebGLTexture: { @@ -10254,6 +10264,7 @@ declare var WebGLTexture: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) */ interface WebGLTransformFeedback { + __brand: "WebGLTransformFeedback"; } declare var WebGLTransformFeedback: { @@ -10267,6 +10278,7 @@ declare var WebGLTransformFeedback: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) */ interface WebGLUniformLocation { + __brand: "WebGLUniformLocation"; } declare var WebGLUniformLocation: { @@ -10280,6 +10292,7 @@ declare var WebGLUniformLocation: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLVertexArrayObject) */ interface WebGLVertexArrayObject { + __brand: "WebGLVertexArrayObject"; } declare var WebGLVertexArrayObject: { @@ -10961,6 +10974,7 @@ declare namespace WebAssembly { /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module) */ interface Module { + __brand: "Module"; } var Module: { diff --git a/baselines/ts5.5/sharedworker.generated.d.ts b/baselines/ts5.5/sharedworker.generated.d.ts index de00fa37c..7e082c7ef 100644 --- a/baselines/ts5.5/sharedworker.generated.d.ts +++ b/baselines/ts5.5/sharedworker.generated.d.ts @@ -1491,6 +1491,7 @@ declare var CSSSkewY: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) */ interface CSSStyleValue { + __brand: "CSSStyleValue"; toString(): string; } @@ -8700,6 +8701,7 @@ declare var WebGLActiveInfo: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) */ interface WebGLBuffer { + __brand: "WebGLBuffer"; } declare var WebGLBuffer: { @@ -8732,6 +8734,7 @@ declare var WebGLContextEvent: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) */ interface WebGLFramebuffer { + __brand: "WebGLFramebuffer"; } declare var WebGLFramebuffer: { @@ -8745,6 +8748,7 @@ declare var WebGLFramebuffer: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLProgram) */ interface WebGLProgram { + __brand: "WebGLProgram"; } declare var WebGLProgram: { @@ -8758,6 +8762,7 @@ declare var WebGLProgram: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) */ interface WebGLQuery { + __brand: "WebGLQuery"; } declare var WebGLQuery: { @@ -8771,6 +8776,7 @@ declare var WebGLQuery: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) */ interface WebGLRenderbuffer { + __brand: "WebGLRenderbuffer"; } declare var WebGLRenderbuffer: { @@ -9714,6 +9720,7 @@ interface WebGLRenderingContextOverloads { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSampler) */ interface WebGLSampler { + __brand: "WebGLSampler"; } declare var WebGLSampler: { @@ -9727,6 +9734,7 @@ declare var WebGLSampler: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) */ interface WebGLShader { + __brand: "WebGLShader"; } declare var WebGLShader: { @@ -9771,6 +9779,7 @@ declare var WebGLShaderPrecisionFormat: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSync) */ interface WebGLSync { + __brand: "WebGLSync"; } declare var WebGLSync: { @@ -9784,6 +9793,7 @@ declare var WebGLSync: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) */ interface WebGLTexture { + __brand: "WebGLTexture"; } declare var WebGLTexture: { @@ -9797,6 +9807,7 @@ declare var WebGLTexture: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) */ interface WebGLTransformFeedback { + __brand: "WebGLTransformFeedback"; } declare var WebGLTransformFeedback: { @@ -9810,6 +9821,7 @@ declare var WebGLTransformFeedback: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) */ interface WebGLUniformLocation { + __brand: "WebGLUniformLocation"; } declare var WebGLUniformLocation: { @@ -9823,6 +9835,7 @@ declare var WebGLUniformLocation: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLVertexArrayObject) */ interface WebGLVertexArrayObject { + __brand: "WebGLVertexArrayObject"; } declare var WebGLVertexArrayObject: { @@ -10687,6 +10700,7 @@ declare namespace WebAssembly { /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module) */ interface Module { + __brand: "Module"; } var Module: { diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index cdaec1532..39c13dc22 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -2023,6 +2023,7 @@ declare var CSSSkewY: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) */ interface CSSStyleValue { + __brand: "CSSStyleValue"; toString(): string; } @@ -5846,6 +5847,7 @@ declare var MediaCapabilities: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSourceHandle) */ interface MediaSourceHandle { + __brand: "MediaSourceHandle"; } declare var MediaSourceHandle: { @@ -10591,6 +10593,7 @@ declare var WebGLActiveInfo: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) */ interface WebGLBuffer { + __brand: "WebGLBuffer"; } declare var WebGLBuffer: { @@ -10623,6 +10626,7 @@ declare var WebGLContextEvent: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) */ interface WebGLFramebuffer { + __brand: "WebGLFramebuffer"; } declare var WebGLFramebuffer: { @@ -10636,6 +10640,7 @@ declare var WebGLFramebuffer: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLProgram) */ interface WebGLProgram { + __brand: "WebGLProgram"; } declare var WebGLProgram: { @@ -10649,6 +10654,7 @@ declare var WebGLProgram: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) */ interface WebGLQuery { + __brand: "WebGLQuery"; } declare var WebGLQuery: { @@ -10662,6 +10668,7 @@ declare var WebGLQuery: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) */ interface WebGLRenderbuffer { + __brand: "WebGLRenderbuffer"; } declare var WebGLRenderbuffer: { @@ -11605,6 +11612,7 @@ interface WebGLRenderingContextOverloads { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSampler) */ interface WebGLSampler { + __brand: "WebGLSampler"; } declare var WebGLSampler: { @@ -11618,6 +11626,7 @@ declare var WebGLSampler: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) */ interface WebGLShader { + __brand: "WebGLShader"; } declare var WebGLShader: { @@ -11662,6 +11671,7 @@ declare var WebGLShaderPrecisionFormat: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSync) */ interface WebGLSync { + __brand: "WebGLSync"; } declare var WebGLSync: { @@ -11675,6 +11685,7 @@ declare var WebGLSync: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) */ interface WebGLTexture { + __brand: "WebGLTexture"; } declare var WebGLTexture: { @@ -11688,6 +11699,7 @@ declare var WebGLTexture: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) */ interface WebGLTransformFeedback { + __brand: "WebGLTransformFeedback"; } declare var WebGLTransformFeedback: { @@ -11701,6 +11713,7 @@ declare var WebGLTransformFeedback: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) */ interface WebGLUniformLocation { + __brand: "WebGLUniformLocation"; } declare var WebGLUniformLocation: { @@ -11714,6 +11727,7 @@ declare var WebGLUniformLocation: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLVertexArrayObject) */ interface WebGLVertexArrayObject { + __brand: "WebGLVertexArrayObject"; } declare var WebGLVertexArrayObject: { @@ -12615,6 +12629,7 @@ declare namespace WebAssembly { /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module) */ interface Module { + __brand: "Module"; } var Module: { diff --git a/baselines/ts5.6/audioworklet.generated.d.ts b/baselines/ts5.6/audioworklet.generated.d.ts index 9b946e70a..ef3d1e36a 100644 --- a/baselines/ts5.6/audioworklet.generated.d.ts +++ b/baselines/ts5.6/audioworklet.generated.d.ts @@ -1586,6 +1586,7 @@ declare namespace WebAssembly { /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module) */ interface Module { + __brand: "Module"; } var Module: { diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 6e5cae9e1..ca73df202 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -7468,6 +7468,7 @@ declare var CSSStyleSheet: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) */ interface CSSStyleValue { + __brand: "CSSStyleValue"; toString(): string; } @@ -20772,6 +20773,7 @@ declare var MediaSource: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSourceHandle) */ interface MediaSourceHandle { + __brand: "MediaSourceHandle"; } declare var MediaSourceHandle: { @@ -24119,6 +24121,7 @@ declare var PerformanceTiming: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PeriodicWave) */ interface PeriodicWave { + __brand: "PeriodicWave"; } declare var PeriodicWave: { @@ -25613,6 +25616,7 @@ declare var RTCRtpReceiver: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpScriptTransform) */ interface RTCRtpScriptTransform { + __brand: "RTCRtpScriptTransform"; } declare var RTCRtpScriptTransform: { @@ -35350,6 +35354,7 @@ declare var WebGLActiveInfo: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) */ interface WebGLBuffer { + __brand: "WebGLBuffer"; } declare var WebGLBuffer: { @@ -35382,6 +35387,7 @@ declare var WebGLContextEvent: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) */ interface WebGLFramebuffer { + __brand: "WebGLFramebuffer"; } declare var WebGLFramebuffer: { @@ -35395,6 +35401,7 @@ declare var WebGLFramebuffer: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLProgram) */ interface WebGLProgram { + __brand: "WebGLProgram"; } declare var WebGLProgram: { @@ -35408,6 +35415,7 @@ declare var WebGLProgram: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) */ interface WebGLQuery { + __brand: "WebGLQuery"; } declare var WebGLQuery: { @@ -35421,6 +35429,7 @@ declare var WebGLQuery: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) */ interface WebGLRenderbuffer { + __brand: "WebGLRenderbuffer"; } declare var WebGLRenderbuffer: { @@ -36366,6 +36375,7 @@ interface WebGLRenderingContextOverloads { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSampler) */ interface WebGLSampler { + __brand: "WebGLSampler"; } declare var WebGLSampler: { @@ -36379,6 +36389,7 @@ declare var WebGLSampler: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) */ interface WebGLShader { + __brand: "WebGLShader"; } declare var WebGLShader: { @@ -36423,6 +36434,7 @@ declare var WebGLShaderPrecisionFormat: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSync) */ interface WebGLSync { + __brand: "WebGLSync"; } declare var WebGLSync: { @@ -36436,6 +36448,7 @@ declare var WebGLSync: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) */ interface WebGLTexture { + __brand: "WebGLTexture"; } declare var WebGLTexture: { @@ -36449,6 +36462,7 @@ declare var WebGLTexture: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) */ interface WebGLTransformFeedback { + __brand: "WebGLTransformFeedback"; } declare var WebGLTransformFeedback: { @@ -36462,6 +36476,7 @@ declare var WebGLTransformFeedback: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) */ interface WebGLUniformLocation { + __brand: "WebGLUniformLocation"; } declare var WebGLUniformLocation: { @@ -36475,6 +36490,7 @@ declare var WebGLUniformLocation: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLVertexArrayObject) */ interface WebGLVertexArrayObject { + __brand: "WebGLVertexArrayObject"; } declare var WebGLVertexArrayObject: { @@ -38168,6 +38184,7 @@ declare namespace WebAssembly { /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module) */ interface Module { + __brand: "Module"; } var Module: { diff --git a/baselines/ts5.6/serviceworker.generated.d.ts b/baselines/ts5.6/serviceworker.generated.d.ts index 6847b2bec..00cd12db6 100644 --- a/baselines/ts5.6/serviceworker.generated.d.ts +++ b/baselines/ts5.6/serviceworker.generated.d.ts @@ -1555,6 +1555,7 @@ declare var CSSSkewY: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) */ interface CSSStyleValue { + __brand: "CSSStyleValue"; toString(): string; } @@ -9157,6 +9158,7 @@ declare var WebGLActiveInfo: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) */ interface WebGLBuffer { + __brand: "WebGLBuffer"; } declare var WebGLBuffer: { @@ -9189,6 +9191,7 @@ declare var WebGLContextEvent: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) */ interface WebGLFramebuffer { + __brand: "WebGLFramebuffer"; } declare var WebGLFramebuffer: { @@ -9202,6 +9205,7 @@ declare var WebGLFramebuffer: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLProgram) */ interface WebGLProgram { + __brand: "WebGLProgram"; } declare var WebGLProgram: { @@ -9215,6 +9219,7 @@ declare var WebGLProgram: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) */ interface WebGLQuery { + __brand: "WebGLQuery"; } declare var WebGLQuery: { @@ -9228,6 +9233,7 @@ declare var WebGLQuery: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) */ interface WebGLRenderbuffer { + __brand: "WebGLRenderbuffer"; } declare var WebGLRenderbuffer: { @@ -10171,6 +10177,7 @@ interface WebGLRenderingContextOverloads { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSampler) */ interface WebGLSampler { + __brand: "WebGLSampler"; } declare var WebGLSampler: { @@ -10184,6 +10191,7 @@ declare var WebGLSampler: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) */ interface WebGLShader { + __brand: "WebGLShader"; } declare var WebGLShader: { @@ -10228,6 +10236,7 @@ declare var WebGLShaderPrecisionFormat: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSync) */ interface WebGLSync { + __brand: "WebGLSync"; } declare var WebGLSync: { @@ -10241,6 +10250,7 @@ declare var WebGLSync: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) */ interface WebGLTexture { + __brand: "WebGLTexture"; } declare var WebGLTexture: { @@ -10254,6 +10264,7 @@ declare var WebGLTexture: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) */ interface WebGLTransformFeedback { + __brand: "WebGLTransformFeedback"; } declare var WebGLTransformFeedback: { @@ -10267,6 +10278,7 @@ declare var WebGLTransformFeedback: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) */ interface WebGLUniformLocation { + __brand: "WebGLUniformLocation"; } declare var WebGLUniformLocation: { @@ -10280,6 +10292,7 @@ declare var WebGLUniformLocation: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLVertexArrayObject) */ interface WebGLVertexArrayObject { + __brand: "WebGLVertexArrayObject"; } declare var WebGLVertexArrayObject: { @@ -10961,6 +10974,7 @@ declare namespace WebAssembly { /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module) */ interface Module { + __brand: "Module"; } var Module: { diff --git a/baselines/ts5.6/sharedworker.generated.d.ts b/baselines/ts5.6/sharedworker.generated.d.ts index de00fa37c..7e082c7ef 100644 --- a/baselines/ts5.6/sharedworker.generated.d.ts +++ b/baselines/ts5.6/sharedworker.generated.d.ts @@ -1491,6 +1491,7 @@ declare var CSSSkewY: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) */ interface CSSStyleValue { + __brand: "CSSStyleValue"; toString(): string; } @@ -8700,6 +8701,7 @@ declare var WebGLActiveInfo: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) */ interface WebGLBuffer { + __brand: "WebGLBuffer"; } declare var WebGLBuffer: { @@ -8732,6 +8734,7 @@ declare var WebGLContextEvent: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) */ interface WebGLFramebuffer { + __brand: "WebGLFramebuffer"; } declare var WebGLFramebuffer: { @@ -8745,6 +8748,7 @@ declare var WebGLFramebuffer: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLProgram) */ interface WebGLProgram { + __brand: "WebGLProgram"; } declare var WebGLProgram: { @@ -8758,6 +8762,7 @@ declare var WebGLProgram: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) */ interface WebGLQuery { + __brand: "WebGLQuery"; } declare var WebGLQuery: { @@ -8771,6 +8776,7 @@ declare var WebGLQuery: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) */ interface WebGLRenderbuffer { + __brand: "WebGLRenderbuffer"; } declare var WebGLRenderbuffer: { @@ -9714,6 +9720,7 @@ interface WebGLRenderingContextOverloads { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSampler) */ interface WebGLSampler { + __brand: "WebGLSampler"; } declare var WebGLSampler: { @@ -9727,6 +9734,7 @@ declare var WebGLSampler: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) */ interface WebGLShader { + __brand: "WebGLShader"; } declare var WebGLShader: { @@ -9771,6 +9779,7 @@ declare var WebGLShaderPrecisionFormat: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSync) */ interface WebGLSync { + __brand: "WebGLSync"; } declare var WebGLSync: { @@ -9784,6 +9793,7 @@ declare var WebGLSync: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) */ interface WebGLTexture { + __brand: "WebGLTexture"; } declare var WebGLTexture: { @@ -9797,6 +9807,7 @@ declare var WebGLTexture: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) */ interface WebGLTransformFeedback { + __brand: "WebGLTransformFeedback"; } declare var WebGLTransformFeedback: { @@ -9810,6 +9821,7 @@ declare var WebGLTransformFeedback: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) */ interface WebGLUniformLocation { + __brand: "WebGLUniformLocation"; } declare var WebGLUniformLocation: { @@ -9823,6 +9835,7 @@ declare var WebGLUniformLocation: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLVertexArrayObject) */ interface WebGLVertexArrayObject { + __brand: "WebGLVertexArrayObject"; } declare var WebGLVertexArrayObject: { @@ -10687,6 +10700,7 @@ declare namespace WebAssembly { /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module) */ interface Module { + __brand: "Module"; } var Module: { diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index cdaec1532..39c13dc22 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -2023,6 +2023,7 @@ declare var CSSSkewY: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) */ interface CSSStyleValue { + __brand: "CSSStyleValue"; toString(): string; } @@ -5846,6 +5847,7 @@ declare var MediaCapabilities: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSourceHandle) */ interface MediaSourceHandle { + __brand: "MediaSourceHandle"; } declare var MediaSourceHandle: { @@ -10591,6 +10593,7 @@ declare var WebGLActiveInfo: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) */ interface WebGLBuffer { + __brand: "WebGLBuffer"; } declare var WebGLBuffer: { @@ -10623,6 +10626,7 @@ declare var WebGLContextEvent: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) */ interface WebGLFramebuffer { + __brand: "WebGLFramebuffer"; } declare var WebGLFramebuffer: { @@ -10636,6 +10640,7 @@ declare var WebGLFramebuffer: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLProgram) */ interface WebGLProgram { + __brand: "WebGLProgram"; } declare var WebGLProgram: { @@ -10649,6 +10654,7 @@ declare var WebGLProgram: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) */ interface WebGLQuery { + __brand: "WebGLQuery"; } declare var WebGLQuery: { @@ -10662,6 +10668,7 @@ declare var WebGLQuery: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) */ interface WebGLRenderbuffer { + __brand: "WebGLRenderbuffer"; } declare var WebGLRenderbuffer: { @@ -11605,6 +11612,7 @@ interface WebGLRenderingContextOverloads { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSampler) */ interface WebGLSampler { + __brand: "WebGLSampler"; } declare var WebGLSampler: { @@ -11618,6 +11626,7 @@ declare var WebGLSampler: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) */ interface WebGLShader { + __brand: "WebGLShader"; } declare var WebGLShader: { @@ -11662,6 +11671,7 @@ declare var WebGLShaderPrecisionFormat: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSync) */ interface WebGLSync { + __brand: "WebGLSync"; } declare var WebGLSync: { @@ -11675,6 +11685,7 @@ declare var WebGLSync: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) */ interface WebGLTexture { + __brand: "WebGLTexture"; } declare var WebGLTexture: { @@ -11688,6 +11699,7 @@ declare var WebGLTexture: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) */ interface WebGLTransformFeedback { + __brand: "WebGLTransformFeedback"; } declare var WebGLTransformFeedback: { @@ -11701,6 +11713,7 @@ declare var WebGLTransformFeedback: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) */ interface WebGLUniformLocation { + __brand: "WebGLUniformLocation"; } declare var WebGLUniformLocation: { @@ -11714,6 +11727,7 @@ declare var WebGLUniformLocation: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLVertexArrayObject) */ interface WebGLVertexArrayObject { + __brand: "WebGLVertexArrayObject"; } declare var WebGLVertexArrayObject: { @@ -12615,6 +12629,7 @@ declare namespace WebAssembly { /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module) */ interface Module { + __brand: "Module"; } var Module: { diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 800f6b628..9b2d5bc6b 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -2023,6 +2023,7 @@ declare var CSSSkewY: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CSSStyleValue) */ interface CSSStyleValue { + __brand: "CSSStyleValue"; toString(): string; } @@ -5846,6 +5847,7 @@ declare var MediaCapabilities: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaSourceHandle) */ interface MediaSourceHandle { + __brand: "MediaSourceHandle"; } declare var MediaSourceHandle: { @@ -10591,6 +10593,7 @@ declare var WebGLActiveInfo: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLBuffer) */ interface WebGLBuffer { + __brand: "WebGLBuffer"; } declare var WebGLBuffer: { @@ -10623,6 +10626,7 @@ declare var WebGLContextEvent: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLFramebuffer) */ interface WebGLFramebuffer { + __brand: "WebGLFramebuffer"; } declare var WebGLFramebuffer: { @@ -10636,6 +10640,7 @@ declare var WebGLFramebuffer: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLProgram) */ interface WebGLProgram { + __brand: "WebGLProgram"; } declare var WebGLProgram: { @@ -10649,6 +10654,7 @@ declare var WebGLProgram: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLQuery) */ interface WebGLQuery { + __brand: "WebGLQuery"; } declare var WebGLQuery: { @@ -10662,6 +10668,7 @@ declare var WebGLQuery: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderbuffer) */ interface WebGLRenderbuffer { + __brand: "WebGLRenderbuffer"; } declare var WebGLRenderbuffer: { @@ -11605,6 +11612,7 @@ interface WebGLRenderingContextOverloads { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSampler) */ interface WebGLSampler { + __brand: "WebGLSampler"; } declare var WebGLSampler: { @@ -11618,6 +11626,7 @@ declare var WebGLSampler: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLShader) */ interface WebGLShader { + __brand: "WebGLShader"; } declare var WebGLShader: { @@ -11662,6 +11671,7 @@ declare var WebGLShaderPrecisionFormat: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLSync) */ interface WebGLSync { + __brand: "WebGLSync"; } declare var WebGLSync: { @@ -11675,6 +11685,7 @@ declare var WebGLSync: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTexture) */ interface WebGLTexture { + __brand: "WebGLTexture"; } declare var WebGLTexture: { @@ -11688,6 +11699,7 @@ declare var WebGLTexture: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLTransformFeedback) */ interface WebGLTransformFeedback { + __brand: "WebGLTransformFeedback"; } declare var WebGLTransformFeedback: { @@ -11701,6 +11713,7 @@ declare var WebGLTransformFeedback: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLUniformLocation) */ interface WebGLUniformLocation { + __brand: "WebGLUniformLocation"; } declare var WebGLUniformLocation: { @@ -11714,6 +11727,7 @@ declare var WebGLUniformLocation: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLVertexArrayObject) */ interface WebGLVertexArrayObject { + __brand: "WebGLVertexArrayObject"; } declare var WebGLVertexArrayObject: { @@ -12615,6 +12629,7 @@ declare namespace WebAssembly { /** [MDN Reference](https://developer.mozilla.org/docs/WebAssembly/Reference/JavaScript_interface/Module) */ interface Module { + __brand: "Module"; } var Module: { diff --git a/inputfiles/overridingTypes.jsonc b/inputfiles/overridingTypes.jsonc index 8a5a30d30..3c039d4a3 100644 --- a/inputfiles/overridingTypes.jsonc +++ b/inputfiles/overridingTypes.jsonc @@ -1973,6 +1973,10 @@ } } }, + "FragmentDirective": { + // https://github.com/WICG/scroll-to-text-fragment/issues/264 + "preventNominal": true + }, // XXX: Float16Array is esnext-only as of 2025-04 // Not sure what to do here, for now disable it. "Float16Array": { @@ -3373,6 +3377,10 @@ ] } }, + "WorkletGlobalScope": { + // Global scope, never passed via parameter + "preventNominal": true + }, "InstallEvent": { // https://github.com/mdn/browser-compat-data/issues/22591 "exposed": "" diff --git a/src/build/emitter.ts b/src/build/emitter.ts index 14189ed17..43f952ac5 100644 --- a/src/build/emitter.ts +++ b/src/build/emitter.ts @@ -1427,6 +1427,28 @@ export function emitWebIdl( } } + function isEmptyInterface(i: Browser.Interface) { + if ( + i.preventNominal || + i.extends || + i.implements || + i.iterator || + i.overrideIndexSignatures || + i.noInterfaceObject + ) { + return false; + } + if (mapToArray(i.properties?.property).length) { + return false; + } + if (mapToArray(i.constants?.constant).length) { + return false; + } + const methods = { ...i.methods?.method }; + delete methods.toJSON; + return !mapToArray(methods).filter((m) => !m.static).length; + } + function emitInterface(i: Browser.Interface) { printer.clearStack(); emitInterfaceEventMap(i); @@ -1434,6 +1456,10 @@ export function emitWebIdl( emitInterfaceDeclaration(i); printer.increaseIndent(); + if (isEmptyInterface(i)) { + printer.printLine(`__brand: "${i.name}";`); + } + emitMembers(/*prefix*/ "", EmitScope.InstanceOnly, i); emitConstants(i); emitEventHandlers(/*prefix*/ "", i); diff --git a/src/build/types.d.ts b/src/build/types.d.ts index 53bdece01..54a96b2f7 100644 --- a/src/build/types.d.ts +++ b/src/build/types.d.ts @@ -201,6 +201,11 @@ export interface Interface { secureContext?: boolean; mdnUrl?: string; transferable?: boolean; + + // Prevents `__brand` member even if the interface is empty. + // Use this when the interface is only used as a return value + // and never as a parameter. + preventNominal?: boolean; } export interface Iterator {