From 8712f1c7fe64c5f0fd7b262dfb2db3a001f17ff6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emilio=20Garc=C3=ADa-Pumarino?= Date: Fri, 6 Nov 2015 20:06:29 +0000 Subject: [PATCH 1/3] support to HTMLTemplate --- .DS_Store | Bin 0 -> 6148 bytes baselines/dom.generated.d.ts | 4 ++++ baselines/webworker.generated.d.ts | 4 ++++ inputfiles/addedTypes.json | 13 ++++++++++++- 4 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..e09f0c31fba4400c324d38c6f245621f713bad5b GIT binary patch literal 6148 zcmeHK&2G~`5S~o~*g_RX0;$~g#wCZK5(1}Mp`3b&6x1F71zWb-m8^ATJB?5j$?w2# z-=lpOo`C1zo83)SNV!6UcBI*FGCQ+ge{1bzh)9fP*%P9Ohyo~MC&X}r@I339bev}k zD9joKDbkcvozB;yy<-y@;Ij)UrG#pn+qLtnPt&4IG5aGuEmYm~``<-pt9$GAogjp4 zhxfMMO-{=Bq)D1tJxZ!K=9kLy)Y;>tIa%4S%d)t#lk`yK^J(Abp@`u0fa ztelU^na=8I^l)6|XNVprIzLpkN>!nn54?jQoJKo~#q$?~o*WJa%br{ehy9*>y8CRo z41!0GclQpC^y1^E&tJZNJHN2x3w) Date: Fri, 6 Nov 2015 20:11:26 +0000 Subject: [PATCH 2/3] remove .DS_Store --- .DS_Store | Bin 6148 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index e09f0c31fba4400c324d38c6f245621f713bad5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK&2G~`5S~o~*g_RX0;$~g#wCZK5(1}Mp`3b&6x1F71zWb-m8^ATJB?5j$?w2# z-=lpOo`C1zo83)SNV!6UcBI*FGCQ+ge{1bzh)9fP*%P9Ohyo~MC&X}r@I339bev}k zD9joKDbkcvozB;yy<-y@;Ij)UrG#pn+qLtnPt&4IG5aGuEmYm~``<-pt9$GAogjp4 zhxfMMO-{=Bq)D1tJxZ!K=9kLy)Y;>tIa%4S%d)t#lk`yK^J(Abp@`u0fa ztelU^na=8I^l)6|XNVprIzLpkN>!nn54?jQoJKo~#q$?~o*WJa%br{ehy9*>y8CRo z41!0GclQpC^y1^E&tJZNJHN2x3w) Date: Wed, 11 Nov 2015 00:22:26 +0000 Subject: [PATCH 3/3] constructors --- JS.fsx | 0 README.md | 0 Shared.fsx | 0 TS.fsx | 9 ++++++++- baselines/dom.generated.d.ts | 5 +++++ baselines/webworker.generated.d.ts | 4 ---- build.cmd | 0 build.fsx | 0 inputfiles/addedTypes.json | 4 ++++ inputfiles/browser.webidl.xml | 0 inputfiles/comments.json | Bin inputfiles/jsTemplate.js | 0 inputfiles/jsTemplate_worker.js | 0 inputfiles/overridingTypes.json | 0 inputfiles/removedTypes.json | 0 inputfiles/sample.json | 3 +++ inputfiles/webworkers.specidl.xml | 0 paket.dependencies | 0 paket.lock | 0 sample.xml | 0 20 files changed, 20 insertions(+), 5 deletions(-) mode change 100644 => 100755 JS.fsx mode change 100644 => 100755 README.md mode change 100644 => 100755 Shared.fsx mode change 100644 => 100755 TS.fsx mode change 100644 => 100755 build.cmd mode change 100644 => 100755 build.fsx mode change 100644 => 100755 inputfiles/addedTypes.json mode change 100644 => 100755 inputfiles/browser.webidl.xml mode change 100644 => 100755 inputfiles/comments.json mode change 100644 => 100755 inputfiles/jsTemplate.js mode change 100644 => 100755 inputfiles/jsTemplate_worker.js mode change 100644 => 100755 inputfiles/overridingTypes.json mode change 100644 => 100755 inputfiles/removedTypes.json mode change 100644 => 100755 inputfiles/sample.json mode change 100644 => 100755 inputfiles/webworkers.specidl.xml mode change 100644 => 100755 paket.dependencies mode change 100644 => 100755 paket.lock mode change 100644 => 100755 sample.xml diff --git a/JS.fsx b/JS.fsx old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/Shared.fsx b/Shared.fsx old mode 100644 new mode 100755 diff --git a/TS.fsx b/TS.fsx old mode 100644 new mode 100755 index c98974df0..535ad7198 --- a/TS.fsx +++ b/TS.fsx @@ -545,13 +545,20 @@ let EmitAddedInterface (ai: JsonItems.ItemsType.Root) = match ai.Extends with | Some e -> Pt.printl "interface %s extends %s {" ai.Name.Value ai.Extends.Value | None -> Pt.printl "interface %s {" ai.Name.Value - + ai.Properties |> Array.iter (fun p -> Pt.printWithAddedIndent "%s: %s;" p.Name p.Type) ai.Methods |> Array.collect (fun m -> m.Signatures) |> Array.iter (Pt.printWithAddedIndent "%s;") ai.Indexer |> Array.collect (fun i -> i.Signatures) |> Array.iter (Pt.printWithAddedIndent "%s;") Pt.printl "}" Pt.printl "" + if ai.ConstructorSignatures.Length > 0 then + Pt.printl "declare var %s: {" ai.Name.Value + Pt.printWithAddedIndent "prototype: %s;" ai.Name.Value + ai.ConstructorSignatures |> Array.iter (Pt.printWithAddedIndent "%s;") + Pt.printl "}" + Pt.printl "" + let EmitTheWholeThing flavor (target:TextWriter) = Pt.reset() Pt.printl "/////////////////////////////" diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index dd439bb82..e55bc54e4 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -12614,6 +12614,11 @@ interface HTMLTemplateElement extends HTMLElement { content: DocumentFragment; } +declare var HTMLTemplateElement: { + prototype: HTMLTemplateElement; + new(): HTMLTemplateElement; +} + declare type EventListenerOrEventListenerObject = EventListener | EventListenerObject; interface ErrorEventHandler { diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 78669ce99..a583aa42a 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -921,10 +921,6 @@ interface ProgressEventInit extends EventInit { total?: number; } -interface HTMLTemplateElement extends HTMLElement { - content: DocumentFragment; -} - declare type EventListenerOrEventListenerObject = EventListener | EventListenerObject; interface ErrorEventHandler { diff --git a/build.cmd b/build.cmd old mode 100644 new mode 100755 diff --git a/build.fsx b/build.fsx old mode 100644 new mode 100755 diff --git a/inputfiles/addedTypes.json b/inputfiles/addedTypes.json old mode 100644 new mode 100755 index dd67bb8c1..39a87defc --- a/inputfiles/addedTypes.json +++ b/inputfiles/addedTypes.json @@ -234,7 +234,11 @@ { "kind": "interface", "name": "HTMLTemplateElement", + "flavor": "Web", "extends": "HTMLElement", + "constructorSignatures": [ + "new(): HTMLTemplateElement" + ], "properties": [ { "name": "content", diff --git a/inputfiles/browser.webidl.xml b/inputfiles/browser.webidl.xml old mode 100644 new mode 100755 diff --git a/inputfiles/comments.json b/inputfiles/comments.json old mode 100644 new mode 100755 diff --git a/inputfiles/jsTemplate.js b/inputfiles/jsTemplate.js old mode 100644 new mode 100755 diff --git a/inputfiles/jsTemplate_worker.js b/inputfiles/jsTemplate_worker.js old mode 100644 new mode 100755 diff --git a/inputfiles/overridingTypes.json b/inputfiles/overridingTypes.json old mode 100644 new mode 100755 diff --git a/inputfiles/removedTypes.json b/inputfiles/removedTypes.json old mode 100644 new mode 100755 diff --git a/inputfiles/sample.json b/inputfiles/sample.json old mode 100644 new mode 100755 index 1286731c8..ed0e2ef43 --- a/inputfiles/sample.json +++ b/inputfiles/sample.json @@ -53,6 +53,9 @@ { "kind": "interface", "name": "BlobPropertyBag", + "constructorSignatures": [ + "new(): NodeList" + ], "properties": [ { "name": "type?", diff --git a/inputfiles/webworkers.specidl.xml b/inputfiles/webworkers.specidl.xml old mode 100644 new mode 100755 diff --git a/paket.dependencies b/paket.dependencies old mode 100644 new mode 100755 diff --git a/paket.lock b/paket.lock old mode 100644 new mode 100755 diff --git a/sample.xml b/sample.xml old mode 100644 new mode 100755