Skip to content

Commit 30a0d04

Browse files
authored
Merge pull request #329 from Microsoft/addBackElementTagNameMap
Add back element tag name map
2 parents 6b9c830 + 143465c commit 30a0d04

File tree

3 files changed

+34
-27
lines changed

3 files changed

+34
-27
lines changed

TS.fsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -831,6 +831,10 @@ module Emit =
831831
Pt.Printl "}"
832832
Pt.Printl ""
833833

834+
let EmitElementTagNameMap () =
835+
Pt.Printl "interface ElementTagNameMap extends HTMLElementTagNameMap, SVGElementTagNameMap { }"
836+
Pt.Printl ""
837+
834838
/// Emit overloads for the createEvent method
835839
let EmitCreateEventOverloads (m: Browser.Method) =
836840
if matchSingleParamMethodSignature m "createEvent" "Event" "string" then
@@ -1514,6 +1518,7 @@ module Emit =
15141518
if flavor <> Worker then
15151519
EmitHTMLElementTagNameMap()
15161520
EmitSVGElementTagNameMap()
1521+
EmitElementTagNameMap()
15171522
EmitNamedConstructors()
15181523

15191524
match GetGlobalPollutor flavor with

baselines/dom.generated.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15029,6 +15029,8 @@ interface SVGElementTagNameMap {
1502915029
"view": SVGViewElement;
1503015030
}
1503115031

15032+
interface ElementTagNameMap extends HTMLElementTagNameMap, SVGElementTagNameMap { }
15033+
1503215034
declare var Audio: { new(src?: string): HTMLAudioElement; };
1503315035
declare var Image: { new(width?: number, height?: number): HTMLImageElement; };
1503415036
declare var Option: { new(text?: string, value?: string, defaultSelected?: boolean, selected?: boolean): HTMLOptionElement; };

