Skip to content

Commit 072c548

Browse files
committed
shorter ElementTagNameMap
1 parent 14029e6 commit 072c548

File tree

2 files changed

+4
-86
lines changed

2 files changed

+4
-86
lines changed

TS.fsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -824,10 +824,11 @@ module Emit =
824824
Pt.Printl ""
825825

826826
let EmitElementTagNameMap () =
827-
Pt.Printl "interface ElementTagNameMap {"
827+
Pt.Printl "interface ElementTagNameMap extends HTMLElementTagNameMap {"
828828
Pt.IncreaseIndent()
829829
for e in tagNameToEleName do
830-
Pt.Printl "\"%s\": %s;" (e.Key.ToLower()) e.Value
830+
if iNameToIDependList.ContainsKey e.Value && not (Seq.contains "HTMLElement" iNameToIDependList.[e.Value]) then
831+
Pt.Printl "\"%s\": %s;" (e.Key.ToLower()) e.Value
831832
Pt.DecreaseIndent()
832833
Pt.Printl "}"
833834
Pt.Printl ""

baselines/dom.generated.d.ts

Lines changed: 1 addition & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -14344,48 +14344,27 @@ interface HTMLElementTagNameMap {
1434414344
"xmp": HTMLPreElement;
1434514345
}
1434614346

