Skip to content

Commit d7a25a6

Browse files
committed
Use override type
1 parent b967260 commit d7a25a6

File tree

3 files changed

+38
-42
lines changed

3 files changed

+38
-42
lines changed

inputfiles/patches/webgl.kdl

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -2,172 +2,172 @@ interface-mixin WebGLRenderingContextBase {
22
property canvas exposed=Window
33

44
method getExtension {
5-
param extensionName type="\"ANGLE_instanced_arrays\""
5+
param extensionName overrideType="\"ANGLE_instanced_arrays\""
66
type ANGLE_instanced_arrays nullable=#true
77
}
88

99
method getExtension {
10-
param extensionName type="\"EXT_blend_minmax\""
10+
param extensionName overrideType="\"EXT_blend_minmax\""
1111
type EXT_blend_minmax nullable=#true
1212
}
1313

1414
method getExtension {
15-
param extensionName type="\"EXT_color_buffer_float\""
15+
param extensionName overrideType="\"EXT_color_buffer_float\""
1616
type EXT_color_buffer_float nullable=#true
1717
}
1818

1919
method getExtension {
20-
param extensionName type="\"EXT_color_buffer_half_float\""
20+
param extensionName overrideType="\"EXT_color_buffer_half_float\""
2121
type EXT_color_buffer_half_float nullable=#true
2222
}
2323

2424
method getExtension {
25-
param extensionName type="\"EXT_float_blend\""
25+
param extensionName overrideType="\"EXT_float_blend\""
2626
type EXT_float_blend nullable=#true
2727
}
2828

2929
method getExtension {
30-
param extensionName type="\"EXT_frag_depth\""
30+
param extensionName overrideType="\"EXT_frag_depth\""
3131
type EXT_frag_depth nullable=#true
3232
}
3333

3434
method getExtension {
35-
param extensionName type="\"EXT_sRGB\""
35+
param extensionName overrideType="\"EXT_sRGB\""
3636
type EXT_sRGB nullable=#true
3737
}
3838

3939
method getExtension {
40-
param extensionName type="\"EXT_shader_texture_lod\""
40+
param extensionName overrideType="\"EXT_shader_texture_lod\""
4141
type EXT_shader_texture_lod nullable=#true
4242
}
4343

4444
method getExtension {
45-
param extensionName type="\"EXT_texture_compression_bptc\""
45+
param extensionName overrideType="\"EXT_texture_compression_bptc\""
4646
type EXT_texture_compression_bptc nullable=#true
4747
}
4848

4949
method getExtension {
50-
param extensionName type="\"EXT_texture_compression_rgtc\""
50+
param extensionName overrideType="\"EXT_texture_compression_rgtc\""
5151
type EXT_texture_compression_rgtc nullable=#true
5252
}
5353

5454
method getExtension {
55-
param extensionName type="\"EXT_texture_filter_anisotropic\""
55+
param extensionName overrideType="\"EXT_texture_filter_anisotropic\""
5656
type EXT_texture_filter_anisotropic nullable=#true
5757
}
5858

5959
method getExtension {
60-
param extensionName type="\"KHR_parallel_shader_compile\""
60+
param extensionName overrideType="\"KHR_parallel_shader_compile\""
6161
type KHR_parallel_shader_compile nullable=#true
6262
}
6363

6464
method getExtension {
65-
param extensionName type="\"OES_element_index_uint\""
65+
param extensionName overrideType="\"OES_element_index_uint\""
6666
type OES_element_index_uint nullable=#true
6767
}
6868

6969
method getExtension {
70-
param extensionName type="\"OES_fbo_render_mipmap\""
70+
param extensionName overrideType="\"OES_fbo_render_mipmap\""
7171
type OES_fbo_render_mipmap nullable=#true
7272
}
7373

7474
method getExtension {
75-
param extensionName type="\"OES_standard_derivatives\""
75+
param extensionName overrideType="\"OES_standard_derivatives\""
7676
type OES_standard_derivatives nullable=#true
7777
}
7878

7979
method getExtension {
80-
param extensionName type="\"OES_texture_float\""
80+
param extensionName overrideType="\"OES_texture_float\""
8181
type OES_texture_float nullable=#true
8282
}
8383

8484
method getExtension {
85-
param extensionName type="\"OES_texture_float_linear\""
85+
param extensionName overrideType="\"OES_texture_float_linear\""
8686
type OES_texture_float_linear nullable=#true
8787
}
8888

8989
method getExtension {
90-
param extensionName type="\"OES_texture_half_float\""
90+
param extensionName overrideType="\"OES_texture_half_float\""
9191
type OES_texture_half_float nullable=#true
9292
}
9393

9494
method getExtension {
95-
param extensionName type="\"OES_texture_half_float_linear\""
95+
param extensionName overrideType="\"OES_texture_half_float_linear\""
9696
type OES_texture_half_float_linear nullable=#true
9797
}
9898

9999
method getExtension {
100-
param extensionName type="\"OES_vertex_array_object\""
100+
param extensionName overrideType="\"OES_vertex_array_object\""
101101
type OES_vertex_array_object nullable=#true
102102
}
103103

104104
method getExtension {
105-
param extensionName type="\"OVR_multiview2\""
105+
param extensionName overrideType="\"OVR_multiview2\""
106106
type OVR_multiview2 nullable=#true
107107
}
108108

109109
method getExtension {
110-
param extensionName type="\"WEBGL_color_buffer_float\""
110+
param extensionName overrideType="\"WEBGL_color_buffer_float\""
111111
type WEBGL_color_buffer_float nullable=#true
112112
}
113113

114114
method getExtension {
115-
param extensionName type="\"WEBGL_compressed_texture_astc\""
115+
param extensionName overrideType="\"WEBGL_compressed_texture_astc\""
116116
type WEBGL_compressed_texture_astc nullable=#true
117117
}
118118

119119
method getExtension {
120-
param extensionName type="\"WEBGL_compressed_texture_etc\""
120+
param extensionName overrideType="\"WEBGL_compressed_texture_etc\""
121121
type WEBGL_compressed_texture_etc nullable=#true
122122
}
123123

124124
method getExtension {
125-
param extensionName type="\"WEBGL_compressed_texture_etc1\""
125+
param extensionName overrideType="\"WEBGL_compressed_texture_etc1\""
126126
type WEBGL_compressed_texture_etc1 nullable=#true
127127
}
128128

129129
method getExtension {
130-
param extensionName type="\"WEBGL_compressed_texture_pvrtc\""
130+
param extensionName overrideType="\"WEBGL_compressed_texture_pvrtc\""
131131
type WEBGL_compressed_texture_pvrtc nullable=#true
132132
}
133133

134134
method getExtension {
135-
param extensionName type="\"WEBGL_compressed_texture_s3tc\""
135+
param extensionName overrideType="\"WEBGL_compressed_texture_s3tc\""
136136
type WEBGL_compressed_texture_s3tc nullable=#true
137137
}
138138

139139
method getExtension {
140-
param extensionName type="\"WEBGL_compressed_texture_s3tc_srgb\""
140+
param extensionName overrideType="\"WEBGL_compressed_texture_s3tc_srgb\""
141141
type WEBGL_compressed_texture_s3tc_srgb nullable=#true
142142
}
143143

144144
method getExtension {
145-
param extensionName type="\"WEBGL_debug_renderer_info\""
145+
param extensionName overrideType="\"WEBGL_debug_renderer_info\""
146146
type WEBGL_debug_renderer_info nullable=#true
147147
}
148148

149149
method getExtension {
150-
param extensionName type="\"WEBGL_debug_shaders\""
150+
param extensionName overrideType="\"WEBGL_debug_shaders\""
151151
type WEBGL_debug_shaders nullable=#true
152152
}
153153

154154
method getExtension {
155-
param extensionName type="\"WEBGL_depth_texture\""
155+
param extensionName overrideType="\"WEBGL_depth_texture\""
156156
type WEBGL_depth_texture nullable=#true
157157
}
158158

159159
method getExtension {
160-
param extensionName type="\"WEBGL_draw_buffers\""
160+
param extensionName overrideType="\"WEBGL_draw_buffers\""
161161
type WEBGL_draw_buffers nullable=#true
162162
}
163163

164164
method getExtension {
165-
param extensionName type="\"WEBGL_lose_context\""
165+
param extensionName overrideType="\"WEBGL_lose_context\""
166166
type WEBGL_lose_context nullable=#true
167167
}
168168

169169
method getExtension {
170-
param extensionName type="\"WEBGL_multi_draw\""
170+
param extensionName overrideType="\"WEBGL_multi_draw\""
171171
type WEBGL_multi_draw nullable=#true
172172
}
173173
}