inputfiles/addedTypes.json

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1413,7 +1413,7 @@
14131413
{
14141414
"kind": "interface",
14151415
"name": "ParentNode",
1416-
"flavor": "DOM",
1416+
"flavor": "Web",
14171417
"properties": [
14181418
{
14191419
"name": "children",
@@ -1455,7 +1455,7 @@
14551455
{
14561456
"kind": "typedef",
14571457
"name": "ScrollRestoration",
1458-
"flavor": "DOM",
1458+
"flavor": "Web",
14591459
"type": "\"auto\" | \"manual\""
14601460
},
14611461
{
@@ -1475,7 +1475,7 @@
14751475
{
14761476
"kind": "interface",
14771477
"name": "DocumentOrShadowRoot",
1478-
"flavor": "DOM",
1478+
"flavor": "Web",
14791479
"methods": [
14801480
{
14811481
"name": "getSelection",
@@ -1513,7 +1513,7 @@
15131513
"kind": "interface",
15141514
"name": "ShadowRoot",
15151515
"extends": "DocumentOrShadowRoot, DocumentFragment",
1516-
"flavor": "DOM",
1516+
"flavor": "Web",
15171517
"properties": [
15181518
{
15191519
"name": "host",
@@ -1557,7 +1557,7 @@
15571557
{
15581558
"kind": "interface",
15591559
"name": "ShadowRootInit",
1560-
"flavor": "DOM",
1560+
"flavor": "Web",
15611561
"properties": [
15621562
{
15631563
"name": "mode",
@@ -1580,7 +1580,7 @@
15801580
"kind": "interface",
15811581
"name": "HTMLSlotElement",
15821582
"extends": "HTMLElement",
1583-
"flavor": "DOM",
1583+
"flavor": "Web",
15841584
"properties": [
15851585
{
15861586
"name": "name",
@@ -1599,7 +1599,7 @@
15991599
{
16001600
"kind": "interface",
16011601
"name": "AssignedNodesOptions",
1602-
"flavor": "DOM",
1602+
"flavor": "Web",
16031603
"properties": [
16041604
{
16051605
"name": "flatten?",
@@ -1631,7 +1631,7 @@
16311631
{
16321632
"kind": "interface",
16331633
"name": "ElementDefinitionOptions",
1634-
"flavor": "DOM",
1634+
"flavor": "Web",
16351635
"properties": [
16361636
{
16371637
"name": "extends",
@@ -1642,7 +1642,7 @@
16421642
{
16431643
"kind": "interface",
16441644
"name": "CustomElementRegistry",
1645-
"flavor": "DOM",
1645+
"flavor": "Web",
16461646
"methods": [
16471647
{
16481648
"name": "define",
@@ -1717,7 +1717,7 @@
17171717
"kind": "method",
17181718
"interface": "DocumentFragment",
17191719
"name": "getElementById",
1720-
"flavor": "DOM",
1720+
"flavor": "Web",
17211721
"signatures": [
17221722
"getElementById(elementId: string): HTMLElement | null"
17231723
]
@@ -1851,7 +1851,7 @@
18511851
"new(): HTMLDialogElement"
18521852
],
18531853
"extends": "HTMLElement",
1854-
"flavor": "DOM",
1854+
"flavor": "Web",
18551855
"properties": [
18561856
{
18571857
"name": "open",
@@ -1897,7 +1897,7 @@
18971897
"new(): HTMLMainElement"
18981898
],
18991899
"extends": "HTMLElement",
1900-
"flavor": "DOM"
1900+
"flavor": "Web"
19011901
},
19021902
{
19031903
"kind": "interface",
@@ -1906,7 +1906,7 @@
19061906
"new(): HTMLDetailsElement"
19071907
],
19081908
"extends": "HTMLElement",
1909-
"flavor": "DOM",
1909+
"flavor": "Web",
19101910
"properties": [
19111911
{
19121912
"name": "open",
@@ -1921,12 +1921,12 @@
19211921
"new(): HTMLSummaryElement"
19221922
],
19231923
"extends": "HTMLElement",
1924-
"flavor": "DOM"
1924+
"flavor": "Web"
19251925
},
19261926
{
19271927
"kind": "interface",
19281928
"name": "EXT_blend_minmax",
1929-
"flavor": "DOM",
1929+
"flavor": "Web",
19301930
"properties": [
19311931
{
19321932
"readonly": true,
@@ -1943,19 +1943,19 @@
19431943
{
19441944
"kind": "interface",
19451945
"name": "EXT_frag_depth",
1946-
"flavor": "DOM",
1946+
"flavor": "Web",
19471947
"properties": []
19481948
},
19491949
{
19501950
"kind": "interface",
19511951
"name": "EXT_shader_texture_lod",
1952-
"flavor": "DOM",
1952+
"flavor": "Web",
19531953
"properties": []
19541954
},
19551955
{
19561956
"kind": "interface",
19571957
"name": "EXT_sRGB",
1958-
"flavor": "DOM",
1958+
"flavor": "Web",
19591959
"properties": [
19601960
{
19611961
"readonly": true,
@@ -1982,7 +1982,7 @@
19821982
{
19831983
"kind": "interface",
19841984
"name": "OES_vertex_array_object",
1985-
"flavor": "DOM",
1985+
"flavor": "Web",
19861986
"properties": [
19871987
{
19881988
"readonly": true,
@@ -2020,13 +2020,13 @@
20202020
{
20212021
"kind": "interface",
20222022
"name": "WebGLVertexArrayObjectOES",
2023-
"flavor": "DOM",
2023+
"flavor": "Web",
20242024
"properties": []
20252025
},
20262026
{
20272027
"kind": "interface",
20282028
"name": "WEBGL_color_buffer_float",
2029-
"flavor": "DOM",
2029+
"flavor": "Web",
20302030
"properties": [
20312031
{
20322032
"readonly": true,
@@ -2053,7 +2053,7 @@
20532053
{
20542054
"kind": "interface",
20552055
"name": "WEBGL_compressed_texture_astc",
2056-
"flavor": "DOM",
2056+
"flavor": "Web",
20572057
"properties": [
20582058
{
20592059
"readonly": true,
@@ -2208,7 +2208,7 @@
22082208
{
22092209
"kind": "interface",
22102210
"name": "WEBGL_compressed_texture_s3tc_srgb",
2211-
"flavor": "DOM",
2211+
"flavor": "Web",
22122212
"properties": [
22132213
{
22142214
"readonly": true,
@@ -2235,7 +2235,7 @@
22352235
{
22362236
"kind": "interface",
22372237
"name": "WEBGL_debug_shaders",
2238-
"flavor": "DOM",
2238+
"flavor": "Web",
22392239
"methods": [
22402240
{
22412241
"name": "getTranslatedShaderSource",
@@ -2248,7 +2248,7 @@
22482248
{
22492249
"kind": "interface",
22502250
"name": "WEBGL_draw_buffers",
2251-
"flavor": "DOM",
2251+
"flavor": "Web",
22522252
"properties": [
22532253
{
22542254
"readonly": true,
@@ -2433,7 +2433,7 @@
24332433
{
24342434
"kind": "interface",
24352435
"name": "WEBGL_lose_context",
2436-
"flavor": "DOM",
2436+
"flavor": "Web",
24372437
"methods": [
24382438
{
24392439
"name": "loseContext",
@@ -2453,7 +2453,7 @@
24532453
"kind": "method",
24542454
"interface": "HTMLFormElement",
24552455
"name": "reportValidity",
2456-
"flavor": "DOM",
2456+
"flavor": "Web",
24572457
"signatures": [
24582458
"reportValidity(): boolean"
24592459
]

0 commit comments

Comments
 (0)