14347-
interface ElementTagNameMap {
14348-
"a": HTMLAnchorElement;
14347+
interface ElementTagNameMap extends HTMLElementTagNameMap {
1434914348
"abbr": HTMLElement;
1435014349
"acronym": HTMLElement;
1435114350
"address": HTMLElement;
14352-
"applet": HTMLAppletElement;
14353-
"area": HTMLAreaElement;
1435414351
"article": HTMLElement;
1435514352
"aside": HTMLElement;
14356-
"audio": HTMLAudioElement;
1435714353
"b": HTMLElement;
14358-
"base": HTMLBaseElement;
14359-
"basefont": HTMLBaseFontElement;
1436014354
"bdo": HTMLElement;
1436114355
"big": HTMLElement;
14362-
"blockquote": HTMLQuoteElement;
14363-
"body": HTMLBodyElement;
14364-
"br": HTMLBRElement;
14365-
"button": HTMLButtonElement;
14366-
"canvas": HTMLCanvasElement;
14367-
"caption": HTMLTableCaptionElement;
1436814356
"center": HTMLElement;
1436914357
"circle": SVGCircleElement;
1437014358
"cite": HTMLElement;
1437114359
"clippath": SVGClipPathElement;
1437214360
"code": HTMLElement;
14373-
"col": HTMLTableColElement;
14374-
"colgroup": HTMLTableColElement;
14375-
"data": HTMLDataElement;
14376-
"datalist": HTMLDataListElement;
1437714361
"dd": HTMLElement;
1437814362
"defs": SVGDefsElement;
14379-
"del": HTMLModElement;
1438014363
"desc": SVGDescElement;
1438114364
"dfn": HTMLElement;
14382-
"dir": HTMLDirectoryElement;
14383-
"div": HTMLDivElement;
14384-
"dl": HTMLDListElement;
1438514365
"dt": HTMLElement;
1438614366
"ellipse": SVGEllipseElement;
1438714367
"em": HTMLElement;
14388-
"embed": HTMLEmbedElement;
1438914368
"feblend": SVGFEBlendElement;
1439014369
"fecolormatrix": SVGFEColorMatrixElement;
1439114370
"fecomponenttransfer": SVGFEComponentTransferElement;
@@ -14410,120 +14389,58 @@ interface ElementTagNameMap {
1441014389
"fespotlight": SVGFESpotLightElement;
1441114390
"fetile": SVGFETileElement;
1441214391
"feturbulence": SVGFETurbulenceElement;
14413-
"fieldset": HTMLFieldSetElement;
1441414392
"figcaption": HTMLElement;
1441514393
"figure": HTMLElement;
1441614394
"filter": SVGFilterElement;
14417-
"font": HTMLFontElement;
1441814395
"footer": HTMLElement;
1441914396
"foreignobject": SVGForeignObjectElement;
14420-
"form": HTMLFormElement;
14421-
"frame": HTMLFrameElement;
14422-
"frameset": HTMLFrameSetElement;
1442314397
"g": SVGGElement;
14424-
"h1": HTMLHeadingElement;
14425-
"h2": HTMLHeadingElement;
14426-
"h3": HTMLHeadingElement;
14427-
"h4": HTMLHeadingElement;
14428-
"h5": HTMLHeadingElement;
14429-
"h6": HTMLHeadingElement;
14430-
"head": HTMLHeadElement;
1443114398
"header": HTMLElement;
1443214399
"hgroup": HTMLElement;
14433-
"hr": HTMLHRElement;
14434-
"html": HTMLHtmlElement;
1443514400
"i": HTMLElement;
14436-
"iframe": HTMLIFrameElement;
1443714401
"image": SVGImageElement;
14438-
"img": HTMLImageElement;
14439-
"input": HTMLInputElement;
14440-
"ins": HTMLModElement;
14441-
"isindex": HTMLUnknownElement;
1444214402
"kbd": HTMLElement;
1444314403
"keygen": HTMLElement;
14444-
"label": HTMLLabelElement;
14445-
"legend": HTMLLegendElement;
14446-
"li": HTMLLIElement;
1444714404
"line": SVGLineElement;
1444814405
"lineargradient": SVGLinearGradientElement;
14449-
"link": HTMLLinkElement;
14450-
"listing": HTMLPreElement;
14451-
"map": HTMLMapElement;
1445214406
"mark": HTMLElement;
1445314407
"marker": SVGMarkerElement;
14454-
"marquee": HTMLMarqueeElement;
1445514408
"mask": SVGMaskElement;
14456-
"menu": HTMLMenuElement;
14457-
"meta": HTMLMetaElement;
1445814409
"metadata": SVGMetadataElement;
14459-
"meter": HTMLMeterElement;
1446014410
"nav": HTMLElement;
14461-
"nextid": HTMLUnknownElement;
1446214411
"nobr": HTMLElement;
1446314412
"noframes": HTMLElement;
1446414413
"noscript": HTMLElement;
14465-
"object": HTMLObjectElement;
14466-
"ol": HTMLOListElement;
14467-
"optgroup": HTMLOptGroupElement;
14468-
"option": HTMLOptionElement;
14469-
"output": HTMLOutputElement;
14470-
"p": HTMLParagraphElement;
14471-
"param": HTMLParamElement;
1447214414
"path": SVGPathElement;
1447314415
"pattern": SVGPatternElement;
14474-
"picture": HTMLPictureElement;
1447514416
"plaintext": HTMLElement;
1447614417
"polygon": SVGPolygonElement;
1447714418
"polyline": SVGPolylineElement;
14478-
"pre": HTMLPreElement;
14479-
"progress": HTMLProgressElement;
14480-
"q": HTMLQuoteElement;
1448114419
"radialgradient": SVGRadialGradientElement;
1448214420
"rect": SVGRectElement;
1448314421
"rt": HTMLElement;
1448414422
"ruby": HTMLElement;
1448514423
"s": HTMLElement;
1448614424
"samp": HTMLElement;
14487-
"script": HTMLScriptElement;
1448814425
"section": HTMLElement;
14489-
"select": HTMLSelectElement;
1449014426
"small": HTMLElement;
14491-
"source": HTMLSourceElement;
14492-
"span": HTMLSpanElement;
1449314427
"stop": SVGStopElement;
1449414428
"strike": HTMLElement;
1449514429
"strong": HTMLElement;
14496-
"style": HTMLStyleElement;
1449714430
"sub": HTMLElement;
1449814431
"sup": HTMLElement;
1449914432
"svg": SVGSVGElement;
1450014433
"switch": SVGSwitchElement;
1450114434
"symbol": SVGSymbolElement;
14502-
"table": HTMLTableElement;
14503-
"tbody": HTMLTableSectionElement;
14504-
"td": HTMLTableDataCellElement;
14505-
"template": HTMLTemplateElement;
1450614435
"text": SVGTextElement;
1450714436
"textpath": SVGTextPathElement;
14508-
"textarea": HTMLTextAreaElement;
14509-
"tfoot": HTMLTableSectionElement;
14510-
"th": HTMLTableHeaderCellElement;
14511-
"thead": HTMLTableSectionElement;
14512-
"time": HTMLTimeElement;
14513-
"title": HTMLTitleElement;
14514-
"tr": HTMLTableRowElement;
14515-
"track": HTMLTrackElement;
1451614437
"tspan": SVGTSpanElement;
1451714438
"tt": HTMLElement;
1451814439
"u": HTMLElement;
14519-
"ul": HTMLUListElement;
1452014440
"use": SVGUseElement;
1452114441
"var": HTMLElement;
14522-
"video": HTMLVideoElement;
1452314442
"view": SVGViewElement;
1452414443
"wbr": HTMLElement;
14525-
"x-ms-webview": MSHTMLWebViewElement;
14526-
"xmp": HTMLPreElement;
1452714444
}
1452814445

1452914446
type ElementListTagNameMap = {

0 commit comments

Comments
 (0)