src/build/emitter.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -509,11 +509,6 @@ export function emitWebIdl(
509509
return objDomType;
510510
}
511511

512-
// If it's a quoted string literal (has " " inside), just return it
513-
if (typeof objDomType === "string" && objDomType.includes('"')) {
514-
return objDomType;
515-
}
516-
517512
throw new Error("Unknown DOM type: " + objDomType);
518513
}
519514

src/build/patches.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ function handleMethod(child: Node): Partial<Method> {
239239
const name = string(child.values[0]);
240240

241241
let typeNode: Node | undefined;
242-
const params: { name: string; type: string }[] = [];
242+
const params: { name: string; type?: string, overrideType?:string }[] = [];
243243

244244
for (const c of child.children) {
245245
switch (c.name) {
@@ -253,7 +253,8 @@ function handleMethod(child: Node): Partial<Method> {
253253
case "param":
254254
params.push({
255255
name: string(c.values[0]),
256-
type: string(c.properties.type),
256+
...optionalMember("type", "string", c.properties?.type),
257+
...optionalMember("overrideType", "string", c.properties?.overrideType),
257258
});
258259
break;
259260

@@ -269,7 +270,7 @@ function handleMethod(child: Node): Partial<Method> {
269270
? handleTyped(typeNode)
270271
: { type: string(child.properties?.returns) }),
271272
},
272-
];
273+
] as Method["signature"];
273274
return { name, signature };
274275
}
275276

0 commit comments

Comments
 (0)