From 98639de4de97ec8a4edf96a68b4b700868db1937 Mon Sep 17 00:00:00 2001 From: Bashamega Date: Sun, 2 Nov 2025 13:56:57 +0200 Subject: [PATCH 01/17] Support for multiple method signatures --- baselines/dom.generated.d.ts | 2 +- baselines/serviceworker.generated.d.ts | 2 +- baselines/sharedworker.generated.d.ts | 2 +- baselines/ts5.5/dom.generated.d.ts | 2 +- baselines/ts5.5/serviceworker.generated.d.ts | 2 +- baselines/ts5.5/sharedworker.generated.d.ts | 2 +- baselines/ts5.5/webworker.generated.d.ts | 2 +- baselines/ts5.6/dom.generated.d.ts | 2 +- baselines/ts5.6/serviceworker.generated.d.ts | 2 +- baselines/ts5.6/sharedworker.generated.d.ts | 2 +- baselines/ts5.6/webworker.generated.d.ts | 2 +- baselines/ts5.9/dom.generated.d.ts | 2 +- baselines/ts5.9/serviceworker.generated.d.ts | 2 +- baselines/ts5.9/sharedworker.generated.d.ts | 2 +- baselines/ts5.9/webworker.generated.d.ts | 2 +- baselines/webworker.generated.d.ts | 2 +- inputfiles/overridingTypes.jsonc | 39 ------ inputfiles/patches/webgl.kdl | 140 +++++++++++++++++++ src/build/emitter.ts | 5 + src/build/patches.ts | 27 +++- 20 files changed, 181 insertions(+), 62 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index f02f64fac..6cd793d81 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -36172,6 +36172,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -36206,7 +36207,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index 828c90584..fd9e4c7e6 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -9848,6 +9848,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -9882,7 +9883,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index 1044d29a0..ca727f8a9 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -9385,6 +9385,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -9419,7 +9420,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index acf7a6664..17642f69f 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -36146,6 +36146,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -36180,7 +36181,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.5/serviceworker.generated.d.ts b/baselines/ts5.5/serviceworker.generated.d.ts index d25131da2..8f420e1d5 100644 --- a/baselines/ts5.5/serviceworker.generated.d.ts +++ b/baselines/ts5.5/serviceworker.generated.d.ts @@ -9845,6 +9845,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -9879,7 +9880,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.5/sharedworker.generated.d.ts b/baselines/ts5.5/sharedworker.generated.d.ts index c76701b9d..92549c946 100644 --- a/baselines/ts5.5/sharedworker.generated.d.ts +++ b/baselines/ts5.5/sharedworker.generated.d.ts @@ -9382,6 +9382,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -9416,7 +9417,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index 5dd8c56fe..deb2d36d4 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -11279,6 +11279,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -11313,7 +11314,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 4d6099352..8ba42e61c 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -36169,6 +36169,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -36203,7 +36204,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.6/serviceworker.generated.d.ts b/baselines/ts5.6/serviceworker.generated.d.ts index d25131da2..8f420e1d5 100644 --- a/baselines/ts5.6/serviceworker.generated.d.ts +++ b/baselines/ts5.6/serviceworker.generated.d.ts @@ -9845,6 +9845,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -9879,7 +9880,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.6/sharedworker.generated.d.ts b/baselines/ts5.6/sharedworker.generated.d.ts index c76701b9d..92549c946 100644 --- a/baselines/ts5.6/sharedworker.generated.d.ts +++ b/baselines/ts5.6/sharedworker.generated.d.ts @@ -9382,6 +9382,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -9416,7 +9417,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index 5dd8c56fe..deb2d36d4 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -11279,6 +11279,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -11313,7 +11314,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index 4aad82191..81a472265 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -36169,6 +36169,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -36203,7 +36204,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.9/serviceworker.generated.d.ts b/baselines/ts5.9/serviceworker.generated.d.ts index d394a7a30..ebfe75521 100644 --- a/baselines/ts5.9/serviceworker.generated.d.ts +++ b/baselines/ts5.9/serviceworker.generated.d.ts @@ -9845,6 +9845,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -9879,7 +9880,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.9/sharedworker.generated.d.ts b/baselines/ts5.9/sharedworker.generated.d.ts index efb220ac4..013af0072 100644 --- a/baselines/ts5.9/sharedworker.generated.d.ts +++ b/baselines/ts5.9/sharedworker.generated.d.ts @@ -9382,6 +9382,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -9416,7 +9417,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.9/webworker.generated.d.ts b/baselines/ts5.9/webworker.generated.d.ts index 38454d424..4114474e2 100644 --- a/baselines/ts5.9/webworker.generated.d.ts +++ b/baselines/ts5.9/webworker.generated.d.ts @@ -11279,6 +11279,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -11313,7 +11314,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 0023fd4f7..b4227ca29 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -11282,6 +11282,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -11316,7 +11317,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/inputfiles/overridingTypes.jsonc b/inputfiles/overridingTypes.jsonc index 5deed68ef..972239ba5 100644 --- a/inputfiles/overridingTypes.jsonc +++ b/inputfiles/overridingTypes.jsonc @@ -33,45 +33,6 @@ "WebGLRenderingContextBase": { "methods": { "method": { - "getExtension": { - "name": "getExtension", - "additionalSignatures": [ - "getExtension(extensionName: \"ANGLE_instanced_arrays\"): ANGLE_instanced_arrays | null", - "getExtension(extensionName: \"EXT_blend_minmax\"): EXT_blend_minmax | null", - "getExtension(extensionName: \"EXT_color_buffer_float\"): EXT_color_buffer_float | null", - "getExtension(extensionName: \"EXT_color_buffer_half_float\"): EXT_color_buffer_half_float | null", - "getExtension(extensionName: \"EXT_float_blend\"): EXT_float_blend | null", - "getExtension(extensionName: \"EXT_frag_depth\"): EXT_frag_depth | null", - "getExtension(extensionName: \"EXT_sRGB\"): EXT_sRGB | null", - "getExtension(extensionName: \"EXT_shader_texture_lod\"): EXT_shader_texture_lod | null", - "getExtension(extensionName: \"EXT_texture_compression_bptc\"): EXT_texture_compression_bptc | null", - "getExtension(extensionName: \"EXT_texture_compression_rgtc\"): EXT_texture_compression_rgtc | null", - "getExtension(extensionName: \"EXT_texture_filter_anisotropic\"): EXT_texture_filter_anisotropic | null", - "getExtension(extensionName: \"KHR_parallel_shader_compile\"): KHR_parallel_shader_compile | null", - "getExtension(extensionName: \"OES_element_index_uint\"): OES_element_index_uint | null", - "getExtension(extensionName: \"OES_fbo_render_mipmap\"): OES_fbo_render_mipmap | null", - "getExtension(extensionName: \"OES_standard_derivatives\"): OES_standard_derivatives | null", - "getExtension(extensionName: \"OES_texture_float\"): OES_texture_float | null", - "getExtension(extensionName: \"OES_texture_float_linear\"): OES_texture_float_linear | null", - "getExtension(extensionName: \"OES_texture_half_float\"): OES_texture_half_float | null", - "getExtension(extensionName: \"OES_texture_half_float_linear\"): OES_texture_half_float_linear | null", - "getExtension(extensionName: \"OES_vertex_array_object\"): OES_vertex_array_object | null", - "getExtension(extensionName: \"OVR_multiview2\"): OVR_multiview2 | null", - "getExtension(extensionName: \"WEBGL_color_buffer_float\"): WEBGL_color_buffer_float | null", - "getExtension(extensionName: \"WEBGL_compressed_texture_astc\"): WEBGL_compressed_texture_astc | null", - "getExtension(extensionName: \"WEBGL_compressed_texture_etc\"): WEBGL_compressed_texture_etc | null", - "getExtension(extensionName: \"WEBGL_compressed_texture_etc1\"): WEBGL_compressed_texture_etc1 | null", - "getExtension(extensionName: \"WEBGL_compressed_texture_pvrtc\"): WEBGL_compressed_texture_pvrtc | null", - "getExtension(extensionName: \"WEBGL_compressed_texture_s3tc\"): WEBGL_compressed_texture_s3tc | null", - "getExtension(extensionName: \"WEBGL_compressed_texture_s3tc_srgb\"): WEBGL_compressed_texture_s3tc_srgb | null", - "getExtension(extensionName: \"WEBGL_debug_renderer_info\"): WEBGL_debug_renderer_info | null", - "getExtension(extensionName: \"WEBGL_debug_shaders\"): WEBGL_debug_shaders | null", - "getExtension(extensionName: \"WEBGL_depth_texture\"): WEBGL_depth_texture | null", - "getExtension(extensionName: \"WEBGL_draw_buffers\"): WEBGL_draw_buffers | null", - "getExtension(extensionName: \"WEBGL_lose_context\"): WEBGL_lose_context | null", - "getExtension(extensionName: \"WEBGL_multi_draw\"): WEBGL_multi_draw | null" - ] - }, "pixelStorei": { "name": "pixelStorei", "signature": { diff --git a/inputfiles/patches/webgl.kdl b/inputfiles/patches/webgl.kdl index efb9fed9f..edfbd36c9 100644 --- a/inputfiles/patches/webgl.kdl +++ b/inputfiles/patches/webgl.kdl @@ -1,3 +1,143 @@ interface-mixin WebGLRenderingContextBase { property canvas exposed=Window + method getExtension { + signatures { + _ { + param extensionName type="\"ANGLE_instanced_arrays\"" + type ANGLE_instanced_arrays nullable=#true + } + _ { + param extensionName type="\"EXT_blend_minmax\"" + type EXT_blend_minmax nullable=#true + } + _ { + param extensionName type="\"EXT_color_buffer_float\"" + type EXT_color_buffer_float nullable=#true + } + _ { + param extensionName type="\"EXT_color_buffer_half_float\"" + type EXT_color_buffer_half_float nullable=#true + } + _ { + param extensionName type="\"EXT_float_blend\"" + type EXT_float_blend nullable=#true + } + _ { + param extensionName type="\"EXT_frag_depth\"" + type EXT_frag_depth nullable=#true + } + _ { + param extensionName type="\"EXT_sRGB\"" + type EXT_sRGB nullable=#true + } + _ { + param extensionName type="\"EXT_shader_texture_lod\"" + type EXT_shader_texture_lod nullable=#true + } + _ { + param extensionName type="\"EXT_texture_compression_bptc\"" + type EXT_texture_compression_bptc nullable=#true + } + _ { + param extensionName type="\"EXT_texture_compression_rgtc\"" + type EXT_texture_compression_rgtc nullable=#true + } + _ { + param extensionName type="\"EXT_texture_filter_anisotropic\"" + type EXT_texture_filter_anisotropic nullable=#true + } + _ { + param extensionName type="\"KHR_parallel_shader_compile\"" + type KHR_parallel_shader_compile nullable=#true + } + _ { + param extensionName type="\"OES_element_index_uint\"" + type OES_element_index_uint nullable=#true + } + _ { + param extensionName type="\"OES_fbo_render_mipmap\"" + type OES_fbo_render_mipmap nullable=#true + } + _ { + param extensionName type="\"OES_standard_derivatives\"" + type OES_standard_derivatives nullable=#true + } + _ { + param extensionName type="\"OES_texture_float\"" + type OES_texture_float nullable=#true + } + _ { + param extensionName type="\"OES_texture_float_linear\"" + type OES_texture_float_linear nullable=#true + } + _ { + param extensionName type="\"OES_texture_half_float\"" + type OES_texture_half_float nullable=#true + } + _ { + param extensionName type="\"OES_texture_half_float_linear\"" + type OES_texture_half_float_linear nullable=#true + } + _ { + param extensionName type="\"OES_vertex_array_object\"" + type OES_vertex_array_object nullable=#true + } + _ { + param extensionName type="\"OVR_multiview2\"" + type OVR_multiview2 nullable=#true + } + _ { + param extensionName type="\"WEBGL_color_buffer_float\"" + type WEBGL_color_buffer_float nullable=#true + } + _ { + param extensionName type="\"WEBGL_compressed_texture_astc\"" + type WEBGL_compressed_texture_astc nullable=#true + } + _ { + param extensionName type="\"WEBGL_compressed_texture_etc\"" + type WEBGL_compressed_texture_etc nullable=#true + } + _ { + param extensionName type="\"WEBGL_compressed_texture_etc1\"" + type WEBGL_compressed_texture_etc1 nullable=#true + } + _ { + param extensionName type="\"WEBGL_compressed_texture_pvrtc\"" + type WEBGL_compressed_texture_pvrtc nullable=#true + } + _ { + param extensionName type="\"WEBGL_compressed_texture_s3tc\"" + type WEBGL_compressed_texture_s3tc nullable=#true + } + _ { + param extensionName type="\"WEBGL_compressed_texture_s3tc_srgb\"" + type WEBGL_compressed_texture_s3tc_srgb nullable=#true + } + _ { + param extensionName type="\"WEBGL_debug_renderer_info\"" + type WEBGL_debug_renderer_info nullable=#true + } + _ { + param extensionName type="\"WEBGL_debug_shaders\"" + type WEBGL_debug_shaders nullable=#true + } + _ { + param extensionName type="\"WEBGL_depth_texture\"" + type WEBGL_depth_texture nullable=#true + } + _ { + param extensionName type="\"WEBGL_draw_buffers\"" + type WEBGL_draw_buffers nullable=#true + } + _ { + param extensionName type="\"WEBGL_lose_context\"" + type WEBGL_lose_context nullable=#true + } + _ { + param extensionName type="\"WEBGL_multi_draw\"" + type WEBGL_multi_draw nullable=#true + } + } + } } diff --git a/src/build/emitter.ts b/src/build/emitter.ts index 000a4fe7f..d820b6b8f 100644 --- a/src/build/emitter.ts +++ b/src/build/emitter.ts @@ -509,6 +509,11 @@ export function emitWebIdl( return objDomType; } + // If it's a quoted string literal (has " " inside), just return it + if (typeof objDomType === "string" && objDomType.includes("\"")) { + return objDomType; + } + throw new Error("Unknown DOM type: " + objDomType); } diff --git a/src/build/patches.ts b/src/build/patches.ts index c9b2683dc..98ff825ca 100644 --- a/src/build/patches.ts +++ b/src/build/patches.ts @@ -229,12 +229,14 @@ function handleProperty(child: Node): Partial { /** * Handles a child node of type "method" and adds it to the method object. * @param child The child node to handle. + * @param name Optional name for the method. */ -function handleMethod(child: Node): Partial { - const name = string(child.values[0]); +function handleMethod(child: Node, name?:string): Partial { + if (!name) name = string(child.values[0]); let typeNode: Node | undefined; const params: { name: string; type: string }[] = []; + const signatures = []; for (const c of child.children) { switch (c.name) { @@ -251,21 +253,32 @@ function handleMethod(child: Node): Partial { type: string(c.properties.type), }); break; + + case "signatures": + for (const sc of c.children) { + signatures.push(handleMethod(sc, name).signature![0] || []) + } + break; + default: throw new Error(`Unexpected child "${c.name}" in method "${name}"`); } } - const signature: Method["signature"] = [ - { + let signature; + if (typeNode || child.properties?.returns !== undefined) { + signature = { param: params, ...(typeNode ? handleTyped(typeNode) : { type: string(child.properties?.returns) }), - }, - ]; - return { name, signature }; + }; + } + return { name, signature: [ + ...(signature ? [signature] : []), + ...signatures as any + ] }; } /** From 9cd72debc413b1be144e92cd9b70b26fd9210703 Mon Sep 17 00:00:00 2001 From: Bashamega Date: Sun, 2 Nov 2025 13:58:47 +0200 Subject: [PATCH 02/17] Lint --- hey | 12 ++++++++++++ src/build/emitter.ts | 2 +- src/build/patches.ts | 21 +++++++++++---------- 3 files changed, 24 insertions(+), 11 deletions(-) create mode 100644 hey diff --git a/hey b/hey new file mode 100644 index 000000000..51bcfe30e --- /dev/null +++ b/hey @@ -0,0 +1,12 @@ + +> @typescript/dom-lib-generator@0.0.1 generate +> npm run build && npm run baseline-accept + + +> @typescript/dom-lib-generator@0.0.1 build +> tsc && node ./lib/build.js + + +> @typescript/dom-lib-generator@0.0.1 baseline-accept +> cpx "generated\**" baselines\ + diff --git a/src/build/emitter.ts b/src/build/emitter.ts index d820b6b8f..3710b8e55 100644 --- a/src/build/emitter.ts +++ b/src/build/emitter.ts @@ -510,7 +510,7 @@ export function emitWebIdl( } // If it's a quoted string literal (has " " inside), just return it - if (typeof objDomType === "string" && objDomType.includes("\"")) { + if (typeof objDomType === "string" && objDomType.includes('"')) { return objDomType; } diff --git a/src/build/patches.ts b/src/build/patches.ts index 98ff825ca..63b0d8a3a 100644 --- a/src/build/patches.ts +++ b/src/build/patches.ts @@ -231,8 +231,10 @@ function handleProperty(child: Node): Partial { * @param child The child node to handle. * @param name Optional name for the method. */ -function handleMethod(child: Node, name?:string): Partial { - if (!name) name = string(child.values[0]); +function handleMethod(child: Node, name?: string): Partial { + if (!name) { + name = string(child.values[0]); + } let typeNode: Node | undefined; const params: { name: string; type: string }[] = []; @@ -253,13 +255,12 @@ function handleMethod(child: Node, name?:string): Partial { type: string(c.properties.type), }); break; - - case "signatures": + + case "signatures": for (const sc of c.children) { - signatures.push(handleMethod(sc, name).signature![0] || []) + signatures.push(handleMethod(sc, name).signature![0] || []); } break; - default: throw new Error(`Unexpected child "${c.name}" in method "${name}"`); @@ -275,10 +276,10 @@ function handleMethod(child: Node, name?:string): Partial { : { type: string(child.properties?.returns) }), }; } - return { name, signature: [ - ...(signature ? [signature] : []), - ...signatures as any - ] }; + return { + name, + signature: [...(signature ? [signature] : []), ...(signatures as any)], + }; } /** From ee0b5ce0259d91d47122170e323c99c79250ba58 Mon Sep 17 00:00:00 2001 From: Adam Naji <110662505+Bashamega@users.noreply.github.com> Date: Sun, 2 Nov 2025 13:59:37 +0200 Subject: [PATCH 03/17] Delete hey --- hey | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 hey diff --git a/hey b/hey deleted file mode 100644 index 51bcfe30e..000000000 --- a/hey +++ /dev/null @@ -1,12 +0,0 @@ - -> @typescript/dom-lib-generator@0.0.1 generate -> npm run build && npm run baseline-accept - - -> @typescript/dom-lib-generator@0.0.1 build -> tsc && node ./lib/build.js - - -> @typescript/dom-lib-generator@0.0.1 baseline-accept -> cpx "generated\**" baselines\ - From b12f22b22dff36d47de0569b4778051c3a4d9284 Mon Sep 17 00:00:00 2001 From: Bashamega Date: Sun, 2 Nov 2025 17:34:17 +0200 Subject: [PATCH 04/17] Update format --- inputfiles/patches/webgl.kdl | 306 +++++++++++++++++++---------------- src/build/patches.ts | 31 ++-- 2 files changed, 181 insertions(+), 156 deletions(-) diff --git a/inputfiles/patches/webgl.kdl b/inputfiles/patches/webgl.kdl index edfbd36c9..9d384a282 100644 --- a/inputfiles/patches/webgl.kdl +++ b/inputfiles/patches/webgl.kdl @@ -1,143 +1,173 @@ interface-mixin WebGLRenderingContextBase { property canvas exposed=Window + method getExtension { - signatures { - _ { - param extensionName type="\"ANGLE_instanced_arrays\"" - type ANGLE_instanced_arrays nullable=#true - } - _ { - param extensionName type="\"EXT_blend_minmax\"" - type EXT_blend_minmax nullable=#true - } - _ { - param extensionName type="\"EXT_color_buffer_float\"" - type EXT_color_buffer_float nullable=#true - } - _ { - param extensionName type="\"EXT_color_buffer_half_float\"" - type EXT_color_buffer_half_float nullable=#true - } - _ { - param extensionName type="\"EXT_float_blend\"" - type EXT_float_blend nullable=#true - } - _ { - param extensionName type="\"EXT_frag_depth\"" - type EXT_frag_depth nullable=#true - } - _ { - param extensionName type="\"EXT_sRGB\"" - type EXT_sRGB nullable=#true - } - _ { - param extensionName type="\"EXT_shader_texture_lod\"" - type EXT_shader_texture_lod nullable=#true - } - _ { - param extensionName type="\"EXT_texture_compression_bptc\"" - type EXT_texture_compression_bptc nullable=#true - } - _ { - param extensionName type="\"EXT_texture_compression_rgtc\"" - type EXT_texture_compression_rgtc nullable=#true - } - _ { - param extensionName type="\"EXT_texture_filter_anisotropic\"" - type EXT_texture_filter_anisotropic nullable=#true - } - _ { - param extensionName type="\"KHR_parallel_shader_compile\"" - type KHR_parallel_shader_compile nullable=#true - } - _ { - param extensionName type="\"OES_element_index_uint\"" - type OES_element_index_uint nullable=#true - } - _ { - param extensionName type="\"OES_fbo_render_mipmap\"" - type OES_fbo_render_mipmap nullable=#true - } - _ { - param extensionName type="\"OES_standard_derivatives\"" - type OES_standard_derivatives nullable=#true - } - _ { - param extensionName type="\"OES_texture_float\"" - type OES_texture_float nullable=#true - } - _ { - param extensionName type="\"OES_texture_float_linear\"" - type OES_texture_float_linear nullable=#true - } - _ { - param extensionName type="\"OES_texture_half_float\"" - type OES_texture_half_float nullable=#true - } - _ { - param extensionName type="\"OES_texture_half_float_linear\"" - type OES_texture_half_float_linear nullable=#true - } - _ { - param extensionName type="\"OES_vertex_array_object\"" - type OES_vertex_array_object nullable=#true - } - _ { - param extensionName type="\"OVR_multiview2\"" - type OVR_multiview2 nullable=#true - } - _ { - param extensionName type="\"WEBGL_color_buffer_float\"" - type WEBGL_color_buffer_float nullable=#true - } - _ { - param extensionName type="\"WEBGL_compressed_texture_astc\"" - type WEBGL_compressed_texture_astc nullable=#true - } - _ { - param extensionName type="\"WEBGL_compressed_texture_etc\"" - type WEBGL_compressed_texture_etc nullable=#true - } - _ { - param extensionName type="\"WEBGL_compressed_texture_etc1\"" - type WEBGL_compressed_texture_etc1 nullable=#true - } - _ { - param extensionName type="\"WEBGL_compressed_texture_pvrtc\"" - type WEBGL_compressed_texture_pvrtc nullable=#true - } - _ { - param extensionName type="\"WEBGL_compressed_texture_s3tc\"" - type WEBGL_compressed_texture_s3tc nullable=#true - } - _ { - param extensionName type="\"WEBGL_compressed_texture_s3tc_srgb\"" - type WEBGL_compressed_texture_s3tc_srgb nullable=#true - } - _ { - param extensionName type="\"WEBGL_debug_renderer_info\"" - type WEBGL_debug_renderer_info nullable=#true - } - _ { - param extensionName type="\"WEBGL_debug_shaders\"" - type WEBGL_debug_shaders nullable=#true - } - _ { - param extensionName type="\"WEBGL_depth_texture\"" - type WEBGL_depth_texture nullable=#true - } - _ { - param extensionName type="\"WEBGL_draw_buffers\"" - type WEBGL_draw_buffers nullable=#true - } - _ { - param extensionName type="\"WEBGL_lose_context\"" - type WEBGL_lose_context nullable=#true - } - _ { - param extensionName type="\"WEBGL_multi_draw\"" - type WEBGL_multi_draw nullable=#true - } - } + param extensionName type="\"ANGLE_instanced_arrays\"" + type ANGLE_instanced_arrays nullable=#true + } + + method getExtension { + param extensionName type="\"EXT_blend_minmax\"" + type EXT_blend_minmax nullable=#true + } + + method getExtension { + param extensionName type="\"EXT_color_buffer_float\"" + type EXT_color_buffer_float nullable=#true + } + + method getExtension { + param extensionName type="\"EXT_color_buffer_half_float\"" + type EXT_color_buffer_half_float nullable=#true + } + + method getExtension { + param extensionName type="\"EXT_float_blend\"" + type EXT_float_blend nullable=#true + } + + method getExtension { + param extensionName type="\"EXT_frag_depth\"" + type EXT_frag_depth nullable=#true + } + + method getExtension { + param extensionName type="\"EXT_sRGB\"" + type EXT_sRGB nullable=#true + } + + method getExtension { + param extensionName type="\"EXT_shader_texture_lod\"" + type EXT_shader_texture_lod nullable=#true + } + + method getExtension { + param extensionName type="\"EXT_texture_compression_bptc\"" + type EXT_texture_compression_bptc nullable=#true + } + + method getExtension { + param extensionName type="\"EXT_texture_compression_rgtc\"" + type EXT_texture_compression_rgtc nullable=#true + } + + method getExtension { + param extensionName type="\"EXT_texture_filter_anisotropic\"" + type EXT_texture_filter_anisotropic nullable=#true + } + + method getExtension { + param extensionName type="\"KHR_parallel_shader_compile\"" + type KHR_parallel_shader_compile nullable=#true + } + + method getExtension { + param extensionName type="\"OES_element_index_uint\"" + type OES_element_index_uint nullable=#true + } + + method getExtension { + param extensionName type="\"OES_fbo_render_mipmap\"" + type OES_fbo_render_mipmap nullable=#true + } + + method getExtension { + param extensionName type="\"OES_standard_derivatives\"" + type OES_standard_derivatives nullable=#true + } + + method getExtension { + param extensionName type="\"OES_texture_float\"" + type OES_texture_float nullable=#true + } + + method getExtension { + param extensionName type="\"OES_texture_float_linear\"" + type OES_texture_float_linear nullable=#true + } + + method getExtension { + param extensionName type="\"OES_texture_half_float\"" + type OES_texture_half_float nullable=#true + } + + method getExtension { + param extensionName type="\"OES_texture_half_float_linear\"" + type OES_texture_half_float_linear nullable=#true + } + + method getExtension { + param extensionName type="\"OES_vertex_array_object\"" + type OES_vertex_array_object nullable=#true + } + + method getExtension { + param extensionName type="\"OVR_multiview2\"" + type OVR_multiview2 nullable=#true + } + + method getExtension { + param extensionName type="\"WEBGL_color_buffer_float\"" + type WEBGL_color_buffer_float nullable=#true + } + + method getExtension { + param extensionName type="\"WEBGL_compressed_texture_astc\"" + type WEBGL_compressed_texture_astc nullable=#true + } + + method getExtension { + param extensionName type="\"WEBGL_compressed_texture_etc\"" + type WEBGL_compressed_texture_etc nullable=#true + } + + method getExtension { + param extensionName type="\"WEBGL_compressed_texture_etc1\"" + type WEBGL_compressed_texture_etc1 nullable=#true + } + + method getExtension { + param extensionName type="\"WEBGL_compressed_texture_pvrtc\"" + type WEBGL_compressed_texture_pvrtc nullable=#true + } + + method getExtension { + param extensionName type="\"WEBGL_compressed_texture_s3tc\"" + type WEBGL_compressed_texture_s3tc nullable=#true + } + + method getExtension { + param extensionName type="\"WEBGL_compressed_texture_s3tc_srgb\"" + type WEBGL_compressed_texture_s3tc_srgb nullable=#true + } + + method getExtension { + param extensionName type="\"WEBGL_debug_renderer_info\"" + type WEBGL_debug_renderer_info nullable=#true + } + + method getExtension { + param extensionName type="\"WEBGL_debug_shaders\"" + type WEBGL_debug_shaders nullable=#true + } + + method getExtension { + param extensionName type="\"WEBGL_depth_texture\"" + type WEBGL_depth_texture nullable=#true + } + + method getExtension { + param extensionName type="\"WEBGL_draw_buffers\"" + type WEBGL_draw_buffers nullable=#true + } + + method getExtension { + param extensionName type="\"WEBGL_lose_context\"" + type WEBGL_lose_context nullable=#true + } + + method getExtension { + param extensionName type="\"WEBGL_multi_draw\"" + type WEBGL_multi_draw nullable=#true } } diff --git a/src/build/patches.ts b/src/build/patches.ts index 63b0d8a3a..712811a4b 100644 --- a/src/build/patches.ts +++ b/src/build/patches.ts @@ -161,7 +161,12 @@ function handleMixinandInterfaces( } case "method": { const methodName = string(child.values[0]); - method[methodName] = handleMethod(child); + const m = handleMethod(child); + if (method[methodName]) { + method[methodName]!.signature!.push(m.signature![0]); + break; + } + method[methodName] = m; break; } default: @@ -231,14 +236,11 @@ function handleProperty(child: Node): Partial { * @param child The child node to handle. * @param name Optional name for the method. */ -function handleMethod(child: Node, name?: string): Partial { - if (!name) { - name = string(child.values[0]); - } +function handleMethod(child: Node): Partial { + const name = string(child.values[0]); let typeNode: Node | undefined; const params: { name: string; type: string }[] = []; - const signatures = []; for (const c of child.children) { switch (c.name) { @@ -256,29 +258,22 @@ function handleMethod(child: Node, name?: string): Partial { }); break; - case "signatures": - for (const sc of c.children) { - signatures.push(handleMethod(sc, name).signature![0] || []); - } - break; - default: throw new Error(`Unexpected child "${c.name}" in method "${name}"`); } } - let signature; - if (typeNode || child.properties?.returns !== undefined) { - signature = { + const signature: Method["signature"] = [ + { param: params, ...(typeNode ? handleTyped(typeNode) : { type: string(child.properties?.returns) }), - }; - } + }, + ]; return { name, - signature: [...(signature ? [signature] : []), ...(signatures as any)], + signature, }; } From 85881882afafdbe4ff4f795a806e68f62b9213f1 Mon Sep 17 00:00:00 2001 From: Bashamega Date: Sun, 2 Nov 2025 17:47:18 +0200 Subject: [PATCH 05/17] - --- src/build/patches.ts | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/build/patches.ts b/src/build/patches.ts index 712811a4b..6bbf33870 100644 --- a/src/build/patches.ts +++ b/src/build/patches.ts @@ -234,7 +234,6 @@ function handleProperty(child: Node): Partial { /** * Handles a child node of type "method" and adds it to the method object. * @param child The child node to handle. - * @param name Optional name for the method. */ function handleMethod(child: Node): Partial { const name = string(child.values[0]); @@ -271,10 +270,7 @@ function handleMethod(child: Node): Partial { : { type: string(child.properties?.returns) }), }, ]; - return { - name, - signature, - }; + return { name, signature }; } /** From 19a7eeb590dad650aed134acbdd64b0487591d41 Mon Sep 17 00:00:00 2001 From: Bashamega Date: Sun, 2 Nov 2025 17:48:27 +0200 Subject: [PATCH 06/17] - --- src/build/patches.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/build/patches.ts b/src/build/patches.ts index 6bbf33870..a63f55c99 100644 --- a/src/build/patches.ts +++ b/src/build/patches.ts @@ -163,7 +163,7 @@ function handleMixinandInterfaces( const methodName = string(child.values[0]); const m = handleMethod(child); if (method[methodName]) { - method[methodName]!.signature!.push(m.signature![0]); + method[methodName].signature!.push(m.signature![0]); break; } method[methodName] = m; From d7a25a61522d8a35a428f9a9b806b7921375216f Mon Sep 17 00:00:00 2001 From: Bashamega Date: Mon, 3 Nov 2025 10:14:59 +0200 Subject: [PATCH 07/17] Use override type --- inputfiles/patches/webgl.kdl | 68 ++++++++++++++++++------------------ src/build/emitter.ts | 5 --- src/build/patches.ts | 7 ++-- 3 files changed, 38 insertions(+), 42 deletions(-) diff --git a/inputfiles/patches/webgl.kdl b/inputfiles/patches/webgl.kdl index 9d384a282..3d314d954 100644 --- a/inputfiles/patches/webgl.kdl +++ b/inputfiles/patches/webgl.kdl @@ -2,172 +2,172 @@ interface-mixin WebGLRenderingContextBase { property canvas exposed=Window method getExtension { - param extensionName type="\"ANGLE_instanced_arrays\"" + param extensionName overrideType="\"ANGLE_instanced_arrays\"" type ANGLE_instanced_arrays nullable=#true } method getExtension { - param extensionName type="\"EXT_blend_minmax\"" + param extensionName overrideType="\"EXT_blend_minmax\"" type EXT_blend_minmax nullable=#true } method getExtension { - param extensionName type="\"EXT_color_buffer_float\"" + param extensionName overrideType="\"EXT_color_buffer_float\"" type EXT_color_buffer_float nullable=#true } method getExtension { - param extensionName type="\"EXT_color_buffer_half_float\"" + param extensionName overrideType="\"EXT_color_buffer_half_float\"" type EXT_color_buffer_half_float nullable=#true } method getExtension { - param extensionName type="\"EXT_float_blend\"" + param extensionName overrideType="\"EXT_float_blend\"" type EXT_float_blend nullable=#true } method getExtension { - param extensionName type="\"EXT_frag_depth\"" + param extensionName overrideType="\"EXT_frag_depth\"" type EXT_frag_depth nullable=#true } method getExtension { - param extensionName type="\"EXT_sRGB\"" + param extensionName overrideType="\"EXT_sRGB\"" type EXT_sRGB nullable=#true } method getExtension { - param extensionName type="\"EXT_shader_texture_lod\"" + param extensionName overrideType="\"EXT_shader_texture_lod\"" type EXT_shader_texture_lod nullable=#true } method getExtension { - param extensionName type="\"EXT_texture_compression_bptc\"" + param extensionName overrideType="\"EXT_texture_compression_bptc\"" type EXT_texture_compression_bptc nullable=#true } method getExtension { - param extensionName type="\"EXT_texture_compression_rgtc\"" + param extensionName overrideType="\"EXT_texture_compression_rgtc\"" type EXT_texture_compression_rgtc nullable=#true } method getExtension { - param extensionName type="\"EXT_texture_filter_anisotropic\"" + param extensionName overrideType="\"EXT_texture_filter_anisotropic\"" type EXT_texture_filter_anisotropic nullable=#true } method getExtension { - param extensionName type="\"KHR_parallel_shader_compile\"" + param extensionName overrideType="\"KHR_parallel_shader_compile\"" type KHR_parallel_shader_compile nullable=#true } method getExtension { - param extensionName type="\"OES_element_index_uint\"" + param extensionName overrideType="\"OES_element_index_uint\"" type OES_element_index_uint nullable=#true } method getExtension { - param extensionName type="\"OES_fbo_render_mipmap\"" + param extensionName overrideType="\"OES_fbo_render_mipmap\"" type OES_fbo_render_mipmap nullable=#true } method getExtension { - param extensionName type="\"OES_standard_derivatives\"" + param extensionName overrideType="\"OES_standard_derivatives\"" type OES_standard_derivatives nullable=#true } method getExtension { - param extensionName type="\"OES_texture_float\"" + param extensionName overrideType="\"OES_texture_float\"" type OES_texture_float nullable=#true } method getExtension { - param extensionName type="\"OES_texture_float_linear\"" + param extensionName overrideType="\"OES_texture_float_linear\"" type OES_texture_float_linear nullable=#true } method getExtension { - param extensionName type="\"OES_texture_half_float\"" + param extensionName overrideType="\"OES_texture_half_float\"" type OES_texture_half_float nullable=#true } method getExtension { - param extensionName type="\"OES_texture_half_float_linear\"" + param extensionName overrideType="\"OES_texture_half_float_linear\"" type OES_texture_half_float_linear nullable=#true } method getExtension { - param extensionName type="\"OES_vertex_array_object\"" + param extensionName overrideType="\"OES_vertex_array_object\"" type OES_vertex_array_object nullable=#true } method getExtension { - param extensionName type="\"OVR_multiview2\"" + param extensionName overrideType="\"OVR_multiview2\"" type OVR_multiview2 nullable=#true } method getExtension { - param extensionName type="\"WEBGL_color_buffer_float\"" + param extensionName overrideType="\"WEBGL_color_buffer_float\"" type WEBGL_color_buffer_float nullable=#true } method getExtension { - param extensionName type="\"WEBGL_compressed_texture_astc\"" + param extensionName overrideType="\"WEBGL_compressed_texture_astc\"" type WEBGL_compressed_texture_astc nullable=#true } method getExtension { - param extensionName type="\"WEBGL_compressed_texture_etc\"" + param extensionName overrideType="\"WEBGL_compressed_texture_etc\"" type WEBGL_compressed_texture_etc nullable=#true } method getExtension { - param extensionName type="\"WEBGL_compressed_texture_etc1\"" + param extensionName overrideType="\"WEBGL_compressed_texture_etc1\"" type WEBGL_compressed_texture_etc1 nullable=#true } method getExtension { - param extensionName type="\"WEBGL_compressed_texture_pvrtc\"" + param extensionName overrideType="\"WEBGL_compressed_texture_pvrtc\"" type WEBGL_compressed_texture_pvrtc nullable=#true } method getExtension { - param extensionName type="\"WEBGL_compressed_texture_s3tc\"" + param extensionName overrideType="\"WEBGL_compressed_texture_s3tc\"" type WEBGL_compressed_texture_s3tc nullable=#true } method getExtension { - param extensionName type="\"WEBGL_compressed_texture_s3tc_srgb\"" + param extensionName overrideType="\"WEBGL_compressed_texture_s3tc_srgb\"" type WEBGL_compressed_texture_s3tc_srgb nullable=#true } method getExtension { - param extensionName type="\"WEBGL_debug_renderer_info\"" + param extensionName overrideType="\"WEBGL_debug_renderer_info\"" type WEBGL_debug_renderer_info nullable=#true } method getExtension { - param extensionName type="\"WEBGL_debug_shaders\"" + param extensionName overrideType="\"WEBGL_debug_shaders\"" type WEBGL_debug_shaders nullable=#true } method getExtension { - param extensionName type="\"WEBGL_depth_texture\"" + param extensionName overrideType="\"WEBGL_depth_texture\"" type WEBGL_depth_texture nullable=#true } method getExtension { - param extensionName type="\"WEBGL_draw_buffers\"" + param extensionName overrideType="\"WEBGL_draw_buffers\"" type WEBGL_draw_buffers nullable=#true } method getExtension { - param extensionName type="\"WEBGL_lose_context\"" + param extensionName overrideType="\"WEBGL_lose_context\"" type WEBGL_lose_context nullable=#true } method getExtension { - param extensionName type="\"WEBGL_multi_draw\"" + param extensionName overrideType="\"WEBGL_multi_draw\"" type WEBGL_multi_draw nullable=#true } } diff --git a/src/build/emitter.ts b/src/build/emitter.ts index 3710b8e55..000a4fe7f 100644 --- a/src/build/emitter.ts +++ b/src/build/emitter.ts @@ -509,11 +509,6 @@ export function emitWebIdl( return objDomType; } - // If it's a quoted string literal (has " " inside), just return it - if (typeof objDomType === "string" && objDomType.includes('"')) { - return objDomType; - } - throw new Error("Unknown DOM type: " + objDomType); } diff --git a/src/build/patches.ts b/src/build/patches.ts index a63f55c99..261696996 100644 --- a/src/build/patches.ts +++ b/src/build/patches.ts @@ -239,7 +239,7 @@ function handleMethod(child: Node): Partial { const name = string(child.values[0]); let typeNode: Node | undefined; - const params: { name: string; type: string }[] = []; + const params: { name: string; type?: string, overrideType?:string }[] = []; for (const c of child.children) { switch (c.name) { @@ -253,7 +253,8 @@ function handleMethod(child: Node): Partial { case "param": params.push({ name: string(c.values[0]), - type: string(c.properties.type), + ...optionalMember("type", "string", c.properties?.type), + ...optionalMember("overrideType", "string", c.properties?.overrideType), }); break; @@ -269,7 +270,7 @@ function handleMethod(child: Node): Partial { ? handleTyped(typeNode) : { type: string(child.properties?.returns) }), }, - ]; + ] as Method["signature"]; return { name, signature }; } From b61dbde0f860fe0f0f85a7fecdc2c14f4c7742dc Mon Sep 17 00:00:00 2001 From: Bashamega Date: Mon, 3 Nov 2025 10:15:39 +0200 Subject: [PATCH 08/17] - --- src/build/patches.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/build/patches.ts b/src/build/patches.ts index 261696996..5ea0728b1 100644 --- a/src/build/patches.ts +++ b/src/build/patches.ts @@ -239,7 +239,7 @@ function handleMethod(child: Node): Partial { const name = string(child.values[0]); let typeNode: Node | undefined; - const params: { name: string; type?: string, overrideType?:string }[] = []; + const params: { name: string; type?: string; overrideType?: string }[] = []; for (const c of child.children) { switch (c.name) { @@ -254,7 +254,11 @@ function handleMethod(child: Node): Partial { params.push({ name: string(c.values[0]), ...optionalMember("type", "string", c.properties?.type), - ...optionalMember("overrideType", "string", c.properties?.overrideType), + ...optionalMember( + "overrideType", + "string", + c.properties?.overrideType, + ), }); break; From ae72c10fe7904d708de2dfbea36f086fd272d41c Mon Sep 17 00:00:00 2001 From: Bashamega Date: Mon, 3 Nov 2025 10:26:19 +0200 Subject: [PATCH 09/17] Fix order --- baselines/dom.generated.d.ts | 2 +- baselines/serviceworker.generated.d.ts | 2 +- baselines/sharedworker.generated.d.ts | 2 +- baselines/ts5.5/dom.generated.d.ts | 2 +- baselines/ts5.5/serviceworker.generated.d.ts | 2 +- baselines/ts5.5/sharedworker.generated.d.ts | 2 +- baselines/ts5.5/webworker.generated.d.ts | 2 +- baselines/ts5.6/dom.generated.d.ts | 2 +- baselines/ts5.6/serviceworker.generated.d.ts | 2 +- baselines/ts5.6/sharedworker.generated.d.ts | 2 +- baselines/ts5.6/webworker.generated.d.ts | 2 +- baselines/ts5.9/dom.generated.d.ts | 2 +- baselines/ts5.9/serviceworker.generated.d.ts | 2 +- baselines/ts5.9/sharedworker.generated.d.ts | 2 +- baselines/ts5.9/webworker.generated.d.ts | 2 +- baselines/webworker.generated.d.ts | 2 +- inputfiles/patches/webgl.kdl | 7 ++++++- inputfiles/removedTypes.jsonc | 12 ++++++++++++ src/build/patches.ts | 6 +++++- 19 files changed, 39 insertions(+), 18 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index f3353e0b3..4e13af053 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -36174,7 +36174,6 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ - getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -36209,6 +36208,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; + getExtension(extensionName: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index fd9e4c7e6..1b01606e3 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -9848,7 +9848,6 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ - getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -9883,6 +9882,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; + getExtension(extensionName: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index ca727f8a9..392798a25 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -9385,7 +9385,6 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ - getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -9420,6 +9419,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; + getExtension(extensionName: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index 1774ceecf..b51bef043 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -36148,7 +36148,6 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ - getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -36183,6 +36182,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; + getExtension(extensionName: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.5/serviceworker.generated.d.ts b/baselines/ts5.5/serviceworker.generated.d.ts index 8f420e1d5..c445ec8e0 100644 --- a/baselines/ts5.5/serviceworker.generated.d.ts +++ b/baselines/ts5.5/serviceworker.generated.d.ts @@ -9845,7 +9845,6 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ - getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -9880,6 +9879,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; + getExtension(extensionName: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.5/sharedworker.generated.d.ts b/baselines/ts5.5/sharedworker.generated.d.ts index 92549c946..e2ccf6b37 100644 --- a/baselines/ts5.5/sharedworker.generated.d.ts +++ b/baselines/ts5.5/sharedworker.generated.d.ts @@ -9382,7 +9382,6 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ - getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -9417,6 +9416,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; + getExtension(extensionName: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index deb2d36d4..a5dbfcd15 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -11279,7 +11279,6 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ - getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -11314,6 +11313,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; + getExtension(extensionName: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 4258492d6..134a4e1bb 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -36171,7 +36171,6 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ - getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -36206,6 +36205,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; + getExtension(extensionName: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.6/serviceworker.generated.d.ts b/baselines/ts5.6/serviceworker.generated.d.ts index 8f420e1d5..c445ec8e0 100644 --- a/baselines/ts5.6/serviceworker.generated.d.ts +++ b/baselines/ts5.6/serviceworker.generated.d.ts @@ -9845,7 +9845,6 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ - getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -9880,6 +9879,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; + getExtension(extensionName: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.6/sharedworker.generated.d.ts b/baselines/ts5.6/sharedworker.generated.d.ts index 92549c946..e2ccf6b37 100644 --- a/baselines/ts5.6/sharedworker.generated.d.ts +++ b/baselines/ts5.6/sharedworker.generated.d.ts @@ -9382,7 +9382,6 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ - getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -9417,6 +9416,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; + getExtension(extensionName: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index deb2d36d4..a5dbfcd15 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -11279,7 +11279,6 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ - getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -11314,6 +11313,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; + getExtension(extensionName: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index 033299823..929919be7 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -36171,7 +36171,6 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ - getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -36206,6 +36205,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; + getExtension(extensionName: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.9/serviceworker.generated.d.ts b/baselines/ts5.9/serviceworker.generated.d.ts index ebfe75521..3782b41b6 100644 --- a/baselines/ts5.9/serviceworker.generated.d.ts +++ b/baselines/ts5.9/serviceworker.generated.d.ts @@ -9845,7 +9845,6 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ - getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -9880,6 +9879,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; + getExtension(extensionName: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.9/sharedworker.generated.d.ts b/baselines/ts5.9/sharedworker.generated.d.ts index 013af0072..b222176fe 100644 --- a/baselines/ts5.9/sharedworker.generated.d.ts +++ b/baselines/ts5.9/sharedworker.generated.d.ts @@ -9382,7 +9382,6 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ - getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -9417,6 +9416,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; + getExtension(extensionName: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.9/webworker.generated.d.ts b/baselines/ts5.9/webworker.generated.d.ts index 4114474e2..89cd0b9ac 100644 --- a/baselines/ts5.9/webworker.generated.d.ts +++ b/baselines/ts5.9/webworker.generated.d.ts @@ -11279,7 +11279,6 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ - getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -11314,6 +11313,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; + getExtension(extensionName: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index b4227ca29..9006a262e 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -11282,7 +11282,6 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ - getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -11317,6 +11316,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; + getExtension(extensionName: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/inputfiles/patches/webgl.kdl b/inputfiles/patches/webgl.kdl index 3d314d954..8f0268be8 100644 --- a/inputfiles/patches/webgl.kdl +++ b/inputfiles/patches/webgl.kdl @@ -1,7 +1,7 @@ interface-mixin WebGLRenderingContextBase { property canvas exposed=Window - method getExtension { + method getExtension mdnUrl="https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension" { param extensionName overrideType="\"ANGLE_instanced_arrays\"" type ANGLE_instanced_arrays nullable=#true } @@ -170,4 +170,9 @@ interface-mixin WebGLRenderingContextBase { param extensionName overrideType="\"WEBGL_multi_draw\"" type WEBGL_multi_draw nullable=#true } + + method getExtension { + param extensionName type=DOMString + type any + } } diff --git a/inputfiles/removedTypes.jsonc b/inputfiles/removedTypes.jsonc index f0a655543..934471b2f 100644 --- a/inputfiles/removedTypes.jsonc +++ b/inputfiles/removedTypes.jsonc @@ -246,6 +246,18 @@ } } }, + "mixins": { + "mixin": { + // To fix the ordering issue, we will add it again in webgl.kdl + "WebGLRenderingContextBase": { + "methods": { + "method": { + "getExtension": null + } + } + } + } + }, "dictionaries": { "dictionary": { "AudioContextOptions": { diff --git a/src/build/patches.ts b/src/build/patches.ts index 5ea0728b1..3d6134fda 100644 --- a/src/build/patches.ts +++ b/src/build/patches.ts @@ -275,7 +275,11 @@ function handleMethod(child: Node): Partial { : { type: string(child.properties?.returns) }), }, ] as Method["signature"]; - return { name, signature }; + return { + name, + signature, + ...optionalMember("mdnUrl", "string", child.properties?.mdnUrl), + }; } /** From 77990a6f11260fda8f0df74f0f5354d891faed74 Mon Sep 17 00:00:00 2001 From: Bashamega Date: Mon, 3 Nov 2025 10:27:42 +0200 Subject: [PATCH 10/17] - --- baselines/dom.generated.d.ts | 2 +- baselines/serviceworker.generated.d.ts | 2 +- baselines/sharedworker.generated.d.ts | 2 +- baselines/ts5.5/dom.generated.d.ts | 2 +- baselines/ts5.5/serviceworker.generated.d.ts | 2 +- baselines/ts5.5/sharedworker.generated.d.ts | 2 +- baselines/ts5.5/webworker.generated.d.ts | 2 +- baselines/ts5.6/dom.generated.d.ts | 2 +- baselines/ts5.6/serviceworker.generated.d.ts | 2 +- baselines/ts5.6/sharedworker.generated.d.ts | 2 +- baselines/ts5.6/webworker.generated.d.ts | 2 +- baselines/ts5.9/dom.generated.d.ts | 2 +- baselines/ts5.9/serviceworker.generated.d.ts | 2 +- baselines/ts5.9/sharedworker.generated.d.ts | 2 +- baselines/ts5.9/webworker.generated.d.ts | 2 +- baselines/webworker.generated.d.ts | 2 +- inputfiles/patches/webgl.kdl | 2 +- 17 files changed, 17 insertions(+), 17 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 4e13af053..221cff4f6 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -36208,7 +36208,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(extensionName: string): any; + getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index 1b01606e3..828c90584 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -9882,7 +9882,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(extensionName: string): any; + getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index 392798a25..1044d29a0 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -9419,7 +9419,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(extensionName: string): any; + getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index b51bef043..bd9ba6a33 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -36182,7 +36182,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(extensionName: string): any; + getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.5/serviceworker.generated.d.ts b/baselines/ts5.5/serviceworker.generated.d.ts index c445ec8e0..d25131da2 100644 --- a/baselines/ts5.5/serviceworker.generated.d.ts +++ b/baselines/ts5.5/serviceworker.generated.d.ts @@ -9879,7 +9879,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(extensionName: string): any; + getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.5/sharedworker.generated.d.ts b/baselines/ts5.5/sharedworker.generated.d.ts index e2ccf6b37..c76701b9d 100644 --- a/baselines/ts5.5/sharedworker.generated.d.ts +++ b/baselines/ts5.5/sharedworker.generated.d.ts @@ -9416,7 +9416,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(extensionName: string): any; + getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index a5dbfcd15..5dd8c56fe 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -11313,7 +11313,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(extensionName: string): any; + getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 134a4e1bb..b9dc558f0 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -36205,7 +36205,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(extensionName: string): any; + getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.6/serviceworker.generated.d.ts b/baselines/ts5.6/serviceworker.generated.d.ts index c445ec8e0..d25131da2 100644 --- a/baselines/ts5.6/serviceworker.generated.d.ts +++ b/baselines/ts5.6/serviceworker.generated.d.ts @@ -9879,7 +9879,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(extensionName: string): any; + getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.6/sharedworker.generated.d.ts b/baselines/ts5.6/sharedworker.generated.d.ts index e2ccf6b37..c76701b9d 100644 --- a/baselines/ts5.6/sharedworker.generated.d.ts +++ b/baselines/ts5.6/sharedworker.generated.d.ts @@ -9416,7 +9416,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(extensionName: string): any; + getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index a5dbfcd15..5dd8c56fe 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -11313,7 +11313,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(extensionName: string): any; + getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index 929919be7..f6b372764 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -36205,7 +36205,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(extensionName: string): any; + getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.9/serviceworker.generated.d.ts b/baselines/ts5.9/serviceworker.generated.d.ts index 3782b41b6..d394a7a30 100644 --- a/baselines/ts5.9/serviceworker.generated.d.ts +++ b/baselines/ts5.9/serviceworker.generated.d.ts @@ -9879,7 +9879,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(extensionName: string): any; + getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.9/sharedworker.generated.d.ts b/baselines/ts5.9/sharedworker.generated.d.ts index b222176fe..efb220ac4 100644 --- a/baselines/ts5.9/sharedworker.generated.d.ts +++ b/baselines/ts5.9/sharedworker.generated.d.ts @@ -9416,7 +9416,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(extensionName: string): any; + getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.9/webworker.generated.d.ts b/baselines/ts5.9/webworker.generated.d.ts index 89cd0b9ac..38454d424 100644 --- a/baselines/ts5.9/webworker.generated.d.ts +++ b/baselines/ts5.9/webworker.generated.d.ts @@ -11313,7 +11313,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(extensionName: string): any; + getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 9006a262e..0023fd4f7 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -11316,7 +11316,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(extensionName: string): any; + getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/inputfiles/patches/webgl.kdl b/inputfiles/patches/webgl.kdl index 8f0268be8..f6eb2fa7c 100644 --- a/inputfiles/patches/webgl.kdl +++ b/inputfiles/patches/webgl.kdl @@ -172,7 +172,7 @@ interface-mixin WebGLRenderingContextBase { } method getExtension { - param extensionName type=DOMString + param name type=DOMString type any } } From 3e09c3017474525ac7518c93ed1ad4e5cf6d9204 Mon Sep 17 00:00:00 2001 From: Bashamega Date: Mon, 3 Nov 2025 10:43:13 +0200 Subject: [PATCH 11/17] Revert "Fix order" This reverts commit ae72c10fe7904d708de2dfbea36f086fd272d41c. --- baselines/dom.generated.d.ts | 4 ++++ baselines/serviceworker.generated.d.ts | 4 ++++ baselines/sharedworker.generated.d.ts | 4 ++++ baselines/ts5.5/dom.generated.d.ts | 4 ++++ baselines/ts5.5/serviceworker.generated.d.ts | 4 ++++ baselines/ts5.5/sharedworker.generated.d.ts | 4 ++++ baselines/ts5.5/webworker.generated.d.ts | 4 ++++ baselines/ts5.6/dom.generated.d.ts | 4 ++++ baselines/ts5.6/serviceworker.generated.d.ts | 4 ++++ baselines/ts5.6/sharedworker.generated.d.ts | 4 ++++ baselines/ts5.6/webworker.generated.d.ts | 4 ++++ baselines/ts5.9/dom.generated.d.ts | 4 ++++ baselines/ts5.9/serviceworker.generated.d.ts | 4 ++++ baselines/ts5.9/sharedworker.generated.d.ts | 4 ++++ baselines/ts5.9/webworker.generated.d.ts | 4 ++++ baselines/webworker.generated.d.ts | 4 ++++ inputfiles/patches/webgl.kdl | 2 +- inputfiles/removedTypes.jsonc | 12 ------------ src/build/patches.ts | 6 +----- 19 files changed, 66 insertions(+), 18 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 221cff4f6..624d974e8 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -36174,6 +36174,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -36208,7 +36209,10 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; +<<<<<<< HEAD getExtension(name: string): any; +======= +>>>>>>> parent of ae72c10f (Fix order) /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index 828c90584..a8353a378 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -9848,6 +9848,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -9882,7 +9883,10 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; +<<<<<<< HEAD getExtension(name: string): any; +======= +>>>>>>> parent of ae72c10f (Fix order) /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index 1044d29a0..c7d55ce83 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -9385,6 +9385,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -9419,7 +9420,10 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; +<<<<<<< HEAD getExtension(name: string): any; +======= +>>>>>>> parent of ae72c10f (Fix order) /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index bd9ba6a33..8aa31ee92 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -36148,6 +36148,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -36182,7 +36183,10 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; +<<<<<<< HEAD getExtension(name: string): any; +======= +>>>>>>> parent of ae72c10f (Fix order) /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.5/serviceworker.generated.d.ts b/baselines/ts5.5/serviceworker.generated.d.ts index d25131da2..cc930a4c1 100644 --- a/baselines/ts5.5/serviceworker.generated.d.ts +++ b/baselines/ts5.5/serviceworker.generated.d.ts @@ -9845,6 +9845,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -9879,7 +9880,10 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; +<<<<<<< HEAD getExtension(name: string): any; +======= +>>>>>>> parent of ae72c10f (Fix order) /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.5/sharedworker.generated.d.ts b/baselines/ts5.5/sharedworker.generated.d.ts index c76701b9d..d39e92e66 100644 --- a/baselines/ts5.5/sharedworker.generated.d.ts +++ b/baselines/ts5.5/sharedworker.generated.d.ts @@ -9382,6 +9382,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -9416,7 +9417,10 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; +<<<<<<< HEAD getExtension(name: string): any; +======= +>>>>>>> parent of ae72c10f (Fix order) /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index 5dd8c56fe..fca48398e 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -11279,6 +11279,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -11313,7 +11314,10 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; +<<<<<<< HEAD getExtension(name: string): any; +======= +>>>>>>> parent of ae72c10f (Fix order) /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index b9dc558f0..5087c1b6d 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -36171,6 +36171,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -36205,7 +36206,10 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; +<<<<<<< HEAD getExtension(name: string): any; +======= +>>>>>>> parent of ae72c10f (Fix order) /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.6/serviceworker.generated.d.ts b/baselines/ts5.6/serviceworker.generated.d.ts index d25131da2..cc930a4c1 100644 --- a/baselines/ts5.6/serviceworker.generated.d.ts +++ b/baselines/ts5.6/serviceworker.generated.d.ts @@ -9845,6 +9845,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -9879,7 +9880,10 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; +<<<<<<< HEAD getExtension(name: string): any; +======= +>>>>>>> parent of ae72c10f (Fix order) /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.6/sharedworker.generated.d.ts b/baselines/ts5.6/sharedworker.generated.d.ts index c76701b9d..d39e92e66 100644 --- a/baselines/ts5.6/sharedworker.generated.d.ts +++ b/baselines/ts5.6/sharedworker.generated.d.ts @@ -9382,6 +9382,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -9416,7 +9417,10 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; +<<<<<<< HEAD getExtension(name: string): any; +======= +>>>>>>> parent of ae72c10f (Fix order) /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index 5dd8c56fe..fca48398e 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -11279,6 +11279,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -11313,7 +11314,10 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; +<<<<<<< HEAD getExtension(name: string): any; +======= +>>>>>>> parent of ae72c10f (Fix order) /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index f6b372764..ae29f144d 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -36171,6 +36171,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -36205,7 +36206,10 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; +<<<<<<< HEAD getExtension(name: string): any; +======= +>>>>>>> parent of ae72c10f (Fix order) /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.9/serviceworker.generated.d.ts b/baselines/ts5.9/serviceworker.generated.d.ts index d394a7a30..243fdde11 100644 --- a/baselines/ts5.9/serviceworker.generated.d.ts +++ b/baselines/ts5.9/serviceworker.generated.d.ts @@ -9845,6 +9845,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -9879,7 +9880,10 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; +<<<<<<< HEAD getExtension(name: string): any; +======= +>>>>>>> parent of ae72c10f (Fix order) /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.9/sharedworker.generated.d.ts b/baselines/ts5.9/sharedworker.generated.d.ts index efb220ac4..18bc66d93 100644 --- a/baselines/ts5.9/sharedworker.generated.d.ts +++ b/baselines/ts5.9/sharedworker.generated.d.ts @@ -9382,6 +9382,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -9416,7 +9417,10 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; +<<<<<<< HEAD getExtension(name: string): any; +======= +>>>>>>> parent of ae72c10f (Fix order) /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.9/webworker.generated.d.ts b/baselines/ts5.9/webworker.generated.d.ts index 38454d424..9966fc86e 100644 --- a/baselines/ts5.9/webworker.generated.d.ts +++ b/baselines/ts5.9/webworker.generated.d.ts @@ -11279,6 +11279,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -11313,7 +11314,10 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; +<<<<<<< HEAD getExtension(name: string): any; +======= +>>>>>>> parent of ae72c10f (Fix order) /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 0023fd4f7..6baf26950 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -11282,6 +11282,7 @@ interface WebGLRenderingContextBase { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError) */ getError(): GLenum; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension) */ + getExtension(name: string): any; getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null; getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null; getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null; @@ -11316,7 +11317,10 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; +<<<<<<< HEAD getExtension(name: string): any; +======= +>>>>>>> parent of ae72c10f (Fix order) /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/inputfiles/patches/webgl.kdl b/inputfiles/patches/webgl.kdl index f6eb2fa7c..2808689d2 100644 --- a/inputfiles/patches/webgl.kdl +++ b/inputfiles/patches/webgl.kdl @@ -1,7 +1,7 @@ interface-mixin WebGLRenderingContextBase { property canvas exposed=Window - method getExtension mdnUrl="https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension" { + method getExtension { param extensionName overrideType="\"ANGLE_instanced_arrays\"" type ANGLE_instanced_arrays nullable=#true } diff --git a/inputfiles/removedTypes.jsonc b/inputfiles/removedTypes.jsonc index 934471b2f..f0a655543 100644 --- a/inputfiles/removedTypes.jsonc +++ b/inputfiles/removedTypes.jsonc @@ -246,18 +246,6 @@ } } }, - "mixins": { - "mixin": { - // To fix the ordering issue, we will add it again in webgl.kdl - "WebGLRenderingContextBase": { - "methods": { - "method": { - "getExtension": null - } - } - } - } - }, "dictionaries": { "dictionary": { "AudioContextOptions": { diff --git a/src/build/patches.ts b/src/build/patches.ts index 3d6134fda..5ea0728b1 100644 --- a/src/build/patches.ts +++ b/src/build/patches.ts @@ -275,11 +275,7 @@ function handleMethod(child: Node): Partial { : { type: string(child.properties?.returns) }), }, ] as Method["signature"]; - return { - name, - signature, - ...optionalMember("mdnUrl", "string", child.properties?.mdnUrl), - }; + return { name, signature }; } /** From ca7b3df15f67a9c0cd799489b7767ab94f3b0a10 Mon Sep 17 00:00:00 2001 From: Bashamega Date: Mon, 3 Nov 2025 10:44:08 +0200 Subject: [PATCH 12/17] - --- baselines/dom.generated.d.ts | 3 --- baselines/serviceworker.generated.d.ts | 3 --- baselines/sharedworker.generated.d.ts | 3 --- baselines/ts5.5/dom.generated.d.ts | 3 --- baselines/ts5.5/serviceworker.generated.d.ts | 3 --- baselines/ts5.5/sharedworker.generated.d.ts | 3 --- baselines/ts5.5/webworker.generated.d.ts | 3 --- baselines/ts5.6/dom.generated.d.ts | 3 --- baselines/ts5.6/serviceworker.generated.d.ts | 3 --- baselines/ts5.6/sharedworker.generated.d.ts | 3 --- baselines/ts5.6/webworker.generated.d.ts | 3 --- baselines/ts5.9/dom.generated.d.ts | 3 --- baselines/ts5.9/serviceworker.generated.d.ts | 3 --- baselines/ts5.9/sharedworker.generated.d.ts | 3 --- baselines/ts5.9/webworker.generated.d.ts | 3 --- baselines/webworker.generated.d.ts | 3 --- inputfiles/patches/webgl.kdl | 5 ----- 17 files changed, 53 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 624d974e8..cf0a254ce 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -36209,10 +36209,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; -<<<<<<< HEAD getExtension(name: string): any; -======= ->>>>>>> parent of ae72c10f (Fix order) /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index a8353a378..96343f4c4 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -9883,10 +9883,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; -<<<<<<< HEAD getExtension(name: string): any; -======= ->>>>>>> parent of ae72c10f (Fix order) /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index c7d55ce83..ae033a34f 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -9420,10 +9420,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; -<<<<<<< HEAD getExtension(name: string): any; -======= ->>>>>>> parent of ae72c10f (Fix order) /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index 8aa31ee92..0c670cf83 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -36183,10 +36183,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; -<<<<<<< HEAD getExtension(name: string): any; -======= ->>>>>>> parent of ae72c10f (Fix order) /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.5/serviceworker.generated.d.ts b/baselines/ts5.5/serviceworker.generated.d.ts index cc930a4c1..1b13b47ec 100644 --- a/baselines/ts5.5/serviceworker.generated.d.ts +++ b/baselines/ts5.5/serviceworker.generated.d.ts @@ -9880,10 +9880,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; -<<<<<<< HEAD getExtension(name: string): any; -======= ->>>>>>> parent of ae72c10f (Fix order) /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.5/sharedworker.generated.d.ts b/baselines/ts5.5/sharedworker.generated.d.ts index d39e92e66..e3684497a 100644 --- a/baselines/ts5.5/sharedworker.generated.d.ts +++ b/baselines/ts5.5/sharedworker.generated.d.ts @@ -9417,10 +9417,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; -<<<<<<< HEAD getExtension(name: string): any; -======= ->>>>>>> parent of ae72c10f (Fix order) /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index fca48398e..4f719de91 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -11314,10 +11314,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; -<<<<<<< HEAD getExtension(name: string): any; -======= ->>>>>>> parent of ae72c10f (Fix order) /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 5087c1b6d..12a42d34d 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -36206,10 +36206,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; -<<<<<<< HEAD getExtension(name: string): any; -======= ->>>>>>> parent of ae72c10f (Fix order) /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.6/serviceworker.generated.d.ts b/baselines/ts5.6/serviceworker.generated.d.ts index cc930a4c1..1b13b47ec 100644 --- a/baselines/ts5.6/serviceworker.generated.d.ts +++ b/baselines/ts5.6/serviceworker.generated.d.ts @@ -9880,10 +9880,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; -<<<<<<< HEAD getExtension(name: string): any; -======= ->>>>>>> parent of ae72c10f (Fix order) /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.6/sharedworker.generated.d.ts b/baselines/ts5.6/sharedworker.generated.d.ts index d39e92e66..e3684497a 100644 --- a/baselines/ts5.6/sharedworker.generated.d.ts +++ b/baselines/ts5.6/sharedworker.generated.d.ts @@ -9417,10 +9417,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; -<<<<<<< HEAD getExtension(name: string): any; -======= ->>>>>>> parent of ae72c10f (Fix order) /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index fca48398e..4f719de91 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -11314,10 +11314,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; -<<<<<<< HEAD getExtension(name: string): any; -======= ->>>>>>> parent of ae72c10f (Fix order) /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index ae29f144d..61767ffc1 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -36206,10 +36206,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; -<<<<<<< HEAD getExtension(name: string): any; -======= ->>>>>>> parent of ae72c10f (Fix order) /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.9/serviceworker.generated.d.ts b/baselines/ts5.9/serviceworker.generated.d.ts index 243fdde11..b2ace1a30 100644 --- a/baselines/ts5.9/serviceworker.generated.d.ts +++ b/baselines/ts5.9/serviceworker.generated.d.ts @@ -9880,10 +9880,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; -<<<<<<< HEAD getExtension(name: string): any; -======= ->>>>>>> parent of ae72c10f (Fix order) /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.9/sharedworker.generated.d.ts b/baselines/ts5.9/sharedworker.generated.d.ts index 18bc66d93..53a3588ea 100644 --- a/baselines/ts5.9/sharedworker.generated.d.ts +++ b/baselines/ts5.9/sharedworker.generated.d.ts @@ -9417,10 +9417,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; -<<<<<<< HEAD getExtension(name: string): any; -======= ->>>>>>> parent of ae72c10f (Fix order) /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.9/webworker.generated.d.ts b/baselines/ts5.9/webworker.generated.d.ts index 9966fc86e..e6a97dd57 100644 --- a/baselines/ts5.9/webworker.generated.d.ts +++ b/baselines/ts5.9/webworker.generated.d.ts @@ -11314,10 +11314,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; -<<<<<<< HEAD getExtension(name: string): any; -======= ->>>>>>> parent of ae72c10f (Fix order) /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 6baf26950..d09b44cdb 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -11317,10 +11317,7 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; -<<<<<<< HEAD getExtension(name: string): any; -======= ->>>>>>> parent of ae72c10f (Fix order) /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/inputfiles/patches/webgl.kdl b/inputfiles/patches/webgl.kdl index 2808689d2..3d314d954 100644 --- a/inputfiles/patches/webgl.kdl +++ b/inputfiles/patches/webgl.kdl @@ -170,9 +170,4 @@ interface-mixin WebGLRenderingContextBase { param extensionName overrideType="\"WEBGL_multi_draw\"" type WEBGL_multi_draw nullable=#true } - - method getExtension { - param name type=DOMString - type any - } } From e84e44c2c1f68af25939cb0187d5ce03684cb81e Mon Sep 17 00:00:00 2001 From: Bashamega Date: Mon, 3 Nov 2025 10:45:52 +0200 Subject: [PATCH 13/17] generate --- baselines/dom.generated.d.ts | 1 - baselines/serviceworker.generated.d.ts | 1 - baselines/sharedworker.generated.d.ts | 1 - baselines/ts5.5/dom.generated.d.ts | 1 - baselines/ts5.5/serviceworker.generated.d.ts | 1 - baselines/ts5.5/sharedworker.generated.d.ts | 1 - baselines/ts5.5/webworker.generated.d.ts | 1 - baselines/ts5.6/dom.generated.d.ts | 1 - baselines/ts5.6/serviceworker.generated.d.ts | 1 - baselines/ts5.6/sharedworker.generated.d.ts | 1 - baselines/ts5.6/webworker.generated.d.ts | 1 - baselines/ts5.9/dom.generated.d.ts | 1 - baselines/ts5.9/serviceworker.generated.d.ts | 1 - baselines/ts5.9/sharedworker.generated.d.ts | 1 - baselines/ts5.9/webworker.generated.d.ts | 1 - baselines/webworker.generated.d.ts | 1 - 16 files changed, 16 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index cf0a254ce..f3353e0b3 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -36209,7 +36209,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index 96343f4c4..fd9e4c7e6 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -9883,7 +9883,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index ae033a34f..ca727f8a9 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -9420,7 +9420,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index 0c670cf83..1774ceecf 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -36183,7 +36183,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.5/serviceworker.generated.d.ts b/baselines/ts5.5/serviceworker.generated.d.ts index 1b13b47ec..8f420e1d5 100644 --- a/baselines/ts5.5/serviceworker.generated.d.ts +++ b/baselines/ts5.5/serviceworker.generated.d.ts @@ -9880,7 +9880,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.5/sharedworker.generated.d.ts b/baselines/ts5.5/sharedworker.generated.d.ts index e3684497a..92549c946 100644 --- a/baselines/ts5.5/sharedworker.generated.d.ts +++ b/baselines/ts5.5/sharedworker.generated.d.ts @@ -9417,7 +9417,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index 4f719de91..deb2d36d4 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -11314,7 +11314,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 12a42d34d..4258492d6 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -36206,7 +36206,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.6/serviceworker.generated.d.ts b/baselines/ts5.6/serviceworker.generated.d.ts index 1b13b47ec..8f420e1d5 100644 --- a/baselines/ts5.6/serviceworker.generated.d.ts +++ b/baselines/ts5.6/serviceworker.generated.d.ts @@ -9880,7 +9880,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.6/sharedworker.generated.d.ts b/baselines/ts5.6/sharedworker.generated.d.ts index e3684497a..92549c946 100644 --- a/baselines/ts5.6/sharedworker.generated.d.ts +++ b/baselines/ts5.6/sharedworker.generated.d.ts @@ -9417,7 +9417,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index 4f719de91..deb2d36d4 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -11314,7 +11314,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index 61767ffc1..033299823 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -36206,7 +36206,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.9/serviceworker.generated.d.ts b/baselines/ts5.9/serviceworker.generated.d.ts index b2ace1a30..ebfe75521 100644 --- a/baselines/ts5.9/serviceworker.generated.d.ts +++ b/baselines/ts5.9/serviceworker.generated.d.ts @@ -9880,7 +9880,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.9/sharedworker.generated.d.ts b/baselines/ts5.9/sharedworker.generated.d.ts index 53a3588ea..013af0072 100644 --- a/baselines/ts5.9/sharedworker.generated.d.ts +++ b/baselines/ts5.9/sharedworker.generated.d.ts @@ -9417,7 +9417,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/ts5.9/webworker.generated.d.ts b/baselines/ts5.9/webworker.generated.d.ts index e6a97dd57..4114474e2 100644 --- a/baselines/ts5.9/webworker.generated.d.ts +++ b/baselines/ts5.9/webworker.generated.d.ts @@ -11314,7 +11314,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index d09b44cdb..b4227ca29 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -11317,7 +11317,6 @@ interface WebGLRenderingContextBase { getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null; getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null; getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null; - getExtension(name: string): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter) */ getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter) */ From be628db62bf292cfc9036464be1940d097260f10 Mon Sep 17 00:00:00 2001 From: Bashamega Date: Mon, 3 Nov 2025 11:05:05 +0200 Subject: [PATCH 14/17] Unit tests --- unittests/files/webgl.ts | 107 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 unittests/files/webgl.ts diff --git a/unittests/files/webgl.ts b/unittests/files/webgl.ts new file mode 100644 index 000000000..c39369be3 --- /dev/null +++ b/unittests/files/webgl.ts @@ -0,0 +1,107 @@ +function assertType(_x: T) {} + +const canvas = document.getElementById("canvas") as HTMLCanvasElement; +const gl = canvas.getContext("webgl")!; + +const ext_ANGLE_instanced_arrays = gl.getExtension("ANGLE_instanced_arrays"); +// TypeScript should infer: ANGLE_instanced_arrays | null +assertType(ext_ANGLE_instanced_arrays); + +const ext_EXT_blend_minmax = gl.getExtension("EXT_blend_minmax"); +assertType(ext_EXT_blend_minmax); + +const ext_EXT_color_buffer_float = gl.getExtension("EXT_color_buffer_float"); +assertType(ext_EXT_color_buffer_float); + +const ext_EXT_color_buffer_half_float = gl.getExtension("EXT_color_buffer_half_float"); +assertType(ext_EXT_color_buffer_half_float); + +const ext_EXT_float_blend = gl.getExtension("EXT_float_blend"); +assertType(ext_EXT_float_blend); + +const ext_EXT_frag_depth = gl.getExtension("EXT_frag_depth"); +assertType(ext_EXT_frag_depth); + +const ext_EXT_sRGB = gl.getExtension("EXT_sRGB"); +assertType(ext_EXT_sRGB); + +const ext_EXT_shader_texture_lod = gl.getExtension("EXT_shader_texture_lod"); +assertType(ext_EXT_shader_texture_lod); + +const ext_EXT_texture_compression_bptc = gl.getExtension("EXT_texture_compression_bptc"); +assertType(ext_EXT_texture_compression_bptc); + +const ext_EXT_texture_compression_rgtc = gl.getExtension("EXT_texture_compression_rgtc"); +assertType(ext_EXT_texture_compression_rgtc); + +const ext_EXT_texture_filter_anisotropic = gl.getExtension("EXT_texture_filter_anisotropic"); +assertType(ext_EXT_texture_filter_anisotropic); + +const ext_KHR_parallel_shader_compile = gl.getExtension("KHR_parallel_shader_compile"); +assertType(ext_KHR_parallel_shader_compile); + +const ext_OES_element_index_uint = gl.getExtension("OES_element_index_uint"); +assertType(ext_OES_element_index_uint); + +const ext_OES_fbo_render_mipmap = gl.getExtension("OES_fbo_render_mipmap"); +assertType(ext_OES_fbo_render_mipmap); + +const ext_OES_standard_derivatives = gl.getExtension("OES_standard_derivatives"); +assertType(ext_OES_standard_derivatives); + +const ext_OES_texture_float = gl.getExtension("OES_texture_float"); +assertType(ext_OES_texture_float); + +const ext_OES_texture_float_linear = gl.getExtension("OES_texture_float_linear"); +assertType(ext_OES_texture_float_linear); + +const ext_OES_texture_half_float = gl.getExtension("OES_texture_half_float"); +assertType(ext_OES_texture_half_float); + +const ext_OES_texture_half_float_linear = gl.getExtension("OES_texture_half_float_linear"); +assertType(ext_OES_texture_half_float_linear); + +const ext_OES_vertex_array_object = gl.getExtension("OES_vertex_array_object"); +assertType(ext_OES_vertex_array_object); + +const ext_OVR_multiview2 = gl.getExtension("OVR_multiview2"); +assertType(ext_OVR_multiview2); + +const ext_WEBGL_color_buffer_float = gl.getExtension("WEBGL_color_buffer_float"); +assertType(ext_WEBGL_color_buffer_float); + +const ext_WEBGL_compressed_texture_astc = gl.getExtension("WEBGL_compressed_texture_astc"); +assertType(ext_WEBGL_compressed_texture_astc); + +const ext_WEBGL_compressed_texture_etc = gl.getExtension("WEBGL_compressed_texture_etc"); +assertType(ext_WEBGL_compressed_texture_etc); + +const ext_WEBGL_compressed_texture_etc1 = gl.getExtension("WEBGL_compressed_texture_etc1"); +assertType(ext_WEBGL_compressed_texture_etc1); + +const ext_WEBGL_compressed_texture_pvrtc = gl.getExtension("WEBGL_compressed_texture_pvrtc"); +assertType(ext_WEBGL_compressed_texture_pvrtc); + +const ext_WEBGL_compressed_texture_s3tc = gl.getExtension("WEBGL_compressed_texture_s3tc"); +assertType(ext_WEBGL_compressed_texture_s3tc); + +const ext_WEBGL_compressed_texture_s3tc_srgb = gl.getExtension("WEBGL_compressed_texture_s3tc_srgb"); +assertType(ext_WEBGL_compressed_texture_s3tc_srgb); + +const ext_WEBGL_debug_renderer_info = gl.getExtension("WEBGL_debug_renderer_info"); +assertType(ext_WEBGL_debug_renderer_info); + +const ext_WEBGL_debug_shaders = gl.getExtension("WEBGL_debug_shaders"); +assertType(ext_WEBGL_debug_shaders); + +const ext_WEBGL_depth_texture = gl.getExtension("WEBGL_depth_texture"); +assertType(ext_WEBGL_depth_texture); + +const ext_WEBGL_draw_buffers = gl.getExtension("WEBGL_draw_buffers"); +assertType(ext_WEBGL_draw_buffers); + +const ext_WEBGL_lose_context = gl.getExtension("WEBGL_lose_context"); +assertType(ext_WEBGL_lose_context); + +const ext = gl.getExtension("WEBGL_multi_draw"); +assertType(ext); From e434e83c885115bed316a0efde155805d18bba30 Mon Sep 17 00:00:00 2001 From: Adam Naji <110662505+Bashamega@users.noreply.github.com> Date: Mon, 3 Nov 2025 11:46:58 +0200 Subject: [PATCH 15/17] Clean up unused WebGL extension checks Removed multiple unused WebGL extension assertions. --- unittests/files/webgl.ts | 99 ---------------------------------------- 1 file changed, 99 deletions(-) diff --git a/unittests/files/webgl.ts b/unittests/files/webgl.ts index c39369be3..4de348526 100644 --- a/unittests/files/webgl.ts +++ b/unittests/files/webgl.ts @@ -6,102 +6,3 @@ const gl = canvas.getContext("webgl")!; const ext_ANGLE_instanced_arrays = gl.getExtension("ANGLE_instanced_arrays"); // TypeScript should infer: ANGLE_instanced_arrays | null assertType(ext_ANGLE_instanced_arrays); - -const ext_EXT_blend_minmax = gl.getExtension("EXT_blend_minmax"); -assertType(ext_EXT_blend_minmax); - -const ext_EXT_color_buffer_float = gl.getExtension("EXT_color_buffer_float"); -assertType(ext_EXT_color_buffer_float); - -const ext_EXT_color_buffer_half_float = gl.getExtension("EXT_color_buffer_half_float"); -assertType(ext_EXT_color_buffer_half_float); - -const ext_EXT_float_blend = gl.getExtension("EXT_float_blend"); -assertType(ext_EXT_float_blend); - -const ext_EXT_frag_depth = gl.getExtension("EXT_frag_depth"); -assertType(ext_EXT_frag_depth); - -const ext_EXT_sRGB = gl.getExtension("EXT_sRGB"); -assertType(ext_EXT_sRGB); - -const ext_EXT_shader_texture_lod = gl.getExtension("EXT_shader_texture_lod"); -assertType(ext_EXT_shader_texture_lod); - -const ext_EXT_texture_compression_bptc = gl.getExtension("EXT_texture_compression_bptc"); -assertType(ext_EXT_texture_compression_bptc); - -const ext_EXT_texture_compression_rgtc = gl.getExtension("EXT_texture_compression_rgtc"); -assertType(ext_EXT_texture_compression_rgtc); - -const ext_EXT_texture_filter_anisotropic = gl.getExtension("EXT_texture_filter_anisotropic"); -assertType(ext_EXT_texture_filter_anisotropic); - -const ext_KHR_parallel_shader_compile = gl.getExtension("KHR_parallel_shader_compile"); -assertType(ext_KHR_parallel_shader_compile); - -const ext_OES_element_index_uint = gl.getExtension("OES_element_index_uint"); -assertType(ext_OES_element_index_uint); - -const ext_OES_fbo_render_mipmap = gl.getExtension("OES_fbo_render_mipmap"); -assertType(ext_OES_fbo_render_mipmap); - -const ext_OES_standard_derivatives = gl.getExtension("OES_standard_derivatives"); -assertType(ext_OES_standard_derivatives); - -const ext_OES_texture_float = gl.getExtension("OES_texture_float"); -assertType(ext_OES_texture_float); - -const ext_OES_texture_float_linear = gl.getExtension("OES_texture_float_linear"); -assertType(ext_OES_texture_float_linear); - -const ext_OES_texture_half_float = gl.getExtension("OES_texture_half_float"); -assertType(ext_OES_texture_half_float); - -const ext_OES_texture_half_float_linear = gl.getExtension("OES_texture_half_float_linear"); -assertType(ext_OES_texture_half_float_linear); - -const ext_OES_vertex_array_object = gl.getExtension("OES_vertex_array_object"); -assertType(ext_OES_vertex_array_object); - -const ext_OVR_multiview2 = gl.getExtension("OVR_multiview2"); -assertType(ext_OVR_multiview2); - -const ext_WEBGL_color_buffer_float = gl.getExtension("WEBGL_color_buffer_float"); -assertType(ext_WEBGL_color_buffer_float); - -const ext_WEBGL_compressed_texture_astc = gl.getExtension("WEBGL_compressed_texture_astc"); -assertType(ext_WEBGL_compressed_texture_astc); - -const ext_WEBGL_compressed_texture_etc = gl.getExtension("WEBGL_compressed_texture_etc"); -assertType(ext_WEBGL_compressed_texture_etc); - -const ext_WEBGL_compressed_texture_etc1 = gl.getExtension("WEBGL_compressed_texture_etc1"); -assertType(ext_WEBGL_compressed_texture_etc1); - -const ext_WEBGL_compressed_texture_pvrtc = gl.getExtension("WEBGL_compressed_texture_pvrtc"); -assertType(ext_WEBGL_compressed_texture_pvrtc); - -const ext_WEBGL_compressed_texture_s3tc = gl.getExtension("WEBGL_compressed_texture_s3tc"); -assertType(ext_WEBGL_compressed_texture_s3tc); - -const ext_WEBGL_compressed_texture_s3tc_srgb = gl.getExtension("WEBGL_compressed_texture_s3tc_srgb"); -assertType(ext_WEBGL_compressed_texture_s3tc_srgb); - -const ext_WEBGL_debug_renderer_info = gl.getExtension("WEBGL_debug_renderer_info"); -assertType(ext_WEBGL_debug_renderer_info); - -const ext_WEBGL_debug_shaders = gl.getExtension("WEBGL_debug_shaders"); -assertType(ext_WEBGL_debug_shaders); - -const ext_WEBGL_depth_texture = gl.getExtension("WEBGL_depth_texture"); -assertType(ext_WEBGL_depth_texture); - -const ext_WEBGL_draw_buffers = gl.getExtension("WEBGL_draw_buffers"); -assertType(ext_WEBGL_draw_buffers); - -const ext_WEBGL_lose_context = gl.getExtension("WEBGL_lose_context"); -assertType(ext_WEBGL_lose_context); - -const ext = gl.getExtension("WEBGL_multi_draw"); -assertType(ext); From aea1bf4d51123d1e0f5d57b2b5a873c9fbb70554 Mon Sep 17 00:00:00 2001 From: Bashamega Date: Mon, 3 Nov 2025 12:14:04 +0200 Subject: [PATCH 16/17] Types --- src/build/patches.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/build/patches.ts b/src/build/patches.ts index 5ea0728b1..a5d90c46c 100644 --- a/src/build/patches.ts +++ b/src/build/patches.ts @@ -7,6 +7,8 @@ import type { WebIdl, Method, Typed, + Signature, + Param, } from "./types.js"; import { readdir, readFile } from "fs/promises"; import { merge } from "./helpers.js"; @@ -147,7 +149,7 @@ function handleMixinandInterfaces( const event: Event[] = []; const property: Record> = {}; - const method: Record> = {}; + const method: Record> = {}; for (const child of node.children) { switch (child.name) { @@ -235,11 +237,11 @@ function handleProperty(child: Node): Partial { * Handles a child node of type "method" and adds it to the method object. * @param child The child node to handle. */ -function handleMethod(child: Node): Partial { +function handleMethod(child: Node): DeepPartial { const name = string(child.values[0]); let typeNode: Node | undefined; - const params: { name: string; type?: string; overrideType?: string }[] = []; + const params: Partial[] = []; for (const c of child.children) { switch (c.name) { @@ -267,14 +269,14 @@ function handleMethod(child: Node): Partial { } } - const signature: Method["signature"] = [ + const signature: DeepPartial[] = [ { param: params, ...(typeNode ? handleTyped(typeNode) : { type: string(child.properties?.returns) }), }, - ] as Method["signature"]; + ]; return { name, signature }; } From c4692a374989d879fbbef9b5c9fb68ac01fe0312 Mon Sep 17 00:00:00 2001 From: Bashamega Date: Fri, 7 Nov 2025 06:34:53 +0200 Subject: [PATCH 17/17] Remove duplicate signature --- src/build/patches.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/build/patches.ts b/src/build/patches.ts index 531281996..7c949ebce 100644 --- a/src/build/patches.ts +++ b/src/build/patches.ts @@ -7,7 +7,6 @@ import type { WebIdl, Method, Typed, - Signature, Param, Dictionary, Member,