From 54c34f5c7865a23063dda71f1ba601b1a2826ca2 Mon Sep 17 00:00:00 2001 From: Alain Armand Date: Mon, 26 Oct 2020 12:35:46 +0100 Subject: [PATCH 1/2] change offsetX and offsetY int to float per spec and https://discord.com/channels/235176658175262720/347100942564458498/764906385716281354 --- src/Webapi/Webapi__ReadableStream.re | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/Webapi/Webapi__ReadableStream.re b/src/Webapi/Webapi__ReadableStream.re index 758e7b03..166b91b8 100644 --- a/src/Webapi/Webapi__ReadableStream.re +++ b/src/Webapi/Webapi__ReadableStream.re @@ -2,15 +2,15 @@ module type Reader = { type t; type closed; - [@bs.send] external closed: t => Js.Promise.t(closed) = ""; - [@bs.send] external cancel: t => Js.Promise.t(unit) = ""; + [@bs.send] external closed: t => Js.Promise.t(closed) = "closed"; + [@bs.send] external cancel: t => Js.Promise.t(unit) = "cancel"; [@bs.send.pipe: t] external cancelWith: string => Js.Promise.t(string) = "cancel"; - [@bs.send] external releaseLock: t => unit = ""; + [@bs.send] external releaseLock: t => unit = "releaseLock"; }; module rec DefaultReader: { include Reader; - [@bs.send] external read: t => Js.Promise.t(Fetch__Iterator.Next.t(string)) = ""; + [@bs.send] external read: t => Js.Promise.t(Fetch__Iterator.Next.t(string)) = "read"; } = DefaultReader; module rec BYOBReader: { @@ -20,9 +20,9 @@ module rec BYOBReader: { type t = Fetch.readableStream; -[@bs.get] external locked: t => bool = ""; -[@bs.send] external cancel: t => Js.Promise.t(unit) = ""; +[@bs.get] external locked: t => bool = "locked"; +[@bs.send] external cancel: t => Js.Promise.t(unit) = "cancel"; [@bs.send.pipe: t] external cancelWith: string => Js.Promise.t(string) = "cancel"; -[@bs.send] external getReader: t => DefaultReader.t = ""; +[@bs.send] external getReader: t => DefaultReader.t = "getReader"; [@bs.send] external getReaderBYOB: (t, [@bs.as {json|{"mode": "byob"}|json}] _) => BYOBReader.t = "getReader"; -[@bs.send] external tee: t => (t, t) = ""; +[@bs.send] external tee: t => (t, t) = "tee"; From 00f1dd2faa455a65bce98e5c344c82c32d3ad234 Mon Sep 17 00:00:00 2001 From: Alain Armand Date: Mon, 26 Oct 2020 14:01:11 +0100 Subject: [PATCH 2/2] fix all bs warnings. tests passing --- src/Webapi.re | 4 +- src/Webapi/Canvas/Webapi__Canvas__Canvas2d.re | 96 +++---- src/Webapi/Dom/Webapi__Dom__AnimationEvent.re | 6 +- src/Webapi/Dom/Webapi__Dom__Attr.re | 14 +- .../Dom/Webapi__Dom__BeforeUnloadEvent.re | 2 +- src/Webapi/Dom/Webapi__Dom__CharacterData.re | 14 +- src/Webapi/Dom/Webapi__Dom__ChildNode.re | 2 +- src/Webapi/Dom/Webapi__Dom__ClipboardEvent.re | 2 +- src/Webapi/Dom/Webapi__Dom__CloseEvent.re | 6 +- .../Dom/Webapi__Dom__CompositionEvent.re | 2 +- .../Dom/Webapi__Dom__CssStyleDeclaration.re | 264 +++++++++--------- src/Webapi/Dom/Webapi__Dom__Document.re | 74 ++--- src/Webapi/Dom/Webapi__Dom__DocumentType.re | 6 +- .../Dom/Webapi__Dom__DomImplementation.re | 8 +- src/Webapi/Dom/Webapi__Dom__DomRect.re | 16 +- src/Webapi/Dom/Webapi__Dom__DomTokenList.re | 20 +- src/Webapi/Dom/Webapi__Dom__DragEvent.re | 2 +- src/Webapi/Dom/Webapi__Dom__Element.re | 98 +++---- src/Webapi/Dom/Webapi__Dom__ErrorEvent.re | 10 +- src/Webapi/Dom/Webapi__Dom__Event.re | 24 +- src/Webapi/Dom/Webapi__Dom__EventTarget.re | 6 +- src/Webapi/Dom/Webapi__Dom__FocusEvent.re | 2 +- src/Webapi/Dom/Webapi__Dom__History.re | 19 +- src/Webapi/Dom/Webapi__Dom__HtmlCollection.re | 11 +- src/Webapi/Dom/Webapi__Dom__HtmlDocument.re | 60 ++-- src/Webapi/Dom/Webapi__Dom__HtmlElement.re | 70 ++--- .../Dom/Webapi__Dom__HtmlFormElement.re | 28 +- .../Dom/Webapi__Dom__HtmlImageElement.re | 32 +-- .../Dom/Webapi__Dom__HtmlInputElement.re | 95 +++---- .../Dom/Webapi__Dom__IdbVersionChangeEvent.re | 4 +- src/Webapi/Dom/Webapi__Dom__Image.re | 6 +- src/Webapi/Dom/Webapi__Dom__InputEvent.re | 4 +- src/Webapi/Dom/Webapi__Dom__KeyboardEvent.re | 22 +- src/Webapi/Dom/Webapi__Dom__Location.re | 53 ++-- src/Webapi/Dom/Webapi__Dom__MouseEvent.re | 42 +-- .../Dom/Webapi__Dom__MutationObserver.re | 6 +- src/Webapi/Dom/Webapi__Dom__MutationRecord.re | 16 +- src/Webapi/Dom/Webapi__Dom__NamedNodeMap.re | 16 +- src/Webapi/Dom/Webapi__Dom__Node.re | 128 ++++++--- src/Webapi/Dom/Webapi__Dom__NodeIterator.re | 16 +- src/Webapi/Dom/Webapi__Dom__NodeList.re | 6 +- .../Webapi__Dom__NonDocumentTypeChildNode.re | 4 +- .../Dom/Webapi__Dom__NonElementParentNode.re | 2 +- .../Dom/Webapi__Dom__PageTransitionEvent.re | 2 +- src/Webapi/Dom/Webapi__Dom__ParentNode.re | 12 +- src/Webapi/Dom/Webapi__Dom__PointerEvent.re | 16 +- src/Webapi/Dom/Webapi__Dom__PopStateEvent.re | 2 +- .../Dom/Webapi__Dom__ProcessingInstruction.re | 2 +- src/Webapi/Dom/Webapi__Dom__ProgressEvent.re | 6 +- src/Webapi/Dom/Webapi__Dom__Range.re | 95 ++++--- src/Webapi/Dom/Webapi__Dom__RelatedEvent.re | 2 +- src/Webapi/Dom/Webapi__Dom__Selection.re | 47 ++-- src/Webapi/Dom/Webapi__Dom__ShadowRoot.re | 4 +- src/Webapi/Dom/Webapi__Dom__Slotable.re | 2 +- src/Webapi/Dom/Webapi__Dom__StorageEvent.re | 10 +- src/Webapi/Dom/Webapi__Dom__SvgZoomEvent.re | 10 +- src/Webapi/Dom/Webapi__Dom__Text.re | 4 +- src/Webapi/Dom/Webapi__Dom__TimeEvent.re | 4 +- src/Webapi/Dom/Webapi__Dom__TouchEvent.re | 14 +- src/Webapi/Dom/Webapi__Dom__TrackEvent.re | 2 +- .../Dom/Webapi__Dom__TransitionEvent.re | 6 +- src/Webapi/Dom/Webapi__Dom__TreeWalker.re | 24 +- src/Webapi/Dom/Webapi__Dom__UiEvent.re | 4 +- src/Webapi/Dom/Webapi__Dom__ValidityState.re | 22 +- .../Dom/Webapi__Dom__WebGlContextEvent.re | 2 +- src/Webapi/Dom/Webapi__Dom__WheelEvent.re | 8 +- src/Webapi/Dom/Webapi__Dom__Window.re | 116 ++++---- ...pi__ResizeObserver__ResizeObserverEntry.re | 4 +- src/Webapi/Webapi__Base64.re | 4 +- src/Webapi/Webapi__Blob.re | 10 +- src/Webapi/Webapi__File.re | 6 +- src/Webapi/Webapi__Performance.re | 2 +- src/Webapi/Webapi__ResizeObserver.re | 6 +- src/Webapi/Webapi__Url.re | 54 ++-- 74 files changed, 943 insertions(+), 877 deletions(-) diff --git a/src/Webapi.re b/src/Webapi.re index 00ccfa56..e0cda3d2 100644 --- a/src/Webapi.re +++ b/src/Webapi.re @@ -31,6 +31,6 @@ module Url = Webapi__Url; type rafId; -[@bs.val] external requestAnimationFrame : (float => unit) => unit = ""; +[@bs.val] external requestAnimationFrame : (float => unit) => unit = "requestAnimationFrame"; [@bs.val] external requestCancellableAnimationFrame : (float => unit) => rafId = "requestAnimationFrame"; -[@bs.val] external cancelAnimationFrame : rafId => unit = ""; +[@bs.val] external cancelAnimationFrame : rafId => unit = "cancelAnimationFrame"; diff --git a/src/Webapi/Canvas/Webapi__Canvas__Canvas2d.re b/src/Webapi/Canvas/Webapi__Canvas__Canvas2d.re index b3899962..27bf37fd 100644 --- a/src/Webapi/Canvas/Webapi__Canvas__Canvas2d.re +++ b/src/Webapi/Canvas/Webapi__Canvas__Canvas2d.re @@ -78,25 +78,25 @@ type style(_) = | Pattern: style(pattern); /* 2d Canvas API, following https://simon.html5.org/dump/html5-canvas-cheat-sheet.html */ -[@bs.send.pipe : t] external save : unit = ""; -[@bs.send.pipe : t] external restore : unit = ""; +[@bs.send.pipe : t] external save : unit = "save"; +[@bs.send.pipe : t] external restore : unit = "restore"; /* Transformation */ -[@bs.send.pipe : t] external scale : (~x: float, ~y: float) => unit = ""; -[@bs.send.pipe : t] external rotate : float => unit = ""; -[@bs.send.pipe : t] external translate : (~x: float, ~y: float) => unit = ""; -[@bs.send.pipe : t] external transform : (~m11: float, ~m12: float, ~m21: float, ~m22: float, ~dx: float, ~dy: float) => unit = ""; -[@bs.send.pipe : t] external setTransform : (~m11: float, ~m12: float, ~m21: float, ~m22: float, ~dx: float, ~dy: float) => unit = ""; +[@bs.send.pipe : t] external scale : (~x: float, ~y: float) => unit = "scale"; +[@bs.send.pipe : t] external rotate : float => unit = "rotate"; +[@bs.send.pipe : t] external translate : (~x: float, ~y: float) => unit = "translate"; +[@bs.send.pipe : t] external transform : (~m11: float, ~m12: float, ~m21: float, ~m22: float, ~dx: float, ~dy: float) => unit = "transform"; +[@bs.send.pipe : t] external setTransform : (~m11: float, ~m12: float, ~m21: float, ~m22: float, ~dx: float, ~dy: float) => unit = "setTransform"; /* Compositing */ -[@bs.set] external globalAlpha : (t, float) => unit = ""; -[@bs.set] external globalCompositeOperation : (t, Composite.t) => unit = ""; +[@bs.set] external globalAlpha : (t, float) => unit = "globalAlpha"; +[@bs.set] external globalCompositeOperation : (t, Composite.t) => unit = "globalCompositeOperation"; /* Line Styles */ -[@bs.set] external lineWidth : (t, float) => unit = ""; -[@bs.set] external lineCap : (t, LineCap.t) => unit = ""; -[@bs.set] external lineJoin : (t, LineJoin.t) => unit = ""; -[@bs.set] external miterLimit : (t, float) => unit = ""; +[@bs.set] external lineWidth : (t, float) => unit = "lineWidth"; +[@bs.set] external lineCap : (t, LineCap.t) => unit = "lineCap"; +[@bs.set] external lineJoin : (t, LineJoin.t) => unit = "lineJoin"; +[@bs.set] external miterLimit : (t, float) => unit = "miterLimit"; /* Colors, Styles, and Shadows */ [@bs.set] external setFillStyle : (t, 'a) => unit = "fillStyle"; @@ -130,8 +130,8 @@ let reifyStyle = (type a, x: 'a) : (style(a), a) => { ); }; -[@bs.get] external fillStyle : t => 'a = ""; -[@bs.get] external strokeStyle : t => 'a = ""; +[@bs.get] external fillStyle : t => 'a = "fillStyle"; +[@bs.get] external strokeStyle : t => 'a = "strokeStyle"; let fillStyle = (ctx: t) => ctx |> fillStyle |> reifyStyle; @@ -139,15 +139,15 @@ let fillStyle = (ctx: t) => let strokeStyle = (ctx: t) => ctx |> strokeStyle |> reifyStyle; -[@bs.set] external shadowOffsetX : (t, float) => unit = ""; -[@bs.set] external shadowOffsetY : (t, float) => unit = ""; -[@bs.set] external shadowBlur : (t, float) => unit = ""; -[@bs.set] external shadowColor : (t, string) => unit = ""; +[@bs.set] external shadowOffsetX : (t, float) => unit = "shadowOffsetX"; +[@bs.set] external shadowOffsetY : (t, float) => unit = "shadowOffsetY"; +[@bs.set] external shadowBlur : (t, float) => unit = "shadowBlur"; +[@bs.set] external shadowColor : (t, string) => unit = "shadowColor"; /* Gradients */ -[@bs.send.pipe : t] external createLinearGradient : (~x0: float, ~y0: float, ~x1: float, ~y1: float) => gradient = ""; -[@bs.send.pipe : t] external createRadialGradient : (~x0: float, ~y0: float, ~x1: float, ~y1: float, ~r0: float, ~r1: float) => gradient = ""; -[@bs.send.pipe : gradient] external addColorStop : (float, string) => unit = ""; +[@bs.send.pipe : t] external createLinearGradient : (~x0: float, ~y0: float, ~x1: float, ~y1: float) => gradient = "createLinearGradient"; +[@bs.send.pipe : t] external createRadialGradient : (~x0: float, ~y0: float, ~x1: float, ~y1: float, ~r0: float, ~r1: float) => gradient = "createRadialGradient"; +[@bs.send.pipe : gradient] external addColorStop : (float, string) => unit = "addColorStop"; [@bs.val] external createPattern : ( t, Dom.element, @@ -158,41 +158,41 @@ let strokeStyle = (ctx: t) => [@bs.as "no-repeat"] | `noRepeat ] ) - => pattern = ""; + => pattern = "createPattern"; /* Paths */ -[@bs.send.pipe : t] external beginPath : unit = ""; -[@bs.send.pipe : t] external closePath : unit = ""; -[@bs.send.pipe : t] external fill : unit = ""; -[@bs.send.pipe : t] external stroke : unit = ""; -[@bs.send.pipe : t] external clip : unit = ""; -[@bs.send.pipe : t] external moveTo : (~x: float, ~y: float) => unit = ""; -[@bs.send.pipe : t] external lineTo : (~x: float, ~y: float) => unit = ""; -[@bs.send.pipe : t] external quadraticCurveTo : (~cp1x: float, ~cp1y: float, ~x: float, ~y: float) => unit = ""; -[@bs.send.pipe : t] external bezierCurveTo : (~cp1x: float, ~cp1y: float, ~cp2x: float, ~cp2y: float, ~x: float, ~y: float) => unit = ""; -[@bs.send.pipe : t] external arcTo : (~x1: float, ~y1: float, ~x2: float, ~y2: float, ~r: float) => unit = ""; -[@bs.send.pipe : t] external arc : (~x: float, ~y: float, ~r: float, ~startAngle: float, ~endAngle: float, ~anticw: bool) => unit = ""; -[@bs.send.pipe : t] external rect : (~x: float, ~y: float, ~w: float, ~h: float) => unit = ""; -[@bs.send.pipe : t] external isPointInPath : (~x: float, ~y: float) => bool = ""; +[@bs.send.pipe : t] external beginPath : unit = "beginPath"; +[@bs.send.pipe : t] external closePath : unit = "closePath"; +[@bs.send.pipe : t] external fill : unit = "fill"; +[@bs.send.pipe : t] external stroke : unit = "stroke"; +[@bs.send.pipe : t] external clip : unit = "clip"; +[@bs.send.pipe : t] external moveTo : (~x: float, ~y: float) => unit = "moveTo"; +[@bs.send.pipe : t] external lineTo : (~x: float, ~y: float) => unit = "lineTo"; +[@bs.send.pipe : t] external quadraticCurveTo : (~cp1x: float, ~cp1y: float, ~x: float, ~y: float) => unit = "quadraticCurveTo"; +[@bs.send.pipe : t] external bezierCurveTo : (~cp1x: float, ~cp1y: float, ~cp2x: float, ~cp2y: float, ~x: float, ~y: float) => unit = "bezierCurveTo"; +[@bs.send.pipe : t] external arcTo : (~x1: float, ~y1: float, ~x2: float, ~y2: float, ~r: float) => unit = "arcTo"; +[@bs.send.pipe : t] external arc : (~x: float, ~y: float, ~r: float, ~startAngle: float, ~endAngle: float, ~anticw: bool) => unit = "arc"; +[@bs.send.pipe : t] external rect : (~x: float, ~y: float, ~w: float, ~h: float) => unit = "rect"; +[@bs.send.pipe : t] external isPointInPath : (~x: float, ~y: float) => bool = "isPointInPath"; /* Text */ -[@bs.set] external font : (t, string) => unit = ""; -[@bs.set] external textAlign : (t, string) => unit = ""; -[@bs.set] external textBaseline : (t, string) => unit = ""; -[@bs.send.pipe : t] external fillText : (string, ~x: float, ~y: float, ~maxWidth: float=?) => unit = ""; -[@bs.send.pipe : t] external strokeText : (string, ~x: float, ~y: float, ~maxWidth: float=?) => unit = ""; -[@bs.send.pipe : t] external measureText : string => measureText = ""; -[@bs.get] external width : measureText => float = ""; +[@bs.set] external font : (t, string) => unit = "font"; +[@bs.set] external textAlign : (t, string) => unit = "textAlign"; +[@bs.set] external textBaseline : (t, string) => unit = "textBaseline"; +[@bs.send.pipe : t] external fillText : (string, ~x: float, ~y: float, ~maxWidth: float=?) => unit = "fillText"; +[@bs.send.pipe : t] external strokeText : (string, ~x: float, ~y: float, ~maxWidth: float=?) => unit = "strokeText"; +[@bs.send.pipe : t] external measureText : string => measureText = "measureText"; +[@bs.get] external width : measureText => float = "measureText"; /* Rectangles */ -[@bs.send.pipe : t] external fillRect : (~x: float, ~y: float, ~w: float, ~h: float) => unit = ""; -[@bs.send.pipe : t] external strokeRect : (~x: float, ~y: float, ~w: float, ~h: float) => unit = ""; -[@bs.send.pipe : t] external clearRect : (~x: float, ~y: float, ~w: float, ~h: float) => unit = ""; +[@bs.send.pipe : t] external fillRect : (~x: float, ~y: float, ~w: float, ~h: float) => unit = "fillRect"; +[@bs.send.pipe : t] external strokeRect : (~x: float, ~y: float, ~w: float, ~h: float) => unit = "strokeRect"; +[@bs.send.pipe : t] external clearRect : (~x: float, ~y: float, ~w: float, ~h: float) => unit = "clearRect"; [@bs.send] external createImageDataCoords : (t, ~width: float, ~height: float) => Webapi__Dom__Image.t = "createImageData"; [@bs.send] external createImageDataFromImage : (t, Webapi__Dom__Image.t) => Webapi__Dom__Image.t = "createImageData"; -[@bs.send] external getImageData : (t, ~sx: float, ~sy: float, ~sw: float, ~sh: float) => Webapi__Dom__Image.t = ""; +[@bs.send] external getImageData : (t, ~sx: float, ~sy: float, ~sw: float, ~sh: float) => Webapi__Dom__Image.t = "getImageData"; [@bs.send] external putImageData : ( t, @@ -200,7 +200,7 @@ let strokeStyle = (ctx: t) => ~dx: float, ~dy: float ) - => unit = ""; + => unit = "putImageData"; [@bs.send] external putImageDataWithDirtyRect : ( t, diff --git a/src/Webapi/Dom/Webapi__Dom__AnimationEvent.re b/src/Webapi/Dom/Webapi__Dom__AnimationEvent.re index 201fb0e0..914b5bcc 100644 --- a/src/Webapi/Dom/Webapi__Dom__AnimationEvent.re +++ b/src/Webapi/Dom/Webapi__Dom__AnimationEvent.re @@ -5,6 +5,6 @@ include Webapi__Dom__Event.Impl({ type nonrec t = t; }); [@bs.new] external make : string => t = "AnimationEvent"; [@bs.new] external makeWithOptions : (string, Js.t({..})) => t = "AnimationEvent"; -[@bs.get] external animationName : t => string = ""; -[@bs.get] external elapsedTime : t => float = ""; -[@bs.get] external pseudoElement : t => string /* enum-ish */ = ""; +[@bs.get] external animationName : t => string = "animationName"; +[@bs.get] external elapsedTime : t => float = "elapsedTime"; +[@bs.get] external pseudoElement : t => string /* enum-ish */ = "pseudoElement"; diff --git a/src/Webapi/Dom/Webapi__Dom__Attr.re b/src/Webapi/Dom/Webapi__Dom__Attr.re index 7b9846b5..994a8316 100644 --- a/src/Webapi/Dom/Webapi__Dom__Attr.re +++ b/src/Webapi/Dom/Webapi__Dom__Attr.re @@ -3,10 +3,10 @@ type t = Dom.attr; include Webapi__Dom__Node.Impl({ type nonrec t = t; }); include Webapi__Dom__EventTarget.Impl({ type nonrec t = t; }); -[@bs.get] external namespaceURI : t => string = ""; -[@bs.get] external prefix : t => string = ""; -[@bs.get] external localName : t => string = ""; -[@bs.get] external name : t => string = ""; -[@bs.get] external value : t => string = ""; -[@bs.get] [@bs.return nullable] external ownerElement : t => option(Dom.element) = ""; -[@bs.get] external specified : t => bool = ""; /* useless; always returns true (exact wording from spec) */ +[@bs.get] external namespaceURI : t => string = "namespaceURI"; +[@bs.get] external prefix : t => string = "prefix"; +[@bs.get] external localName : t => string = "localName"; +[@bs.get] external name : t => string = "name"; +[@bs.get] external value : t => string = "value"; +[@bs.get] [@bs.return nullable] external ownerElement : t => option(Dom.element) = "ownerElement"; +[@bs.get] external specified : t => bool = "specified"; /* useless; always returns true (exact wording from spec) */ diff --git a/src/Webapi/Dom/Webapi__Dom__BeforeUnloadEvent.re b/src/Webapi/Dom/Webapi__Dom__BeforeUnloadEvent.re index 180c80a8..bf60791f 100644 --- a/src/Webapi/Dom/Webapi__Dom__BeforeUnloadEvent.re +++ b/src/Webapi/Dom/Webapi__Dom__BeforeUnloadEvent.re @@ -5,4 +5,4 @@ include Webapi__Dom__Event.Impl({ type nonrec t = t; }); [@bs.new] external make : string => t = "BeforeUnloadEvent"; [@bs.new] external makeWithOptions : (string, Js.t({..})) => t = "BeforeUnloadEvent"; -[@bs.get] external returnValue : t => string = ""; +[@bs.get] external returnValue : t => string = "returnValue"; diff --git a/src/Webapi/Dom/Webapi__Dom__CharacterData.re b/src/Webapi/Dom/Webapi__Dom__CharacterData.re index d0f2f018..45c114f3 100644 --- a/src/Webapi/Dom/Webapi__Dom__CharacterData.re +++ b/src/Webapi/Dom/Webapi__Dom__CharacterData.re @@ -1,12 +1,12 @@ module Impl = (T: {type t;}) => { - [@bs.get] external data : T.t => string = ""; - [@bs.get] external length : T.t => int = ""; + [@bs.get] external data : T.t => string = "data"; + [@bs.get] external length : T.t => int = "length"; - [@bs.send.pipe : T.t] external substringData : (~offset: int, ~count: int) => string = ""; - [@bs.send.pipe : T.t] external appendData : string => unit = ""; - [@bs.send.pipe : T.t] external insertData : (~offset: int, string) => unit = ""; - [@bs.send.pipe : T.t] external deleteData : (~offset: int, ~count: int) => unit = ""; - [@bs.send.pipe : T.t] external replaceData : (~offset: int, ~count: int, string) => unit = ""; + [@bs.send.pipe : T.t] external substringData : (~offset: int, ~count: int) => string = "substringData"; + [@bs.send.pipe : T.t] external appendData : string => unit = "appendData"; + [@bs.send.pipe : T.t] external insertData : (~offset: int, string) => unit = "insertData"; + [@bs.send.pipe : T.t] external deleteData : (~offset: int, ~count: int) => unit = "deleteData"; + [@bs.send.pipe : T.t] external replaceData : (~offset: int, ~count: int, string) => unit = "replaceData"; }; type t = Dom.characterData; diff --git a/src/Webapi/Dom/Webapi__Dom__ChildNode.re b/src/Webapi/Dom/Webapi__Dom__ChildNode.re index 825da614..f770a268 100644 --- a/src/Webapi/Dom/Webapi__Dom__ChildNode.re +++ b/src/Webapi/Dom/Webapi__Dom__ChildNode.re @@ -1,4 +1,4 @@ /* Mixin */ module Impl = (T: {type t;}) => { - [@bs.send.pipe : T.t] external remove : unit = ""; + [@bs.send.pipe : T.t] external remove : unit = "remove"; }; diff --git a/src/Webapi/Dom/Webapi__Dom__ClipboardEvent.re b/src/Webapi/Dom/Webapi__Dom__ClipboardEvent.re index 376e1263..0479451c 100644 --- a/src/Webapi/Dom/Webapi__Dom__ClipboardEvent.re +++ b/src/Webapi/Dom/Webapi__Dom__ClipboardEvent.re @@ -5,4 +5,4 @@ include Webapi__Dom__Event.Impl({ type nonrec t = t; }); [@bs.new] external make : string => t = "ClipboardEvent"; [@bs.new] external makeWithOptions : (string, Js.t({..})) => t = "ClipboardEvent"; -[@bs.get] external clipboardData : t => Dom.dataTransfer = ""; +[@bs.get] external clipboardData : t => Dom.dataTransfer = "clipboardData"; diff --git a/src/Webapi/Dom/Webapi__Dom__CloseEvent.re b/src/Webapi/Dom/Webapi__Dom__CloseEvent.re index e416b6f3..698dd16a 100644 --- a/src/Webapi/Dom/Webapi__Dom__CloseEvent.re +++ b/src/Webapi/Dom/Webapi__Dom__CloseEvent.re @@ -5,6 +5,6 @@ include Webapi__Dom__Event.Impl({ type nonrec t = t; }); [@bs.new] external make : string => t = "CloseEvent"; [@bs.new] external makeWithOptions : (string, Js.t({..})) => t = "CloseEvent"; -[@bs.get] external wasClean : t => bool = ""; -[@bs.get] external code : t => int = ""; -[@bs.get] external reason : t => string = ""; +[@bs.get] external wasClean : t => bool = "wasClean"; +[@bs.get] external code : t => int = "code"; +[@bs.get] external reason : t => string = "reason"; diff --git a/src/Webapi/Dom/Webapi__Dom__CompositionEvent.re b/src/Webapi/Dom/Webapi__Dom__CompositionEvent.re index f360e5a6..deaddb98 100644 --- a/src/Webapi/Dom/Webapi__Dom__CompositionEvent.re +++ b/src/Webapi/Dom/Webapi__Dom__CompositionEvent.re @@ -6,4 +6,4 @@ include Webapi__Dom__UiEvent.Impl({ type nonrec t = t; }); [@bs.new] external make : string => t = "CompositionEvent"; [@bs.new] external makeWithOptions : (string, Js.t({..})) => t = "CompositionEvent"; -[@bs.get] external data : t => string = ""; +[@bs.get] external data : t => string = "data"; diff --git a/src/Webapi/Dom/Webapi__Dom__CssStyleDeclaration.re b/src/Webapi/Dom/Webapi__Dom__CssStyleDeclaration.re index 1b7d3cfa..76d697ec 100644 --- a/src/Webapi/Dom/Webapi__Dom__CssStyleDeclaration.re +++ b/src/Webapi/Dom/Webapi__Dom__CssStyleDeclaration.re @@ -1,138 +1,136 @@ type t = Dom.cssStyleDeclaration; type cssRule; /* TODO: Move to Webapi__Dom */ -[@bs.get] external cssText : t => string = ""; -[@bs.set] external setCssText : (t, string) => unit = "cssText"; -[@bs.get] external length : t => int = ""; -[@bs.get] external parentRule : t => cssRule = ""; - -[@bs.send.pipe : t] external getPropertyPriority : string => string = ""; -[@bs.send.pipe : t] external getPropertyValue : string => string = ""; -[@bs.send.pipe : t] external item : int => string = ""; -[@bs.send.pipe : t] external removeProperty : string => string = ""; -[@bs.send.pipe : t] external setProperty : (string, string, string) => unit = ""; -/*[@@bs.send.pipe : t] external setPropertyValue : (string, string) => unit = "";*/ /* not mentioned by MDN and not implemented by chrome, but in the CSSOM spec: https://drafts.csswg.org/cssom/#the-cssstyledeclaration-interface */ +[@bs.get] external cssText: t => string ="cssText"; +[@bs.set] external setCssText: (t, string) => unit = "cssText"; +[@bs.get] external length: t => int = "length"; +[@bs.get] external parentRule: t => cssRule ="parentRule"; +[@bs.send.pipe: t] external getPropertyPriority: string => string ="getPropertyPriority"; +[@bs.send.pipe: t] external getPropertyValue: string => string ="getPropertyValue"; +[@bs.send.pipe: t] external item: int => string ="item"; +[@bs.send.pipe: t] external removeProperty: string => string ="removeProperty"; +[@bs.send.pipe: t] external setProperty: (string, string, string) => unit ="setProperty"; + /*[@@bs.send.pipe : t] external setPropertyValue : (string, string) => unit = "";*/ /* not mentioned by MDN and not implemented by chrome, but in the CSSOM spec: https://drafts.csswg.org/cssom/#the-cssstyledeclaration-interface */ /* CSS2Properties */ -[@bs.get] external azimuth : t => string = ""; -[@bs.get] external background : t => string = ""; -[@bs.get] external backgroundAttachment : t => string = ""; -[@bs.get] external backgroundColor : t => string = ""; -[@bs.get] external backgroundImage : t => string = ""; -[@bs.get] external backgroundPosition : t => string = ""; -[@bs.get] external backgroundRepeat : t => string = ""; -[@bs.get] external border : t => string = ""; -[@bs.get] external borderCollapse : t => string = ""; -[@bs.get] external borderColor : t => string = ""; -[@bs.get] external borderSpacing : t => string = ""; -[@bs.get] external borderStyle : t => string = ""; -[@bs.get] external borderTop : t => string = ""; -[@bs.get] external borderRight : t => string = ""; -[@bs.get] external borderBottom : t => string = ""; -[@bs.get] external borderLeft : t => string = ""; -[@bs.get] external borderTopColor : t => string = ""; -[@bs.get] external borderRightColor : t => string = ""; -[@bs.get] external borderBottomColor : t => string = ""; -[@bs.get] external borderLeftColor : t => string = ""; -[@bs.get] external borderTopStyle : t => string = ""; -[@bs.get] external borderRightStyle : t => string = ""; -[@bs.get] external borderBottomStyle : t => string = ""; -[@bs.get] external borderLeftStyle : t => string = ""; -[@bs.get] external borderTopWidth : t => string = ""; -[@bs.get] external borderRightWidth : t => string = ""; -[@bs.get] external borderBottomWidth : t => string = ""; -[@bs.get] external borderLeftWidth : t => string = ""; -[@bs.get] external borderWidth : t => string = ""; -[@bs.get] external bottom : t => string = ""; -[@bs.get] external captionSide : t => string = ""; -[@bs.get] external clear : t => string = ""; -[@bs.get] external clip : t => string = ""; -[@bs.get] external color : t => string = ""; -[@bs.get] external content : t => string = ""; -[@bs.get] external counterIncrement : t => string = ""; -[@bs.get] external counterReset : t => string = ""; -[@bs.get] external cue : t => string = ""; -[@bs.get] external cueAfter : t => string = ""; -[@bs.get] external cueBefore : t => string = ""; -[@bs.get] external cursor : t => string = ""; -[@bs.get] external direction : t => string = ""; -[@bs.get] external display : t => string = ""; -[@bs.get] external elevation : t => string = ""; -[@bs.get] external emptyCells : t => string = ""; -[@bs.get] external cssFloat : t => string = ""; -[@bs.get] external font : t => string = ""; -[@bs.get] external fontFamily : t => string = ""; -[@bs.get] external fontSize : t => string = ""; -[@bs.get] external fontSizeAdjust : t => string = ""; -[@bs.get] external fontStretch : t => string = ""; -[@bs.get] external fontStyle : t => string = ""; -[@bs.get] external fontVariant : t => string = ""; -[@bs.get] external fontWeight : t => string = ""; -[@bs.get] external height : t => string = ""; -[@bs.get] external left : t => string = ""; -[@bs.get] external letterSpacing : t => string = ""; -[@bs.get] external lineHeight : t => string = ""; -[@bs.get] external listStyle : t => string = ""; -[@bs.get] external listStyleImage : t => string = ""; -[@bs.get] external listStylePosition : t => string = ""; -[@bs.get] external listStyleType : t => string = ""; -[@bs.get] external margin : t => string = ""; -[@bs.get] external marginTop : t => string = ""; -[@bs.get] external marginRight : t => string = ""; -[@bs.get] external marginBottom : t => string = ""; -[@bs.get] external marginLeft : t => string = ""; -[@bs.get] external markerOffset : t => string = ""; -[@bs.get] external marks : t => string = ""; -[@bs.get] external maxHeight : t => string = ""; -[@bs.get] external maxWidth : t => string = ""; -[@bs.get] external minHeight : t => string = ""; -[@bs.get] external minWidth : t => string = ""; -[@bs.get] external orphans : t => string = ""; -[@bs.get] external outline : t => string = ""; -[@bs.get] external outlineColor : t => string = ""; -[@bs.get] external outlineStyle : t => string = ""; -[@bs.get] external outlineWidth : t => string = ""; -[@bs.get] external overflow : t => string = ""; -[@bs.get] external padding : t => string = ""; -[@bs.get] external paddingTop : t => string = ""; -[@bs.get] external paddingRight : t => string = ""; -[@bs.get] external paddingBottom : t => string = ""; -[@bs.get] external paddingLeft : t => string = ""; -[@bs.get] external page : t => string = ""; -[@bs.get] external pageBreakAfter : t => string = ""; -[@bs.get] external pageBreakBefore : t => string = ""; -[@bs.get] external pageBreakInside : t => string = ""; -[@bs.get] external pause : t => string = ""; -[@bs.get] external pauseAfter : t => string = ""; -[@bs.get] external pauseBefore : t => string = ""; -[@bs.get] external pitch : t => string = ""; -[@bs.get] external pitchRange : t => string = ""; -[@bs.get] external playDuring : t => string = ""; -[@bs.get] external position : t => string = ""; -[@bs.get] external quotes : t => string = ""; -[@bs.get] external richness : t => string = ""; -[@bs.get] external right : t => string = ""; -[@bs.get] external size : t => string = ""; -[@bs.get] external speak : t => string = ""; -[@bs.get] external speakHeader : t => string = ""; -[@bs.get] external speakNumeral : t => string = ""; -[@bs.get] external speakPunctuation : t => string = ""; -[@bs.get] external speechRate : t => string = ""; -[@bs.get] external stress : t => string = ""; -[@bs.get] external tableLayout : t => string = ""; -[@bs.get] external textAlign : t => string = ""; -[@bs.get] external textDecoration : t => string = ""; -[@bs.get] external textIndent : t => string = ""; -[@bs.get] external textShadow : t => string = ""; -[@bs.get] external textTransform : t => string = ""; -[@bs.get] external top : t => string = ""; -[@bs.get] external unicodeBidi : t => string = ""; -[@bs.get] external verticalAlign : t => string = ""; -[@bs.get] external visibility : t => string = ""; -[@bs.get] external voiceFamily : t => string = ""; -[@bs.get] external volume : t => string = ""; -[@bs.get] external whiteSpace : t => string = ""; -[@bs.get] external widows : t => string = ""; -[@bs.get] external width : t => string = ""; -[@bs.get] external wordSpacing : t => string = ""; -[@bs.get] external zIndex : t => string = ""; \ No newline at end of file +[@bs.get] external azimuth: t => string ="azimuth"; +[@bs.get] external background: t => string ="background"; +[@bs.get] external backgroundAttachment: t => string ="backgroundAttachment"; +[@bs.get] external backgroundColor: t => string ="backgroundColor"; +[@bs.get] external backgroundImage: t => string ="backgroundImage"; +[@bs.get] external backgroundPosition: t => string ="backgroundPosition"; +[@bs.get] external backgroundRepeat: t => string ="backgroundRepeat"; +[@bs.get] external border: t => string ="border"; +[@bs.get] external borderCollapse: t => string ="borderCollapse"; +[@bs.get] external borderColor: t => string ="borderColor"; +[@bs.get] external borderSpacing: t => string ="borderSpacing"; +[@bs.get] external borderStyle: t => string ="borderStyle"; +[@bs.get] external borderTop: t => string ="borderTop"; +[@bs.get] external borderRight: t => string ="borderRight"; +[@bs.get] external borderBottom: t => string ="borderBottom"; +[@bs.get] external borderLeft: t => string ="borderLeft"; +[@bs.get] external borderTopColor: t => string ="borderTopColor"; +[@bs.get] external borderRightColor: t => string ="borderRightColor"; +[@bs.get] external borderBottomColor: t => string ="borderBottomColor"; +[@bs.get] external borderLeftColor: t => string ="borderLeftColor"; +[@bs.get] external borderTopStyle: t => string ="borderTopStyle"; +[@bs.get] external borderRightStyle: t => string ="borderRightStyle"; +[@bs.get] external borderBottomStyle: t => string ="borderBottomStyle"; +[@bs.get] external borderLeftStyle: t => string ="borderLeftStyle"; +[@bs.get] external borderTopWidth: t => string ="borderTopWidth"; +[@bs.get] external borderRightWidth: t => string ="borderRightWidth"; +[@bs.get] external borderBottomWidth: t => string ="borderBottomWidth"; +[@bs.get] external borderLeftWidth: t => string ="borderBottomWidth"; +[@bs.get] external borderWidth: t => string ="borderWidth"; +[@bs.get] external bottom: t => string ="bottom"; +[@bs.get] external captionSide: t => string ="captionSide"; +[@bs.get] external clear: t => string ="clear"; +[@bs.get] external clip: t => string ="clip"; +[@bs.get] external color: t => string ="color"; +[@bs.get] external content: t => string ="content"; +[@bs.get] external counterIncrement: t => string ="counterIncrement"; +[@bs.get] external counterReset: t => string ="counterReset"; +[@bs.get] external cue: t => string ="cue"; +[@bs.get] external cueAfter: t => string ="cueAfter"; +[@bs.get] external cueBefore: t => string ="cueBefore"; +[@bs.get] external cursor: t => string ="cursor"; +[@bs.get] external direction: t => string ="direction"; +[@bs.get] external display: t => string ="display"; +[@bs.get] external elevation: t => string ="elevation"; +[@bs.get] external emptyCells: t => string ="emptyCells"; +[@bs.get] external cssFloat: t => string ="cssFloat"; +[@bs.get] external font: t => string ="font"; +[@bs.get] external fontFamily: t => string ="fontFamily"; +[@bs.get] external fontSize: t => string ="fontSize"; +[@bs.get] external fontSizeAdjust: t => string ="fontSizeAdjust"; +[@bs.get] external fontStretch: t => string ="fontStretch"; +[@bs.get] external fontStyle: t => string ="fontStyle"; +[@bs.get] external fontVariant: t => string ="fontVariant"; +[@bs.get] external fontWeight: t => string ="fontWeight"; +[@bs.get] external height: t => string ="height"; +[@bs.get] external left: t => string ="left"; +[@bs.get] external letterSpacing: t => string ="letterSpacing"; +[@bs.get] external lineHeight: t => string ="lineHeight"; +[@bs.get] external listStyle: t => string ="listStyle"; +[@bs.get] external listStyleImage: t => string ="listStyleImage"; +[@bs.get] external listStylePosition: t => string ="listStylePosition"; +[@bs.get] external listStyleType: t => string ="listStyleType"; +[@bs.get] external margin: t => string ="margin"; +[@bs.get] external marginTop: t => string ="marginTop"; +[@bs.get] external marginRight: t => string ="marginRight"; +[@bs.get] external marginBottom: t => string ="marginBottom"; +[@bs.get] external markerOffset: t => string ="markerOffset"; +[@bs.get] external marks: t => string ="marks"; +[@bs.get] external maxHeight: t => string= "maxHeight"; +[@bs.get] external maxWidth: t => string ="maxWidth"; +[@bs.get] external minHeight: t => string ="minHeight"; +[@bs.get] external minWidth: t => string ="minWidth"; +[@bs.get] external orphans: t => string ="orphans"; +[@bs.get] external outline: t => string ="outline"; +[@bs.get] external outlineColor: t => string ="outlineColor"; +[@bs.get] external outlineStyle: t => string ="outlineStyle"; +[@bs.get] external outlineWidth: t => string ="outlineWidth"; +[@bs.get] external overflow: t => string ="overflow"; +[@bs.get] external padding: t => string ="padding"; +[@bs.get] external paddingTop: t => string ="paddingTop"; +[@bs.get] external paddingRight: t => string ="paddingRight"; +[@bs.get] external paddingBottom: t => string ="paddingBottom"; +[@bs.get] external paddingLeft: t => string ="paddingLeft"; +[@bs.get] external page: t => string ="page"; +[@bs.get] external pageBreakAfter: t => string ="pageBreakAfter"; +[@bs.get] external pageBreakBefore: t => string ="pageBreakBefore"; +[@bs.get] external pageBreakInside: t => string ="pageBreakInside"; +[@bs.get] external pause: t => string ="pause"; +[@bs.get] external pauseAfter: t => string ="pauseAfter"; +[@bs.get] external pauseBefore: t => string ="pauseBefore"; +[@bs.get] external pitch: t => string ="pitch"; +[@bs.get] external pitchRange: t => string ="pitchRange"; +[@bs.get] external playDuring: t => string ="playDuring"; +[@bs.get] external position: t => string ="position"; +[@bs.get] external quotes: t => string ="quotes"; +[@bs.get] external richness: t => string ="richness"; +[@bs.get] external right: t => string ="right"; +[@bs.get] external size: t => string ="size"; +[@bs.get] external speak: t => string ="speak"; +[@bs.get] external speakHeader: t => string ="speakHeader"; +[@bs.get] external speakNumeral: t => string ="speakNumeral"; +[@bs.get] external speakPunctuation: t => string ="speakPunctuation"; +[@bs.get] external speechRate: t => string ="speechRate"; +[@bs.get] external stress: t => string ="stress"; +[@bs.get] external tableLayout: t => string ="tableLayout"; +[@bs.get] external textAlign: t => string ="textAlign"; +[@bs.get] external textDecoration: t => string ="textDecoration"; +[@bs.get] external textIndent: t => string ="textIndent"; +[@bs.get] external textShadow: t => string ="textShadow"; +[@bs.get] external textTransform: t => string ="textTransform"; +[@bs.get] external top: t => string ="top"; +[@bs.get] external unicodeBidi: t => string ="unicodeBidi"; +[@bs.get] external verticalAlign: t => string ="verticalAlign"; +[@bs.get] external visibility: t => string ="visibility"; +[@bs.get] external voiceFamily: t => string ="voiceFamily"; +[@bs.get] external volume: t => string ="volume"; +[@bs.get] external whiteSpace: t => string ="whiteSpace"; +[@bs.get] external widows: t => string ="widows"; +[@bs.get] external width: t => string ="width"; +[@bs.get] external wordSpacing: t => string ="wordSpacing"; +[@bs.get] external zIndex: t => string ="zIndex"; diff --git a/src/Webapi/Dom/Webapi__Dom__Document.re b/src/Webapi/Dom/Webapi__Dom__Document.re index b6a2c9b4..70d4a947 100644 --- a/src/Webapi/Dom/Webapi__Dom__Document.re +++ b/src/Webapi/Dom/Webapi__Dom__Document.re @@ -23,57 +23,57 @@ module Impl = (T: {type t;}) => { Some(Obj.magic(node)) : None; - [@bs.get] external characterSet : T.t => string = ""; - [@bs.get] external compatMode : T.t => string /* compatMode enum */ = ""; /* experimental */ + [@bs.get] external characterSet : T.t => string = "characterSet"; + [@bs.get] external compatMode : T.t => string /* compatMode enum */ = "compatMode"; /* experimental */ let compatMode: T.t => Webapi__Dom__Types.compatMode = (self) => Webapi__Dom__Types.decodeCompatMode(compatMode(self)); - [@bs.get] external doctype : T.t => Dom.documentType = ""; - [@bs.get] external documentElement : T.t => Dom.element = ""; - [@bs.get] external documentURI : T.t => string = ""; - [@bs.get] external hidden : T.t => bool = ""; - [@bs.get] external implementation : T.t => Dom.domImplementation = ""; - [@bs.get] external lastStyleSheetSet : T.t => string = ""; - [@bs.get] [@bs.return nullable] external pointerLockElement : T.t => option(Dom.element) = ""; /* experimental */ + [@bs.get] external doctype : T.t => Dom.documentType = "doctype"; + [@bs.get] external documentElement : T.t => Dom.element = "documentElement"; + [@bs.get] external documentURI : T.t => string = "documentURI"; + [@bs.get] external hidden : T.t => bool = "hidden"; + [@bs.get] external implementation : T.t => Dom.domImplementation = "implementation"; + [@bs.get] external lastStyleSheetSet : T.t => string = "lastStyleSheetSet"; + [@bs.get] [@bs.return nullable] external pointerLockElement : T.t => option(Dom.element) = "pointerLockElement"; /* experimental */ - [@bs.get] external preferredStyleSheetSet : T.t => string = ""; - [@bs.get] [@bs.return nullable] external scrollingElement : T.t => option(Dom.element) = ""; - [@bs.get] external selectedStyleSheetSet : T.t => string = ""; + [@bs.get] external preferredStyleSheetSet : T.t => string = "preferredStyleSheetSet"; + [@bs.get] [@bs.return nullable] external scrollingElement : T.t => option(Dom.element) = "scrollingElement"; + [@bs.get] external selectedStyleSheetSet : T.t => string = "selectedStyleSheetSet"; [@bs.set] external setSelectedStyleSheetSet : (T.t, string) => unit = "selectedStyleSheetSet"; - [@bs.get] external styleSheets : T.t => array(Dom.cssStyleSheet) = ""; /* return StyleSheetList, not array */ - [@bs.get] external styleSheetSets : T.t => array(string) = ""; - [@bs.get] external visibilityState : T.t => string /* visibilityState enum */ = ""; + [@bs.get] external styleSheets : T.t => array(Dom.cssStyleSheet) = "styleSheets"; /* return StyleSheetList, not array */ + [@bs.get] external styleSheetSets : T.t => array(string) = "styleSheetSets"; + [@bs.get] external visibilityState : T.t => string /* visibilityState enum */ = "visibilityState"; let visibilityState: T.t => Webapi__Dom__Types.visibilityState = (self) => Webapi__Dom__Types.decodeVisibilityState(visibilityState(self)); - [@bs.send.pipe : T.t] external adoptNode : Dom.element_like('a) => Dom.element_like('a) = ""; - [@bs.send.pipe : T.t] external createAttribute : string => Dom.attr = ""; - [@bs.send.pipe : T.t] external createAttributeNS : (string, string) => Dom.attr = ""; - [@bs.send.pipe : T.t] external createComment : string => Dom.comment = ""; - [@bs.send.pipe : T.t] external createDocumentFragment : Dom.documentFragment = ""; - [@bs.send.pipe : T.t] external createElement : string => Dom.element = ""; + [@bs.send.pipe : T.t] external adoptNode : Dom.element_like('a) => Dom.element_like('a) = "adoptNode"; + [@bs.send.pipe : T.t] external createAttribute : string => Dom.attr = "createAttribute"; + [@bs.send.pipe : T.t] external createAttributeNS : (string, string) => Dom.attr = "createAttributeNS"; + [@bs.send.pipe : T.t] external createComment : string => Dom.comment = "createComment"; + [@bs.send.pipe : T.t] external createDocumentFragment : Dom.documentFragment = "createDocumentFragment"; + [@bs.send.pipe : T.t] external createElement : string => Dom.element = "createElement"; [@bs.send.pipe : T.t] external createElementWithOptions : (string, Js.t({..})) => Dom.element = "createElement"; /* not widely supported */ - [@bs.send.pipe : T.t] external createElementNS : (string, string) => Dom.element = ""; + [@bs.send.pipe : T.t] external createElementNS : (string, string) => Dom.element = "createElementNS"; [@bs.send.pipe : T.t] external createElementNSWithOptions : (string, string, Js.t({..})) => Dom.element = "createElementNS"; /* not widely supported */ - [@bs.send.pipe : T.t] external createEvent : string /* large enum */ => Dom.event = ""; /* discouraged (but not deprecated) in favor of Event constructors */ - [@bs.send.pipe : T.t] external createNodeIterator : Dom.node_like('a) => Dom.nodeIterator = ""; + [@bs.send.pipe : T.t] external createEvent : string /* large enum */ => Dom.event = "createEvent"; /* discouraged (but not deprecated) in favor of Event constructors */ + [@bs.send.pipe : T.t] external createNodeIterator : Dom.node_like('a) => Dom.nodeIterator = "createNodeIterator"; [@bs.send.pipe : T.t] external createNodeIteratorWithWhatToShow : (Dom.node_like('a), Webapi__Dom__Types.WhatToShow.t) => Dom.nodeIterator = "createNodeIterator"; [@bs.send.pipe : T.t] external createNodeIteratorWithWhatToShowFilter : (Dom.node_like('a), Webapi__Dom__Types.WhatToShow.t, Dom.nodeFilter) => Dom.nodeIterator = "createNodeIterator"; /* createProcessingInstruction */ - [@bs.send.pipe : T.t] external createRange : Dom.range = ""; - [@bs.send.pipe : T.t] external createTextNode : string => Dom.text = ""; - [@bs.send.pipe : T.t] external createTreeWalker : Dom.element_like('a) => Dom.treeWalker = ""; + [@bs.send.pipe : T.t] external createRange : Dom.range = "createRange"; + [@bs.send.pipe : T.t] external createTextNode : string => Dom.text = "createTextNode"; + [@bs.send.pipe : T.t] external createTreeWalker : Dom.element_like('a) => Dom.treeWalker = "createTreeWalker"; [@bs.send.pipe : T.t] external createTreeWalkerWithWhatToShow : (Dom.element_like('a), Webapi__Dom__Types.WhatToShow.t) => Dom.treeWalker = "createTreeWalker"; [@bs.send.pipe : T.t] external createTreeWalkerWithWhatToShowFilter : (Dom.element_like('a), Webapi__Dom__Types.WhatToShow.t, Dom.nodeFilter) => Dom.treeWalker = "createTreeWalker"; - [@bs.send.pipe : T.t] external elementFromPoint : (int, int) => Dom.element = ""; /* experimental, but widely supported */ - [@bs.send.pipe : T.t] external elementsFromPoint : (int, int) => array(Dom.element) = ""; /* experimental */ - [@bs.send.pipe : T.t] external enableStyleSheetsForSet : string => unit = ""; - [@bs.send.pipe : T.t] external exitPointerLock : unit = ""; /* experimental */ - [@bs.send.pipe : T.t] external getAnimations : array(Dom.animation) = ""; /* experimental */ - [@bs.send.pipe : T.t] external getElementsByClassName : string => Dom.htmlCollection = ""; - [@bs.send.pipe : T.t] external getElementsByTagName : string => Dom.htmlCollection = ""; - [@bs.send.pipe : T.t] external getElementsByTagNameNS : (string, string) => Dom.htmlCollection = ""; - [@bs.send.pipe : T.t] external importNode : Dom.element_like('a) => Dom.element_like('a) = ""; + [@bs.send.pipe : T.t] external elementFromPoint : (int, int) => Dom.element = "elementFromPoint"; /* experimental, but widely supported */ + [@bs.send.pipe : T.t] external elementsFromPoint : (int, int) => array(Dom.element) = "elementsFromPoint"; /* experimental */ + [@bs.send.pipe : T.t] external enableStyleSheetsForSet : string => unit = "enableStyleSheetsForSet"; + [@bs.send.pipe : T.t] external exitPointerLock : unit = "exitPointerLock"; /* experimental */ + [@bs.send.pipe : T.t] external getAnimations : array(Dom.animation) = "getAnimations"; /* experimental */ + [@bs.send.pipe : T.t] external getElementsByClassName : string => Dom.htmlCollection = "getElementsByClassName"; + [@bs.send.pipe : T.t] external getElementsByTagName : string => Dom.htmlCollection = "getElementsByTagName"; + [@bs.send.pipe : T.t] external getElementsByTagNameNS : (string, string) => Dom.htmlCollection = "getElementsByTagNameNS"; + [@bs.send.pipe : T.t] external importNode : Dom.element_like('a) => Dom.element_like('a) = "importNode"; [@bs.send.pipe : T.t] external importNodeDeep : (Dom.element_like('a), [@bs.as {json|true|json}] _) => Dom.element_like('a) = "importNode"; - [@bs.send.pipe : T.t] external registerElement : (string, unit) => Dom.element = ""; /* experimental and deprecated in favor of customElements.define() */ + [@bs.send.pipe : T.t] external registerElement : (string, unit) => Dom.element = "registerElement"; /* experimental and deprecated in favor of customElements.define() */ [@bs.send.pipe : T.t] external registerElementWithOptions : (string, Js.t({..}), unit) => Dom.element = "registerElement"; /* experimental and deprecated in favor of customElements.define() */ /** XPath stuff */ diff --git a/src/Webapi/Dom/Webapi__Dom__DocumentType.re b/src/Webapi/Dom/Webapi__Dom__DocumentType.re index d764a1be..f70d1c6d 100644 --- a/src/Webapi/Dom/Webapi__Dom__DocumentType.re +++ b/src/Webapi/Dom/Webapi__Dom__DocumentType.re @@ -4,6 +4,6 @@ include Webapi__Dom__Node.Impl({ type nonrec t = t; }); include Webapi__Dom__EventTarget.Impl({ type nonrec t = t; }); include Webapi__Dom__ChildNode.Impl({ type nonrec t = t; }); -[@bs.get] external name : t => string = ""; -[@bs.get] external publicId : t => string = ""; -[@bs.get] external systemId : t => string = ""; +[@bs.get] external name : t => string = "name"; +[@bs.get] external publicId : t => string = "publicId"; +[@bs.get] external systemId : t => string = "systemId"; diff --git a/src/Webapi/Dom/Webapi__Dom__DomImplementation.re b/src/Webapi/Dom/Webapi__Dom__DomImplementation.re index 049856fc..c768879a 100644 --- a/src/Webapi/Dom/Webapi__Dom__DomImplementation.re +++ b/src/Webapi/Dom/Webapi__Dom__DomImplementation.re @@ -1,9 +1,9 @@ type t = Dom.domImplementation; -[@bs.send.pipe : t] external createDocumentType : (~qualifiedName: string, ~publicId: string, ~systemId: string) => Dom.documentType = ""; -[@bs.send.pipe : t] external createDocument : (Js.null(string), string, Js.null(Dom.documentType)) => Dom.xmlDocument = ""; +[@bs.send.pipe : t] external createDocumentType : (~qualifiedName: string, ~publicId: string, ~systemId: string) => Dom.documentType = "createDocumentType"; +[@bs.send.pipe : t] external createDocument : (Js.null(string), string, Js.null(Dom.documentType)) => Dom.xmlDocument = "createDocument"; let createDocument = (~namespace: option(string)=?, ~qualifiedName: string, ~docType: option(Dom.documentType)=?) => createDocument(Js.Null.fromOption(namespace), qualifiedName, Js.Null.fromOption(docType)); -[@bs.send.pipe : t] external createHTMLDocument : Dom.htmlDocument = ""; +[@bs.send.pipe : t] external createHTMLDocument : Dom.htmlDocument = "createHTMLDocument"; [@bs.send.pipe : t] external createHTMLDocumentWithTitle : string => Dom.htmlDocument = "createHTMLDocument"; -[@bs.send.pipe : t] external hasFeature : bool = ""; /* useless; always returns true (this is exact wording from the actual spec) */ +[@bs.send.pipe : t] external hasFeature : bool = "hasFeature"; /* useless; always returns true (this is exact wording from the actual spec) */ diff --git a/src/Webapi/Dom/Webapi__Dom__DomRect.re b/src/Webapi/Dom/Webapi__Dom__DomRect.re index 6d6764d7..b5980020 100644 --- a/src/Webapi/Dom/Webapi__Dom__DomRect.re +++ b/src/Webapi/Dom/Webapi__Dom__DomRect.re @@ -2,11 +2,11 @@ type t = Dom.domRect; [@bs.new] external make : (~x: float, ~y: float, ~width: float, ~height: float) => t = "DOMRect"; /* experimental */ -[@bs.get] external top : t => float = ""; -[@bs.get] external bottom : t => float = ""; -[@bs.get] external left : t => float = ""; -[@bs.get] external right : t => float = ""; -[@bs.get] external height : t => float = ""; -[@bs.get] external width : t => float = ""; -[@bs.get] external x : t => float = ""; -[@bs.get] external y : t => float = ""; +[@bs.get] external top : t => float = "top"; +[@bs.get] external bottom : t => float = "bottom"; +[@bs.get] external left : t => float = "left"; +[@bs.get] external right : t => float = "right"; +[@bs.get] external height : t => float = "height"; +[@bs.get] external width : t => float = "width"; +[@bs.get] external x : t => float = "x"; +[@bs.get] external y : t => float = "y"; diff --git a/src/Webapi/Dom/Webapi__Dom__DomTokenList.re b/src/Webapi/Dom/Webapi__Dom__DomTokenList.re index 70bc0334..2f7bc1ab 100644 --- a/src/Webapi/Dom/Webapi__Dom__DomTokenList.re +++ b/src/Webapi/Dom/Webapi__Dom__DomTokenList.re @@ -1,22 +1,22 @@ type t = Dom.domTokenList; -[@bs.get] external length : t => int = ""; +[@bs.get] external length : t => int = "length"; -[@bs.send.pipe : t] [@bs.return nullable] external item : int => option(string) = ""; -[@bs.send.pipe : t] external add : string => unit = ""; +[@bs.send.pipe : t] [@bs.return nullable] external item : int => option(string) = "width"; +[@bs.send.pipe : t] external add : string => unit = "add"; [@bs.send.pipe : t] [@bs.splice] external addMany : array(string) => unit = "add"; [@bs.send.pipe : t] external contains : string => bool = "contains"; /* entries: iterator API, should have language support */ -[@bs.send.pipe : t] external forEach : ((string, int) => unit) => unit = ""; +[@bs.send.pipe : t] external forEach : ((string, int) => unit) => unit = "forEach"; /* keys: iterator API, should have language support */ -[@bs.send.pipe : t] external remove : string => unit = ""; +[@bs.send.pipe : t] external remove : string => unit = "remove"; [@bs.send.pipe : t] [@bs.splice] external removeMany : array(string) => unit = "remove"; -[@bs.send.pipe : t] external replace : (string, string) => unit = ""; /* experimental */ -[@bs.send.pipe : t] external supports : string => bool = ""; /* experimental, Content Management Level 1 */ -[@bs.send.pipe : t] external toggle : string => bool = ""; +[@bs.send.pipe : t] external replace : (string, string) => unit = "replace"; /* experimental */ +[@bs.send.pipe : t] external supports : string => bool = "supports"; /* experimental, Content Management Level 1 */ +[@bs.send.pipe : t] external toggle : string => bool = "toggle"; [@bs.send.pipe : t] external toggleForced : (string, [@bs.as {json|true|json}] _) => bool = "toggle"; -[@bs.send.pipe : t] external toString : string = ""; +[@bs.send.pipe : t] external toString : string = "toString"; /* values: iterator API, should have language support */ -[@bs.get] external value : t => string = ""; /* experimental, from being merged with domSettableTokenList */ +[@bs.get] external value : t => string = "value"; /* experimental, from being merged with domSettableTokenList */ [@bs.set] external setValue : (t, string) => unit = "value"; /* experimental, from being merged with domSettableTokenList */ diff --git a/src/Webapi/Dom/Webapi__Dom__DragEvent.re b/src/Webapi/Dom/Webapi__Dom__DragEvent.re index 917581fd..07927738 100644 --- a/src/Webapi/Dom/Webapi__Dom__DragEvent.re +++ b/src/Webapi/Dom/Webapi__Dom__DragEvent.re @@ -7,4 +7,4 @@ include Webapi__Dom__MouseEvent.Impl({ type nonrec t = t; }); [@bs.new] external make : string => t = "DragEvent"; [@bs.new] external makeWithOptions : (string, Js.t({..})) => t = "DragEvent"; -[@bs.get] external dataTransfer : t => Dom.dataTransfer = ""; +[@bs.get] external dataTransfer : t => Dom.dataTransfer = "dataTransfer"; diff --git a/src/Webapi/Dom/Webapi__Dom__Element.re b/src/Webapi/Dom/Webapi__Dom__Element.re index f7617568..ab4759cc 100644 --- a/src/Webapi/Dom/Webapi__Dom__Element.re +++ b/src/Webapi/Dom/Webapi__Dom__Element.re @@ -28,78 +28,78 @@ module Impl = (T: {type t;}) => { let ofNode: Dom.node => option(T.t) = ofNode; - [@bs.get] external attributes : T.t => Dom.namedNodeMap = ""; - [@bs.get] external classList : T.t => Dom.domTokenList = ""; - [@bs.get] external className : T.t => string = ""; + [@bs.get] external attributes : T.t => Dom.namedNodeMap = "attributes"; + [@bs.get] external classList : T.t => Dom.domTokenList = "classList"; + [@bs.get] external className : T.t => string = "className"; [@bs.set] external setClassName : (T.t, string) => unit = "className"; - [@bs.get] external clientHeight : T.t => int = ""; /* experimental */ - [@bs.get] external clientLeft : T.t => int = ""; /* experimental */ - [@bs.get] external clientTop : T.t => int = ""; /* experimental */ - [@bs.get] external clientWidth : T.t => int = ""; /* experimental */ - [@bs.get] external id : T.t => string = ""; + [@bs.get] external clientHeight : T.t => int = "clientHeight"; /* experimental */ + [@bs.get] external clientLeft : T.t => int = "clientLeft"; /* experimental */ + [@bs.get] external clientTop : T.t => int = "clientTop"; /* experimental */ + [@bs.get] external clientWidth : T.t => int = "clientWidth"; /* experimental */ + [@bs.get] external id : T.t => string = "id"; [@bs.set] external setId : (T.t, string) => unit = "id"; - [@bs.get] external innerHTML : T.t => string = ""; + [@bs.get] external innerHTML : T.t => string = "innerHTML"; [@bs.set] external setInnerHTML : (T.t, string) => unit = "innerHTML"; - [@bs.get] external localName : T.t => string = ""; - [@bs.get] [@bs.return nullable] external namespaceURI : T.t => option(string) = ""; - [@bs.get] external outerHTML : T.t => string = ""; /* experimental, but widely supported */ + [@bs.get] external localName : T.t => string = "localName"; + [@bs.get] [@bs.return nullable] external namespaceURI : T.t => option(string) = "namespaceURI"; + [@bs.get] external outerHTML : T.t => string = "outerHTML"; /* experimental, but widely supported */ [@bs.set] external setOuterHTML : (T.t, string) => unit = "outerHTML"; /* experimental, but widely supported */ - [@bs.get] [@bs.return nullable] external prefix : T.t => option(string) = ""; - [@bs.get] external scrollHeight : T.t => int = ""; /* experimental, but widely supported */ - [@bs.get] external scrollLeft : T.t => float = ""; /* experimental */ + [@bs.get] [@bs.return nullable] external prefix : T.t => option(string) = "prefix"; + [@bs.get] external scrollHeight : T.t => int = "scrollHeight"; /* experimental, but widely supported */ + [@bs.get] external scrollLeft : T.t => float = "scrollLeft"; /* experimental */ [@bs.set] external setScrollLeft : (T.t, float) => unit = "scrollLeft"; /* experimental */ - [@bs.get] external scrollTop : T.t => float = ""; /* experimental, but widely supported */ + [@bs.get] external scrollTop : T.t => float = "scrollTop"; /* experimental, but widely supported */ [@bs.set] external setScrollTop : (T.t, float) => unit = "scrollTop"; /* experimental, but widely supported */ - [@bs.get] external scrollWidth : T.t => int = ""; /* experimental */ - [@bs.get] external shadowRoot : T.t => Dom.element = ""; /* experimental */ - [@bs.get] external slot : T.t => string = ""; /* experimental */ + [@bs.get] external scrollWidth : T.t => int = "scrollWidth"; /* experimental */ + [@bs.get] external shadowRoot : T.t => Dom.element = "shadowRoot"; /* experimental */ + [@bs.get] external slot : T.t => string = "slot"; /* experimental */ [@bs.set] external setSlot : (T.t, string) => unit = "slot"; /* experimental */ - [@bs.get] external tagName : T.t => string = ""; + [@bs.get] external tagName : T.t => string = "tagName"; - [@bs.send.pipe : T.t] external attachShadow : {. "mode": string} => Dom.shadowRoot = ""; /* experimental */ + [@bs.send.pipe : T.t] external attachShadow : {. "mode": string} => Dom.shadowRoot = "attachShadow"; /* experimental */ [@bs.send.pipe : T.t] external attachShadowOpen : ([@bs.as {json|{ "mode": "open" }|json}] _) => Dom.shadowRoot = "attachShadow"; /* experimental */ [@bs.send.pipe : T.t] external attachShadowClosed : ([@bs.as {json|{ "mode": "closed" }|json}] _) => Dom.shadowRoot = "attachShadow"; /* experimental */ - [@bs.send.pipe : T.t] external animate : (Js.t({..}), Js.t({..})) => Dom.animation = ""; /* experimental */ - [@bs.send.pipe : T.t] [@bs.return nullable] external closest : string => option(Dom.element) = ""; /* experimental */ - [@bs.send.pipe : T.t] external createShadowRoot : Dom.shadowRoot = ""; /* experimental AND deprecated (?!) */ - [@bs.send.pipe : T.t] [@bs.return nullable] external getAttribute : string => option(string) = ""; - [@bs.send.pipe : T.t] [@bs.return nullable] external getAttributeNS : (string, string) => option(string) = ""; - [@bs.send.pipe : T.t] external getBoundingClientRect : Dom.domRect = ""; - [@bs.send.pipe : T.t] external getClientRects : array(Dom.domRect) = ""; - [@bs.send.pipe : T.t] external getElementsByClassName : string => Dom.htmlCollection = ""; - [@bs.send.pipe : T.t] external getElementsByTagName : string => Dom.htmlCollection = ""; - [@bs.send.pipe : T.t] external getElementsByTagNameNS : (string, string) => Dom.htmlCollection = ""; - [@bs.send.pipe : T.t] external hasAttribute : string => bool = ""; - [@bs.send.pipe : T.t] external hasAttributeNS : (string, string) => bool = ""; - [@bs.send.pipe : T.t] external hasAttributes : bool = ""; - [@bs.send.pipe : T.t] external insertAdjacentElement : (string /* insertPosition enum */, Dom.element_like('a)) => unit = ""; /* experimental, but widely supported */ + [@bs.send.pipe : T.t] external animate : (Js.t({..}), Js.t({..})) => Dom.animation = "animate"; /* experimental */ + [@bs.send.pipe : T.t] [@bs.return nullable] external closest : string => option(Dom.element) = "closest"; /* experimental */ + [@bs.send.pipe : T.t] external createShadowRoot : Dom.shadowRoot = "createShadowRoot"; /* experimental AND deprecated (?!) */ + [@bs.send.pipe : T.t] [@bs.return nullable] external getAttribute : string => option(string) = "getAttribute"; + [@bs.send.pipe : T.t] [@bs.return nullable] external getAttributeNS : (string, string) => option(string) = "getAttributeNS"; + [@bs.send.pipe : T.t] external getBoundingClientRect : Dom.domRect = "getBoundingClientRect"; + [@bs.send.pipe : T.t] external getClientRects : array(Dom.domRect) = "getClientRects"; + [@bs.send.pipe : T.t] external getElementsByClassName : string => Dom.htmlCollection = "getElementsByClassName"; + [@bs.send.pipe : T.t] external getElementsByTagName : string => Dom.htmlCollection = "getElementsByTagName"; + [@bs.send.pipe : T.t] external getElementsByTagNameNS : (string, string) => Dom.htmlCollection = "getElementsByTagNameNS"; + [@bs.send.pipe : T.t] external hasAttribute : string => bool = "hasAttribute"; + [@bs.send.pipe : T.t] external hasAttributeNS : (string, string) => bool = "hasAttributeNS"; + [@bs.send.pipe : T.t] external hasAttributes : bool = "hasAttributes"; + [@bs.send.pipe : T.t] external insertAdjacentElement : (string /* insertPosition enum */, Dom.element_like('a)) => unit = "insertAdjacentElement"; /* experimental, but widely supported */ let insertAdjacentElement: (Webapi__Dom__Types.insertPosition, Dom.element_like('a), T.t) => unit = (position, element, self) => insertAdjacentElement(Webapi__Dom__Types.encodeInsertPosition(position), element, self); - [@bs.send.pipe : T.t] external insertAdjacentHTML : (string /* insertPosition enum */, string) => unit = ""; /* experimental, but widely supported */ + [@bs.send.pipe : T.t] external insertAdjacentHTML : (string /* insertPosition enum */, string) => unit = "insertAdjacentHTML"; /* experimental, but widely supported */ let insertAdjacentHTML: (Webapi__Dom__Types.insertPosition, string, T.t) => unit = (position, text, self) => insertAdjacentHTML(Webapi__Dom__Types.encodeInsertPosition(position), text, self); - [@bs.send.pipe : T.t] external insertAdjacentText : (string /* insertPosition enum */, string) => unit = ""; /* experimental, but widely supported */ + [@bs.send.pipe : T.t] external insertAdjacentText : (string /* insertPosition enum */, string) => unit = "insertAdjacentText"; /* experimental, but widely supported */ let insertAdjacentText: (Webapi__Dom__Types.insertPosition, string, T.t) => unit = (position, text, self) => insertAdjacentText(Webapi__Dom__Types.encodeInsertPosition(position), text, self); - [@bs.send.pipe : T.t] external matches : string => bool = ""; /* experimental, but widely supported */ - [@bs.send.pipe : T.t] external releasePointerCapture : Dom.eventPointerId => unit = ""; - [@bs.send.pipe : T.t] external removeAttribute : string => unit = ""; - [@bs.send.pipe : T.t] external removeAttributeNS : (string, string) => unit = ""; - [@bs.send.pipe : T.t] external requestFullscreen : unit = ""; /* experimental */ - [@bs.send.pipe : T.t] external requestPointerLock : unit = ""; /* experimental */ - [@bs.send.pipe : T.t] external scrollIntoView : unit = ""; /* experimental, but widely supported */ + [@bs.send.pipe : T.t] external matches : string => bool = "matches"; /* experimental, but widely supported */ + [@bs.send.pipe : T.t] external releasePointerCapture : Dom.eventPointerId => unit = "releasePointerCapture"; + [@bs.send.pipe : T.t] external removeAttribute : string => unit = "removeAttribute"; + [@bs.send.pipe : T.t] external removeAttributeNS : (string, string) => unit = "removeAttributeNS"; + [@bs.send.pipe : T.t] external requestFullscreen : unit = "requestFullscreen"; /* experimental */ + [@bs.send.pipe : T.t] external requestPointerLock : unit = "requestPointerLock"; /* experimental */ + [@bs.send.pipe : T.t] external scrollIntoView : unit = "scrollIntoView"; /* experimental, but widely supported */ [@bs.send.pipe : T.t] external scrollIntoViewNoAlignToTop : ([@bs.as {json|true|json}] _) => unit = "scrollIntoView"; /* experimental, but widely supported */ [@bs.send.pipe : T.t] external scrollIntoViewWithOptions : {. "behavior": string, "block": string} => unit = "scrollIntoView"; /* experimental */ - [@bs.send.pipe : T.t] external scrollBy : (float, float) => unit = ""; + [@bs.send.pipe : T.t] external scrollBy : (float, float) => unit = "scrollBy"; [@bs.send.pipe : T.t] external scrollByWithOptions : {. "top": float, "left": float, "behavior": string} => unit = "scrollBy"; - [@bs.send.pipe : T.t] external scrollTo : (float, float) => unit = ""; + [@bs.send.pipe : T.t] external scrollTo : (float, float) => unit = "scrollTo"; [@bs.send.pipe : T.t] external scrollToWithOptions : {. "top": float, "left": float, "behavior": string} => unit = "scrollTo"; - [@bs.send.pipe : T.t] external setAttribute : (string, string) => unit = ""; - [@bs.send.pipe : T.t] external setAttributeNS : (string, string, string) => unit = ""; - [@bs.send.pipe : T.t] external setPointerCapture : Dom.eventPointerId => unit = ""; + [@bs.send.pipe : T.t] external setAttribute : (string, string) => unit = "setAttribute"; + [@bs.send.pipe : T.t] external setAttributeNS : (string, string, string) => unit = "setAttributeNS"; + [@bs.send.pipe : T.t] external setPointerCapture : Dom.eventPointerId => unit = "setPointerCapture"; /* GlobalEventHandlers interface */ /* Not sure this should be exposed, since EventTarget seems like a better API */ diff --git a/src/Webapi/Dom/Webapi__Dom__ErrorEvent.re b/src/Webapi/Dom/Webapi__Dom__ErrorEvent.re index 609dd097..f1bf95e7 100644 --- a/src/Webapi/Dom/Webapi__Dom__ErrorEvent.re +++ b/src/Webapi/Dom/Webapi__Dom__ErrorEvent.re @@ -5,8 +5,8 @@ include Webapi__Dom__Event.Impl({ type nonrec t = t; }); [@bs.new] external make : string => t = "ErrorEvent"; [@bs.new] external makeWithOptions : (string, Js.t({..})) => t = "ErrorEvent"; -[@bs.get] external message : t => string = ""; -[@bs.get] external filename : t => string = ""; -[@bs.get] external lineno : t => int = ""; -[@bs.get] external colno : t => int = ""; -[@bs.get] external error : t => Js.t({..}) = ""; +[@bs.get] external message : t => string = "message"; +[@bs.get] external filename : t => string = "filename"; +[@bs.get] external lineno : t => int = "lineno"; +[@bs.get] external colno : t => int = "colno"; +[@bs.get] external error : t => Js.t({..}) = "error"; diff --git a/src/Webapi/Dom/Webapi__Dom__Event.re b/src/Webapi/Dom/Webapi__Dom__Event.re index 7f7ccae0..001f3937 100644 --- a/src/Webapi/Dom/Webapi__Dom__Event.re +++ b/src/Webapi/Dom/Webapi__Dom__Event.re @@ -1,22 +1,22 @@ module Impl = (T: {type t;}) => { - [@bs.get] external bubbles : T.t => bool = ""; - [@bs.get] external cancelable : T.t => bool = ""; - [@bs.get] external composed : T.t => bool = ""; - [@bs.get] external currentTarget : T.t => Dom.eventTarget = ""; - [@bs.get] external defaultPrevented : T.t => bool = ""; - [@bs.get] external eventPhase : T.t => int /* eventPhase enum */ = ""; + [@bs.get] external bubbles : T.t => bool = "bubbles"; + [@bs.get] external cancelable : T.t => bool = "cancelable"; + [@bs.get] external composed : T.t => bool = "composed"; + [@bs.get] external currentTarget : T.t => Dom.eventTarget = "currentTarget"; + [@bs.get] external defaultPrevented : T.t => bool = "defaultPrevented"; + [@bs.get] external eventPhase : T.t => int /* eventPhase enum */ = "eventPhase"; let eventPhase: T.t => Webapi__Dom__Types.EventPhase.t = (self) => Webapi__Dom__Types.EventPhase.decode(eventPhase(self)); - [@bs.get] external target : T.t => Dom.eventTarget = ""; - [@bs.get] external timeStamp : T.t => float = ""; + [@bs.get] external target : T.t => Dom.eventTarget = "target"; + [@bs.get] external timeStamp : T.t => float = "timeStamp"; [@bs.get] external type_ : T.t => string = "type"; - [@bs.get] external isTrusted : T.t => bool = ""; + [@bs.get] external isTrusted : T.t => bool = "isTrusted"; - [@bs.send.pipe : T.t] external preventDefault : unit = ""; - [@bs.send.pipe : T.t] external stopImmediatePropagation : unit = ""; - [@bs.send.pipe : T.t] external stopPropagation : unit = ""; + [@bs.send.pipe : T.t] external preventDefault : unit = "preventDefault"; + [@bs.send.pipe : T.t] external stopImmediatePropagation : unit = "stopImmediatePropagation"; + [@bs.send.pipe : T.t] external stopPropagation : unit = "stopPropagation"; }; type t = Dom.event; diff --git a/src/Webapi/Dom/Webapi__Dom__EventTarget.re b/src/Webapi/Dom/Webapi__Dom__EventTarget.re index a786a18f..43c59804 100644 --- a/src/Webapi/Dom/Webapi__Dom__EventTarget.re +++ b/src/Webapi/Dom/Webapi__Dom__EventTarget.re @@ -1,13 +1,13 @@ module Impl = (T: {type t;}) => { external asEventTarget : T.t => Dom.eventTarget = "%identity"; - [@bs.send.pipe : T.t] external addEventListener : (string, Dom.event => unit) => unit = ""; + [@bs.send.pipe : T.t] external addEventListener : (string, Dom.event => unit) => unit = "addEventListener"; [@bs.send.pipe : T.t] external addEventListenerWithOptions : (string, Dom.event => unit, {. "capture": bool, "once": bool, "passive": bool}) => unit = "addEventListener"; /* not widely supported */ [@bs.send.pipe : T.t] external addEventListenerUseCapture : (string, Dom.event => unit, [@bs.as {json|true|json}] _) => unit = "addEventListener"; - [@bs.send.pipe : T.t] external removeEventListener : (string, Dom.event => unit) => unit = ""; + [@bs.send.pipe : T.t] external removeEventListener : (string, Dom.event => unit) => unit = "removeEventListener"; [@bs.send.pipe : T.t] external removeEventListenerWithOptions : (string, Dom.event => unit, {. "capture": bool, "passive": bool}) => unit = "removeEventListener"; /* not widely supported */ [@bs.send.pipe : T.t] external removeEventListenerUseCapture : (string, Dom.event => unit, [@bs.as {json|true|json}] _) => unit = "removeEventListener"; - [@bs.send.pipe : T.t] external dispatchEvent : Dom.event_like('a) => bool = ""; + [@bs.send.pipe : T.t] external dispatchEvent : Dom.event_like('a) => bool = "dispatchEvent"; /** * non-standard event-specific functions diff --git a/src/Webapi/Dom/Webapi__Dom__FocusEvent.re b/src/Webapi/Dom/Webapi__Dom__FocusEvent.re index 55b5d210..971a4c73 100644 --- a/src/Webapi/Dom/Webapi__Dom__FocusEvent.re +++ b/src/Webapi/Dom/Webapi__Dom__FocusEvent.re @@ -6,4 +6,4 @@ include Webapi__Dom__UiEvent.Impl({ type nonrec t = t; }); [@bs.new] external make : string => t = "FocusEvent"; [@bs.new] external makeWithOptions : (string, Js.t({..})) => t = "FocusEvent"; -[@bs.get] [@bs.return nullable] external relatedTarget : t => option(Dom.eventTarget) = ""; +[@bs.get] [@bs.return nullable] external relatedTarget : t => option(Dom.eventTarget) = "relatedTarget"; diff --git a/src/Webapi/Dom/Webapi__Dom__History.re b/src/Webapi/Dom/Webapi__Dom__History.re index 9ed7e699..9a192af8 100644 --- a/src/Webapi/Dom/Webapi__Dom__History.re +++ b/src/Webapi/Dom/Webapi__Dom__History.re @@ -1,13 +1,14 @@ type t = Dom.history; type state; /* TODO: should be "anything that can be serializable" apparently */ -[@bs.get] external length : t => int = ""; -[@bs.get] external scrollRestoration : t => bool = ""; /* experimental */ -[@bs.set] external setScrollRestoration : (t, bool) => unit = "scrollRestoration"; /* experimental */ -[@bs.get] external state : t => state = ""; +[@bs.get] external length: t => int = "length"; +[@bs.get] external scrollRestoration: t => bool ="scrollRestoration"; /* experimental */ +[@bs.set] +external setScrollRestoration: (t, bool) => unit = "scrollRestoration"; /* experimental */ +[@bs.get] external state: t => state="state"; -[@bs.send.pipe : t] external back : unit = ""; -[@bs.send.pipe : t] external forward : unit = ""; -[@bs.send.pipe : t] external go : int => unit = ""; -[@bs.send.pipe : t] external pushState : (state, string, string) => unit = ""; -[@bs.send.pipe : t] external replaceState : (state, string, string) => unit = ""; +[@bs.send.pipe: t] external back: unit="back"; +[@bs.send.pipe: t] external forward: unit="forward"; +[@bs.send.pipe: t] external go: int => unit="int"; +[@bs.send.pipe: t] external pushState: (state, string, string) => unit="pushState"; +[@bs.send.pipe: t] external replaceState: (state, string, string) => unit="replaceState"; diff --git a/src/Webapi/Dom/Webapi__Dom__HtmlCollection.re b/src/Webapi/Dom/Webapi__Dom__HtmlCollection.re index b57d911d..c2b0a668 100644 --- a/src/Webapi/Dom/Webapi__Dom__HtmlCollection.re +++ b/src/Webapi/Dom/Webapi__Dom__HtmlCollection.re @@ -1,7 +1,10 @@ type t = Dom.htmlCollection; -[@bs.val] [@bs.scope ("Array", "prototype", "slice")] external toArray : t => array(Dom.element) = "call"; +[@bs.val] [@bs.scope ("Array", "prototype", "slice")] +external toArray: t => array(Dom.element) = "call"; -[@bs.get] external length : t => int = ""; -[@bs.send.pipe : t] [@bs.return nullable] external item : int => option(Dom.element) = ""; -[@bs.send.pipe : t] [@bs.return nullable] external namedItem : string => option(Dom.element) = ""; +[@bs.get] external length: t => int = "length"; +[@bs.send.pipe: t] [@bs.return nullable] +external item: int => option(Dom.element) = "item"; +[@bs.send.pipe: t] [@bs.return nullable] +external namedItem: string => option(Dom.element)= "namedItem"; diff --git a/src/Webapi/Dom/Webapi__Dom__HtmlDocument.re b/src/Webapi/Dom/Webapi__Dom__HtmlDocument.re index 36a790b9..4e2b9245 100644 --- a/src/Webapi/Dom/Webapi__Dom__HtmlDocument.re +++ b/src/Webapi/Dom/Webapi__Dom__HtmlDocument.re @@ -1,58 +1,58 @@ module Impl = (T: {type t;}) => { type t_htmlDocument = T.t; - [@bs.get] [@bs.return nullable] external activeElement : t_htmlDocument => option(Dom.element) = ""; - [@bs.get] [@bs.return nullable] external body : t_htmlDocument => option(Dom.element) = ""; /* returns option HTMLBodyElement */ + [@bs.get] [@bs.return nullable] external activeElement : t_htmlDocument => option(Dom.element) = "activeElement"; + [@bs.get] [@bs.return nullable] external body : t_htmlDocument => option(Dom.element) = "body"; /* returns option HTMLBodyElement */ [@bs.set] external setBody : (t_htmlDocument, Dom.element) => unit = "body"; /* accepth HTMLBodyElement */ - [@bs.get] external cookie : t_htmlDocument => string = ""; + [@bs.get] external cookie : t_htmlDocument => string = "cookie"; [@bs.set] external setCookie : (t_htmlDocument, string) => unit = "cookie"; - [@bs.get] [@bs.return nullable] external defaultView : t_htmlDocument => option(Dom.window) = ""; - [@bs.get] external designMode : t_htmlDocument => string /* designMode enum */ = ""; + [@bs.get] [@bs.return nullable] external defaultView : t_htmlDocument => option(Dom.window) = "defaultView"; + [@bs.get] external designMode : t_htmlDocument => string /* designMode enum */ = "designMode"; let designMode: t_htmlDocument => Webapi__Dom__Types.designMode = (self) => Webapi__Dom__Types.decodeDesignMode(designMode(self)); [@bs.set] external setDesignMode : (t_htmlDocument, string /* designMode enum */) => unit = "designMode"; let setDesignMode: (t_htmlDocument, Webapi__Dom__Types.designMode) => unit = (self, value) => setDesignMode(self, Webapi__Dom__Types.encodeDesignMode(value)); - [@bs.get] external dir : t_htmlDocument => string /* dir enum */ = ""; + [@bs.get] external dir : t_htmlDocument => string /* dir enum */ = "dir"; let dir: t_htmlDocument => Webapi__Dom__Types.dir = (self) => Webapi__Dom__Types.decodeDir(dir(self)); [@bs.set] external setDir : (t_htmlDocument, string /* dir enum */) => unit = "dir"; let setDir: (t_htmlDocument, Webapi__Dom__Types.dir) => unit = (self, value) => setDir(self, Webapi__Dom__Types.encodeDir(value)); - [@bs.get] [@bs.return nullable] external domain : t_htmlDocument => option(string) = ""; + [@bs.get] [@bs.return nullable] external domain : t_htmlDocument => option(string) = "domain"; [@bs.set] external setDomain : (t_htmlDocument, string) => unit = "domain"; - [@bs.get] external embeds : t_htmlDocument => Dom.nodeList = ""; - [@bs.get] external forms : t_htmlDocument => Dom.htmlCollection = ""; - [@bs.get] external head : t_htmlDocument => Dom.element = ""; /* returns HTMLHeadElement */ - [@bs.get] external images : t_htmlDocument => Dom.htmlCollection = ""; - [@bs.get] external lastModified : t_htmlDocument => string = ""; - [@bs.get] external links : t_htmlDocument => Dom.nodeList = ""; - [@bs.get] external location : t_htmlDocument => Dom.location = ""; + [@bs.get] external embeds : t_htmlDocument => Dom.nodeList = "embeds"; + [@bs.get] external forms : t_htmlDocument => Dom.htmlCollection = "forms"; + [@bs.get] external head : t_htmlDocument => Dom.element = "head"; /* returns HTMLHeadElement */ + [@bs.get] external images : t_htmlDocument => Dom.htmlCollection = "images"; + [@bs.get] external lastModified : t_htmlDocument => string = "lastModified"; + [@bs.get] external links : t_htmlDocument => Dom.nodeList = "links"; + [@bs.get] external location : t_htmlDocument => Dom.location = "location"; [@bs.set] external setLocation : (t_htmlDocument, string) => unit = "location"; - [@bs.get] external plugins : t_htmlDocument => Dom.htmlCollection = ""; - [@bs.get] external readyState : t_htmlDocument => string /* enum */ = ""; + [@bs.get] external plugins : t_htmlDocument => Dom.htmlCollection = "plugins"; + [@bs.get] external readyState : t_htmlDocument => string /* enum */ = "readyState"; let readyState: t_htmlDocument => Webapi__Dom__Types.readyState = (self) => Webapi__Dom__Types.decodeReadyState(readyState(self)); - [@bs.get] external referrer : t_htmlDocument => string = ""; - [@bs.get] external scripts : t_htmlDocument => Dom.htmlCollection = ""; - [@bs.get] external title : t_htmlDocument => string = ""; + [@bs.get] external referrer : t_htmlDocument => string = "referrer"; + [@bs.get] external scripts : t_htmlDocument => Dom.htmlCollection = "scripts"; + [@bs.get] external title : t_htmlDocument => string = "title"; [@bs.set] external setTitle : (t_htmlDocument, string) => unit = "title"; [@bs.get] external url : t_htmlDocument => string = "URL"; - [@bs.send.pipe : t_htmlDocument] external close : unit = ""; - [@bs.send.pipe : t_htmlDocument] external execCommand : (string, bool, Js.null(string)) => bool = ""; + [@bs.send.pipe : t_htmlDocument] external close : unit = "close"; + [@bs.send.pipe : t_htmlDocument] external execCommand : (string, bool, Js.null(string)) => bool = "execCommand"; let execCommand: (string, bool, option(string), t_htmlDocument) => bool = (command, show, value, self) => execCommand(command, show, Js.Null.fromOption(value), self); - [@bs.send.pipe : t_htmlDocument] external getElementsByName : string => Dom.nodeList = ""; - [@bs.send.pipe : t_htmlDocument] external getSelection : Dom.selection = ""; - [@bs.send.pipe : t_htmlDocument] external hasFocus : bool = ""; + [@bs.send.pipe : t_htmlDocument] external getElementsByName : string => Dom.nodeList = "getElementsByName"; + [@bs.send.pipe : t_htmlDocument] external getSelection : Dom.selection = "getSelection"; + [@bs.send.pipe : t_htmlDocument] external hasFocus : bool = "hasFocus"; [@bs.send.pipe : t_htmlDocument] external open_ : unit = "open"; - [@bs.send.pipe : t_htmlDocument] external queryCommandEnabled : string => bool = ""; - [@bs.send.pipe : t_htmlDocument] external queryCommandIndeterm : string => bool = ""; - [@bs.send.pipe : t_htmlDocument] external queryCommandSupported : string => bool = ""; - [@bs.send.pipe : t_htmlDocument] external queryCommandValue : string => string = ""; - [@bs.send.pipe : t_htmlDocument] external write : string => unit = ""; - [@bs.send.pipe : t_htmlDocument] external writeln : string => unit = ""; + [@bs.send.pipe : t_htmlDocument] external queryCommandEnabled : string => bool = "queryCommandEnabled"; + [@bs.send.pipe : t_htmlDocument] external queryCommandIndeterm : string => bool = "queryCommandIndeterm"; + [@bs.send.pipe : t_htmlDocument] external queryCommandSupported : string => bool = "queryCommandSupported"; + [@bs.send.pipe : t_htmlDocument] external queryCommandValue : string => string = "queryCommandValue"; + [@bs.send.pipe : t_htmlDocument] external write : string => unit = "write"; + [@bs.send.pipe : t_htmlDocument] external writeln : string => unit = "writeln"; }; type t = Dom.htmlDocument; diff --git a/src/Webapi/Dom/Webapi__Dom__HtmlElement.re b/src/Webapi/Dom/Webapi__Dom__HtmlElement.re index 130152b7..86ce069d 100644 --- a/src/Webapi/Dom/Webapi__Dom__HtmlElement.re +++ b/src/Webapi/Dom/Webapi__Dom__HtmlElement.re @@ -3,77 +3,77 @@ module Impl = (T: {type t;}) => { let ofElement = Webapi__Dom__Element.asHtmlElement; - [@bs.get] external accessKey : t_htmlElement => string = ""; + [@bs.get] external accessKey : t_htmlElement => string = "accessKey"; [@bs.set] external setAccessKey : (t_htmlElement, string) => unit = "accessKey"; - [@bs.get] external accessKeyLabel : t_htmlElement => string = ""; - [@bs.get] external contentEditable : t_htmlElement => string /* enum */ = ""; + [@bs.get] external accessKeyLabel : t_htmlElement => string = "accessKeyLabel"; + [@bs.get] external contentEditable : t_htmlElement => string /* enum */ = "contentEditable"; let contentEditable: t_htmlElement => Webapi__Dom__Types.contentEditable = (self) => Webapi__Dom__Types.decodeContentEditable(contentEditable(self)); [@bs.set] external setContentEditable : (t_htmlElement, string /* enum */) => unit = "contentEditable"; let setContentEditable: (t_htmlElement, Webapi__Dom__Types.contentEditable) => unit = (self, value) => setContentEditable(self, Webapi__Dom__Types.encodeContentEditable(value)); - [@bs.get] external isContentEditable : t_htmlElement => bool = ""; - [@bs.get] external contextMenu : t_htmlElement => Dom.htmlElement = ""; /* returns HTMLMenuElement */ + [@bs.get] external isContentEditable : t_htmlElement => bool = "isContentEditable"; + [@bs.get] external contextMenu : t_htmlElement => Dom.htmlElement = "contextMenu"; /* returns HTMLMenuElement */ [@bs.set] external setContextMenu : (t_htmlElement, Dom.htmlElement) => unit = "contextMenu"; /* accepts and returns HTMLMenuElement */ - [@bs.get] external dataset : t_htmlElement => Dom.domStringMap = ""; - [@bs.get] external dir : t_htmlElement => string /* enum */ = ""; + [@bs.get] external dataset : t_htmlElement => Dom.domStringMap = "dataset"; + [@bs.get] external dir : t_htmlElement => string /* enum */ = "dir"; let dir: t_htmlElement => Webapi__Dom__Types.dir = (self) => Webapi__Dom__Types.decodeDir(dir(self)); [@bs.set] external setDir : (t_htmlElement, string /* enum */) => unit = "dir"; let setDir: (t_htmlElement, Webapi__Dom__Types.dir) => unit = (self, value) => setDir(self, Webapi__Dom__Types.encodeDir(value)); - [@bs.get] external draggable : t_htmlElement => bool = ""; + [@bs.get] external draggable : t_htmlElement => bool = "draggable"; [@bs.set] external setDraggable : (t_htmlElement, bool) => unit = "draggable"; /*let setDraggable : t_htmlElement => bool => unit = fun self value => setDraggable self (Js.Boolean.to_js_boolean value);*/ /* temproarily removed to reduce codegen size */ - [@bs.get] external dropzone : t_htmlElement => Dom.domSettableTokenList = ""; - [@bs.get] external hidden : t_htmlElement => bool = ""; + [@bs.get] external dropzone : t_htmlElement => Dom.domSettableTokenList = "dropzone"; + [@bs.get] external hidden : t_htmlElement => bool = "hidden"; [@bs.set] external setHidden : (t_htmlElement, bool) => unit = "hidden"; /*let setHidden : t_htmlElement => bool => unit = fun self value => setHidden self (Js.Boolean.to_js_boolean value);*/ /* temproarily removed to reduce codegen size */ - [@bs.get] external itemScope : t_htmlElement => bool = ""; /* experimental */ + [@bs.get] external itemScope : t_htmlElement => bool = "itemScope"; /* experimental */ [@bs.set] external setItemScope : (t_htmlElement, bool) => unit = "itemScope"; /*let setItemScope : t_htmlElement => bool => unit = fun self value => setItemScope self (Js.Boolean.to_js_boolean value);*//* experimental */ /* temproarily removed to reduce codegen size */ - [@bs.get] external itemType : t_htmlElement => Dom.domSettableTokenList = ""; /* experimental */ - [@bs.get] external itemId : t_htmlElement => string = ""; /* experimental */ + [@bs.get] external itemType : t_htmlElement => Dom.domSettableTokenList = "itemType"; /* experimental */ + [@bs.get] external itemId : t_htmlElement => string = "itemId"; /* experimental */ [@bs.set] external setItemId : (t_htmlElement, string) => unit = "itemId"; /* experimental */ - [@bs.get] external itemRef : t_htmlElement => Dom.domSettableTokenList = ""; /* experimental */ - [@bs.get] external itemProp : t_htmlElement => Dom.domSettableTokenList = ""; /* experimental */ - [@bs.get] external itemValue : t_htmlElement => Js.t({..}) = ""; /* experimental */ + [@bs.get] external itemRef : t_htmlElement => Dom.domSettableTokenList = "itemRef"; /* experimental */ + [@bs.get] external itemProp : t_htmlElement => Dom.domSettableTokenList = "itemProp"; /* experimental */ + [@bs.get] external itemValue : t_htmlElement => Js.t({..}) = "itemValue"; /* experimental */ [@bs.set] external setItemValue : (t_htmlElement, Js.t({..})) => unit = "itemValue"; /* experimental */ - [@bs.get] external lang : t_htmlElement => string = ""; + [@bs.get] external lang : t_htmlElement => string = "lang"; [@bs.set] external setLang : (t_htmlElement, string) => unit = "lang"; - [@bs.get] external offsetHeight : t_htmlElement => int = ""; /* experimental */ - [@bs.get] external offsetLeft : t_htmlElement => int = ""; /* experimental */ - [@bs.get] [@bs.return nullable] external offsetParent : t_htmlElement => option(Dom.element) = ""; /* experimental */ - [@bs.get] external offsetTop : t_htmlElement => int = ""; /* experimental, but widely supported */ - [@bs.get] external offsetWidth : t_htmlElement => int = ""; /* experimental */ + [@bs.get] external offsetHeight : t_htmlElement => int = "offsetHeight"; /* experimental */ + [@bs.get] external offsetLeft : t_htmlElement => int = "offsetLeft"; /* experimental */ + [@bs.get] [@bs.return nullable] external offsetParent : t_htmlElement => option(Dom.element) = "offsetParent"; /* experimental */ + [@bs.get] external offsetTop : t_htmlElement => int = "offsetTop"; /* experimental, but widely supported */ + [@bs.get] external offsetWidth : t_htmlElement => int = "offsetWidth"; /* experimental */ /*external properties : r => HTMLPropertiesCollection.t = "properties" [@@bs.get]; /* experimental */*/ - [@bs.get] external spellcheck : t_htmlElement => bool = ""; + [@bs.get] external spellcheck : t_htmlElement => bool = "spellcheck"; [@bs.set] external setSpellcheck : (t_htmlElement, bool) => unit = "spellcheck" ; /*let setSpellcheck : t_htmlElement => bool => unit = fun self value => setSpellcheck self (Js.Boolean.to_js_boolean value);*/ /* temproarily removed to reduce codegen size */ - [@bs.get] external style : t_htmlElement => Dom.cssStyleDeclaration = ""; + [@bs.get] external style : t_htmlElement => Dom.cssStyleDeclaration = "style"; [@bs.set] external setStyle : (t_htmlElement, Dom.cssStyleDeclaration) => unit = "style"; - [@bs.get] external tabIndex : t_htmlElement => int = ""; + [@bs.get] external tabIndex : t_htmlElement => int = "tabIndex"; [@bs.set] external setTabIndex : (t_htmlElement, int) => unit = "tabIndex"; - [@bs.get] external title : t_htmlElement => string = ""; + [@bs.get] external title : t_htmlElement => string = "title"; [@bs.set] external setTitle : (t_htmlElement, string) => unit = "title"; - [@bs.get] external translate : t_htmlElement => bool = ""; /* experimental */ + [@bs.get] external translate : t_htmlElement => bool = "translate"; /* experimental */ [@bs.set] external setTranslate : (t_htmlElement, bool) => unit = "translate"; /* experimental */ /*let setTranslate : t_htmlElement => bool => unit = fun self value => setTranslate self (Js.Boolean.to_js_boolean value);*/ /* temproarily removed to reduce codegen size */ - [@bs.send.pipe : t_htmlElement] external blur : unit = ""; - [@bs.send.pipe : t_htmlElement] external click : unit = ""; - [@bs.send.pipe : t_htmlElement] external focus : unit = ""; + [@bs.send.pipe : t_htmlElement] external blur : unit = "blur"; + [@bs.send.pipe : t_htmlElement] external click : unit = "click"; + [@bs.send.pipe : t_htmlElement] external focus : unit = "focus"; [@bs.send.pipe : t_htmlElement] external focusPreventScroll : ([@bs.as {json|{ "preventScroll": true }|json}] _) => unit = "focus"; - [@bs.send.pipe : t_htmlElement] external forceSpellCheck : unit = ""; /* experimental */ + [@bs.send.pipe : t_htmlElement] external forceSpellCheck : unit = "forceSpellCheck"; /* experimental */ /* TODO: element-spcific, should be pulled out */ - [@bs.get] external value : t_htmlElement => string = ""; /* HTMLInputElement */ - [@bs.get] external checked : t_htmlElement => bool = ""; /* HTMLInputElement */ + [@bs.get] external value : t_htmlElement => string = "value"; /* HTMLInputElement */ + [@bs.get] external checked : t_htmlElement => bool = "checked"; /* HTMLInputElement */ [@bs.get] external type_ : t_htmlElement => string = "type"; /* HTMLStyleElement */ [@bs.set] external setType : (t_htmlElement, string) => unit = "type"; /* HTMLStyleElement */ - [@bs.get] external rel : t_htmlElement => string = ""; /* HTMLLinkElement */ + [@bs.get] external rel : t_htmlElement => string = "rel"; /* HTMLLinkElement */ [@bs.set] external setRel : (t_htmlElement, string) => unit = "rel"; /* HTMLLinkElement */ - [@bs.get] external href : t_htmlElement => string = ""; /* HTMLLinkElement, HTMLAnchorElement */ + [@bs.get] external href : t_htmlElement => string = "href"; /* HTMLLinkElement, HTMLAnchorElement */ [@bs.set] external setHref : (t_htmlElement, string) => unit = "href"; /* HTMLLinkElement, HTMLAnchorElement */ }; diff --git a/src/Webapi/Dom/Webapi__Dom__HtmlFormElement.re b/src/Webapi/Dom/Webapi__Dom__HtmlFormElement.re index fabae957..2a5cccaf 100644 --- a/src/Webapi/Dom/Webapi__Dom__HtmlFormElement.re +++ b/src/Webapi/Dom/Webapi__Dom__HtmlFormElement.re @@ -7,30 +7,30 @@ module Impl = (T: {type t;}) => { type t_htmlFormElement = T.t; /* TODO: elements: HTMLFormControlsCollection */ - [@bs.get] external length : t_htmlFormElement => int = ""; - [@bs.get] external name : t_htmlFormElement => string = ""; + [@bs.get] external length : t_htmlFormElement => int = "length"; + [@bs.get] external name : t_htmlFormElement => string = "name"; [@bs.set] external setName : (t_htmlFormElement, string) => unit = "name"; - [@bs.get] external method : t_htmlFormElement => string = ""; + [@bs.get] external method : t_htmlFormElement => string = "method"; [@bs.set] external setMethod : (t_htmlFormElement, string) => unit = "method"; - [@bs.get] external target : t_htmlFormElement => string = ""; + [@bs.get] external target : t_htmlFormElement => string = "target"; [@bs.set] external setTarget : (t_htmlFormElement, string) => unit = "target"; - [@bs.get] external action : t_htmlFormElement => string = ""; + [@bs.get] external action : t_htmlFormElement => string = "action"; [@bs.set] external setAction : (t_htmlFormElement, string) => unit = "action"; - [@bs.get] external acceptCharset : t_htmlFormElement => string = ""; + [@bs.get] external acceptCharset : t_htmlFormElement => string = "acceptCharset"; [@bs.set] external setAcceptCharset : (t_htmlFormElement, string) => unit = "acceptCharset"; - [@bs.get] external autocomplete : t_htmlFormElement => string = ""; + [@bs.get] external autocomplete : t_htmlFormElement => string = "autocomplete"; [@bs.set] external setAutocomplete : (t_htmlFormElement, string) => unit = "autocomplete"; - [@bs.get] external noValidate : t_htmlFormElement => bool = ""; + [@bs.get] external noValidate : t_htmlFormElement => bool = "noValidate"; [@bs.set] external setNoValidate : (t_htmlFormElement, bool) => unit = "noValidate"; - [@bs.get] external enctype : t_htmlFormElement => string = ""; + [@bs.get] external enctype : t_htmlFormElement => string = "enctype"; [@bs.set] external setEnctype : (t_htmlFormElement, string) => unit = "enctype"; - [@bs.get] external encoding : t_htmlFormElement => string = ""; + [@bs.get] external encoding : t_htmlFormElement => string = "encoding"; [@bs.set] external setEncoding : (t_htmlFormElement, string) => unit = "encoding"; - [@bs.send.pipe: t_htmlFormElement] external submit : unit = ""; - [@bs.send.pipe: t_htmlFormElement] external reset : unit = ""; - [@bs.send.pipe: t_htmlFormElement] external checkValidity : bool = ""; - [@bs.send.pipe: t_htmlFormElement] external reportValidity : bool = ""; + [@bs.send.pipe: t_htmlFormElement] external submit : unit = "submit"; + [@bs.send.pipe: t_htmlFormElement] external reset : unit = "reset"; + [@bs.send.pipe: t_htmlFormElement] external checkValidity : bool = "checkValidity"; + [@bs.send.pipe: t_htmlFormElement] external reportValidity : bool = "reportValidity"; /** @since 0.18.0 */ [@bs.new] external data: T.t => Fetch.FormData.t = "FormData"; diff --git a/src/Webapi/Dom/Webapi__Dom__HtmlImageElement.re b/src/Webapi/Dom/Webapi__Dom__HtmlImageElement.re index 589ddb8e..cb8de061 100644 --- a/src/Webapi/Dom/Webapi__Dom__HtmlImageElement.re +++ b/src/Webapi/Dom/Webapi__Dom__HtmlImageElement.re @@ -3,36 +3,36 @@ type t; [@bs.new] external make : unit => t = "Image"; [@bs.new] external makeWithSize : (int, int) => t = "Image"; -[@bs.get] external alt : t => string = ""; +[@bs.get] external alt : t => string = "alt"; [@bs.set] external setAlt : (t, string) => unit = "alt"; -[@bs.get] external src : t => string = ""; +[@bs.get] external src : t => string = "src"; [@bs.set] external setSrc : (t, string) => unit = "src"; -[@bs.get] external srcset : t => string = ""; +[@bs.get] external srcset : t => string = "srcset"; [@bs.set] external setSrcset : (t, string) => unit = "srcset"; -[@bs.get] external sizes : t => string = ""; +[@bs.get] external sizes : t => string = "sizes"; [@bs.set] external setSizes : (t, string) => unit = "sizes"; -[@bs.get] [@bs.return nullable] external crossOrigin : t => option(string) = ""; +[@bs.get] [@bs.return nullable] external crossOrigin : t => option(string) = "crossOrigin"; [@bs.set] external setCrossOrigin : (t, Js.null(string)) => unit = "crossOrigin"; let setCrossOrigin = (self, value) => setCrossOrigin(self, Js.Null.fromOption(value)); -[@bs.get] external useMap : t => string = ""; +[@bs.get] external useMap : t => string = "useMap"; [@bs.set] external setUseMap : (t, string) => unit = "useMap"; -[@bs.get] external isMap : t => bool = ""; +[@bs.get] external isMap : t => bool = "isMap"; [@bs.set] external setIsMap : (t, bool) => unit = "isMap"; -[@bs.get] external height : t => int = ""; +[@bs.get] external height : t => int = "height"; [@bs.set] external setHeight : (t, int) => unit = "height"; -[@bs.get] external width : t => int = ""; +[@bs.get] external width : t => int = "width"; [@bs.set] external setWidth : (t, int) => unit = "width"; -[@bs.get] external naturalHeight : t => int = ""; -[@bs.get] external naturalWidth : t => int = ""; -[@bs.get] external complete : t => bool = ""; -[@bs.get] external currentSrc : t => string = ""; -[@bs.get] external referrerPolicy : t => string = ""; +[@bs.get] external naturalHeight : t => int = "naturalHeight"; +[@bs.get] external naturalWidth : t => int = "naturalWidth"; +[@bs.get] external complete : t => bool = "complete"; +[@bs.get] external currentSrc : t => string = "currentSrc"; +[@bs.get] external referrerPolicy : t => string = "referrerPolicy"; [@bs.set] external setReferrerPolicy : (t, string) => unit = "referrerPolicy"; -[@bs.get] external decoding : t => string = ""; +[@bs.get] external decoding : t => string = "decoding"; [@bs.set] external setDecoding : (t, string) => unit = "decoding"; -[@bs.send.pipe: t] external decode : Js.Promise.t(unit) = ""; +[@bs.send.pipe: t] external decode : Js.Promise.t(unit) = "decode"; include Webapi__Dom__Node.Impl({ type nonrec t = t; }); include Webapi__Dom__EventTarget.Impl({ type nonrec t = t; }); diff --git a/src/Webapi/Dom/Webapi__Dom__HtmlInputElement.re b/src/Webapi/Dom/Webapi__Dom__HtmlInputElement.re index 4414599a..32022cdf 100644 --- a/src/Webapi/Dom/Webapi__Dom__HtmlInputElement.re +++ b/src/Webapi/Dom/Webapi__Dom__HtmlInputElement.re @@ -6,103 +6,100 @@ module Impl = (T: {type t;}) => { type t_htmlInputElement = T.t; - [@bs.get] [@bs.return nullable] external form : t_htmlInputElement => option(Dom.htmlFormElement) = ""; - [@bs.get] external formAction : t_htmlInputElement => string = ""; - [@bs.set] external setFormAction : (t_htmlInputElement, string) => unit = "formAction"; - [@bs.get] external formEncType : t_htmlInputElement => string = ""; + [@bs.get] [@bs.return nullable] external form : t_htmlInputElement => option(Dom.htmlFormElement) = "form"; [@bs.set] external setFormEncType : (t_htmlInputElement, string) => unit = "formEncType"; - [@bs.get] external formMethod : t_htmlInputElement => string = ""; + [@bs.get] external formMethod : t_htmlInputElement => string = "formMethod"; [@bs.set] external setFormMethod : (t_htmlInputElement, string) => unit = "formMethod"; - [@bs.get] external formNoValidate : t_htmlInputElement => bool = ""; + [@bs.get] external formNoValidate : t_htmlInputElement => bool = "formNoValidate"; [@bs.set] external setFormNoValidate : (t_htmlInputElement, bool) => unit = "formNoValidate"; - [@bs.get] external formTarget : t_htmlInputElement => string = ""; + [@bs.get] external formTarget : t_htmlInputElement => string = "formTarget"; [@bs.set] external setFormTarget : (t_htmlInputElement, string) => unit = "formTarget"; /* Properties that apply to any type of input element that is not hidden */ - [@bs.get] external name : t_htmlInputElement => string = ""; + [@bs.get] external name : t_htmlInputElement => string = "name"; [@bs.set] external setName : (t_htmlInputElement, string) => unit = "name"; [@bs.get] external type_ : t_htmlInputElement => string = "type"; [@bs.set] external setType : (t_htmlInputElement, string) => unit = "type"; - [@bs.get] external disabled : t_htmlInputElement => bool = ""; + [@bs.get] external disabled : t_htmlInputElement => bool = "disabled"; [@bs.set] external setDisabled : (t_htmlInputElement, bool) => unit = "disabled"; - [@bs.get] external autofocus : t_htmlInputElement => bool = ""; + [@bs.get] external autofocus : t_htmlInputElement => bool = "autofocus"; [@bs.set] external setAutofocus : (t_htmlInputElement, bool) => unit = "autofocus"; - [@bs.get] external required : t_htmlInputElement => bool = ""; + [@bs.get] external required : t_htmlInputElement => bool = "required"; [@bs.set] external setRequired : (t_htmlInputElement, bool) => unit = "required"; - [@bs.get] external value : t_htmlInputElement => string = ""; + [@bs.get] external value : t_htmlInputElement => string = "value"; [@bs.set] external setValue : (t_htmlInputElement, string) => unit = "value"; - [@bs.get] external validity : t_htmlInputElement => Webapi__Dom__ValidityState.t = ""; - [@bs.get] external validationMessage : t_htmlInputElement => string = ""; - [@bs.get] external willValidate : t_htmlInputElement => bool = ""; + [@bs.get] external validity : t_htmlInputElement => Webapi__Dom__ValidityState.t = "validity"; + [@bs.get] external validationMessage : t_htmlInputElement => string = "validationMessage"; + [@bs.get] external willValidate : t_htmlInputElement => bool = "willValidate"; /* Properties that apply only to elements of type "checkbox" or "radio" */ - [@bs.get] external checked : t_htmlInputElement => bool = ""; + [@bs.get] external checked : t_htmlInputElement => bool = "checked"; [@bs.set] external setChecked : (t_htmlInputElement, bool) => unit = "checked"; - [@bs.get] external defaultChecked : t_htmlInputElement => bool = ""; + [@bs.get] external defaultChecked : t_htmlInputElement => bool = "defaultChecked"; [@bs.set] external setDefaultChecked : (t_htmlInputElement, bool) => unit = "defaultChecked"; - [@bs.get] external indeterminate : t_htmlInputElement => bool = ""; + [@bs.get] external indeterminate : t_htmlInputElement => bool = "indeterminate"; [@bs.set] external setIndeterminate : (t_htmlInputElement, bool) => unit = "indeterminate"; /* Properties that apply only to elements of type "image" */ - [@bs.get] external alt : t_htmlInputElement => string = ""; + [@bs.get] external alt : t_htmlInputElement => string = "alt"; [@bs.set] external setAlt : (t_htmlInputElement, string) => unit = "alt"; - [@bs.get] external height : t_htmlInputElement => string = ""; + [@bs.get] external height : t_htmlInputElement => string = "height"; [@bs.set] external setHeight : (t_htmlInputElement, string) => unit = "height"; - [@bs.get] external src : t_htmlInputElement => string = ""; + [@bs.get] external src : t_htmlInputElement => string = "src"; [@bs.set] external setSrc : (t_htmlInputElement, string) => unit = "src"; - [@bs.get] external width : t_htmlInputElement => string = ""; + [@bs.get] external width : t_htmlInputElement => string = "width"; [@bs.set] external setWidth : (t_htmlInputElement, string) => unit = "width"; /* Properties that apply only to elements of type "file" */ - [@bs.get] external accept : t_htmlInputElement => string = ""; + [@bs.get] external accept : t_htmlInputElement => string = "accept"; [@bs.set] external setAccept : (t_htmlInputElement, string) => unit = "accept"; /* TODO: files: Returns/accepts a FileList object. */ /* Properties that apply only to text/number-containing or elements */ - [@bs.get] external autocomplete : t_htmlInputElement => string = ""; + [@bs.get] external autocomplete : t_htmlInputElement => string = "autocomplete"; [@bs.set] external setAutocomplete : (t_htmlInputElement, string) => unit = "autocomplete"; - [@bs.get] external maxLength : t_htmlInputElement => int = ""; + [@bs.get] external maxLength : t_htmlInputElement => int = "maxLength"; [@bs.set] external setMaxLength : (t_htmlInputElement, int) => unit = "maxLength"; - [@bs.get] external minLength : t_htmlInputElement => int = ""; + [@bs.get] external minLength : t_htmlInputElement => int = "minLength"; [@bs.set] external setMinLength : (t_htmlInputElement, int) => unit = "minLength"; - [@bs.get] external size : t_htmlInputElement => int = ""; + [@bs.get] external size : t_htmlInputElement => int = "size"; [@bs.set] external setSize : (t_htmlInputElement, int) => unit = "size"; - [@bs.get] external pattern : t_htmlInputElement => string = ""; + [@bs.get] external pattern : t_htmlInputElement => string = "pattern"; [@bs.set] external setPattern : (t_htmlInputElement, string) => unit = "pattern"; - [@bs.get] external placeholder : t_htmlInputElement => string = ""; + [@bs.get] external placeholder : t_htmlInputElement => string = "placeholder"; [@bs.set] external setPlaceholder : (t_htmlInputElement, string) => unit = "placeholder"; - [@bs.get] external readOnly : t_htmlInputElement => bool = ""; + [@bs.get] external readOnly : t_htmlInputElement => bool = "readOnly"; [@bs.set] external setReadOnly : (t_htmlInputElement, bool) => unit = "readOnly"; - [@bs.get] external min : t_htmlInputElement => string = ""; + [@bs.get] external min : t_htmlInputElement => string = "min"; [@bs.set] external setMin : (t_htmlInputElement, string) => unit = "min"; - [@bs.get] external max : t_htmlInputElement => string = ""; + [@bs.get] external max : t_htmlInputElement => string = "max"; [@bs.set] external setMax : (t_htmlInputElement, string) => unit = "max"; - [@bs.get] external selectionStart : t_htmlInputElement => int = ""; + [@bs.get] external selectionStart : t_htmlInputElement => int = "selectionStart"; [@bs.set] external setSelectionStart : (t_htmlInputElement, int) => unit = "selectionStart"; - [@bs.get] external selectionEnd : t_htmlInputElement => int = ""; + [@bs.get] external selectionEnd : t_htmlInputElement => int = "selectionEnd"; [@bs.set] external setSelectionEnd : (t_htmlInputElement, int) => unit = "selectionEnd"; - [@bs.get] external selectionDirection : t_htmlInputElement => string = ""; + [@bs.get] external selectionDirection : t_htmlInputElement => string = "selectionDirection"; [@bs.set] external setSelectionDirection : (t_htmlInputElement, string) => unit = "selectionDirection"; /* Properties not yet categorized */ - [@bs.get] external defaultValue : t_htmlInputElement => string = ""; + [@bs.get] external defaultValue : t_htmlInputElement => string = "defaultValue"; [@bs.set] external setDefaultValue : (t_htmlInputElement, string) => unit = "defaultValue"; - [@bs.get] external dirName : t_htmlInputElement => string = ""; + [@bs.get] external dirName : t_htmlInputElement => string = "dirName"; [@bs.set] external setDirName : (t_htmlInputElement, string) => unit = "dirName"; - [@bs.get] external accessKey : t_htmlInputElement => string = ""; + [@bs.get] external accessKey : t_htmlInputElement => string = "accessKey"; [@bs.set] external setAccessKey : (t_htmlInputElement, string) => unit = "accessKey"; - [@bs.get] [@bs.return nullable] external list : t_htmlInputElement => option(Dom.htmlElement) = ""; - [@bs.get] external multiple : t_htmlInputElement => bool = ""; + [@bs.get] [@bs.return nullable] external list : t_htmlInputElement => option(Dom.htmlElement) = "list"; + [@bs.get] external multiple : t_htmlInputElement => bool = "multiple"; [@bs.set] external setMultiple : (t_htmlInputElement, bool) => unit = "multiple"; /* TODO: files: FileList array. Returns the list of selected files. */ - [@bs.get] external labels : t_htmlInputElement => array(Dom.nodeList) = ""; - [@bs.get] external step : t_htmlInputElement => string = ""; + [@bs.get] external labels : t_htmlInputElement => array(Dom.nodeList) = "labels"; + [@bs.get] external step : t_htmlInputElement => string = "step"; [@bs.set] external setStep : (t_htmlInputElement, string) => unit = "step"; - [@bs.get] [@bs.return nullable] external valueAsDate : t_htmlInputElement => option(Js.Date.t) = ""; + [@bs.get] [@bs.return nullable] external valueAsDate : t_htmlInputElement => option(Js.Date.t) = "valueAsDate"; [@bs.set] external setValueAsDate : (t_htmlInputElement, Js.Date.t) => unit = "valueAsDate"; - [@bs.get] external valueAsNumber : t_htmlInputElement => float = ""; + [@bs.get] external valueAsNumber : t_htmlInputElement => float = "valueAsNumber"; - [@bs.send.pipe: t_htmlInputElement] external select : unit = ""; + [@bs.send.pipe: t_htmlInputElement] external select : unit = "select"; module SelectionDirection = { type t = @@ -117,7 +114,7 @@ module Impl = (T: {type t;}) => { | None => "none"; }; - [@bs.send.pipe: t_htmlInputElement] external setSelectionRange : (int, int) => unit = ""; + [@bs.send.pipe: t_htmlInputElement] external setSelectionRange : (int, int) => unit = "setSelectionRange"; [@bs.send.pipe: t_htmlInputElement] external setSelectionRangeWithDirection_ : (int, int, string) => unit = "setSelectionRange"; let setSelectionRangeWithDirection = (selectionStart, selectionEnd, selectionDirection, element) => element |> setSelectionRangeWithDirection_(selectionStart, selectionEnd, selectionDirection |> SelectionDirection.toString); @@ -143,9 +140,9 @@ module Impl = (T: {type t;}) => { let setRangeTextWithinIntervalWithSelectionMode = (text, selectionStart, selectionEnd, selectionMode, element) => element |> setRangeTextWithinIntervalWithSelectionMode_(text, selectionStart, selectionEnd, selectionMode |> SelectionMode.toString); - [@bs.send.pipe: t_htmlInputElement] external setCustomValidity : string => unit = ""; - [@bs.send.pipe: t_htmlInputElement] external checkValidity : bool = ""; - [@bs.send.pipe: t_htmlInputElement] external reportValidity : bool = ""; + [@bs.send.pipe: t_htmlInputElement] external setCustomValidity : string => unit = "setCustomValidity"; + [@bs.send.pipe: t_htmlInputElement] external checkValidity : bool = "checkValidity"; + [@bs.send.pipe: t_htmlInputElement] external reportValidity : bool = "reportValidity"; [@bs.send.pipe: t_htmlInputElement] external stepDownBy : int => unit = "stepDown"; [@bs.send.pipe: t_htmlInputElement] external stepDownByOne : unit = "stepDown"; [@bs.send.pipe: t_htmlInputElement] external stepUpBy : int => unit = "stepUp"; diff --git a/src/Webapi/Dom/Webapi__Dom__IdbVersionChangeEvent.re b/src/Webapi/Dom/Webapi__Dom__IdbVersionChangeEvent.re index 2b58ab70..7a062141 100644 --- a/src/Webapi/Dom/Webapi__Dom__IdbVersionChangeEvent.re +++ b/src/Webapi/Dom/Webapi__Dom__IdbVersionChangeEvent.re @@ -5,5 +5,5 @@ include Webapi__Dom__Event.Impl({ type nonrec t = t; }); [@bs.new] external make : string => t = "IDBVersionChangeEvent"; [@bs.new] external makeWithOptions : (string, Js.t({..})) => t = "IDBVersionChangeEvent"; -[@bs.get] external oldVersion : t => int = ""; -[@bs.get] external newVersion : t => int = ""; +[@bs.get] external oldVersion : t => int = "oldVersion"; +[@bs.get] external newVersion : t => int = "newVersion"; diff --git a/src/Webapi/Dom/Webapi__Dom__Image.re b/src/Webapi/Dom/Webapi__Dom__Image.re index ddfebc2e..6513eff5 100644 --- a/src/Webapi/Dom/Webapi__Dom__Image.re +++ b/src/Webapi/Dom/Webapi__Dom__Image.re @@ -4,6 +4,6 @@ type t; [@bs.new] external make : (~width: float, ~height: float) => t = "ImageData"; -[@bs.get] external data : t => Js.Typed_array.Uint8ClampedArray.t = ""; -[@bs.get] external height : t => float = ""; -[@bs.get] external width : t => float = ""; +[@bs.get] external data : t => Js.Typed_array.Uint8ClampedArray.t = "data"; +[@bs.get] external height : t => float = "height"; +[@bs.get] external width : t => float = "width"; diff --git a/src/Webapi/Dom/Webapi__Dom__InputEvent.re b/src/Webapi/Dom/Webapi__Dom__InputEvent.re index 5e85b4b9..1f447808 100644 --- a/src/Webapi/Dom/Webapi__Dom__InputEvent.re +++ b/src/Webapi/Dom/Webapi__Dom__InputEvent.re @@ -6,5 +6,5 @@ include Webapi__Dom__UiEvent.Impl({ type nonrec t = t; }); [@bs.new] external make : string => t = "InputEvent"; [@bs.new] external makeWithOptions : (string, Js.t({..})) => t = "InputEvent"; -[@bs.get] external data : t => string = ""; -[@bs.get] external isComposing : t => bool = ""; +[@bs.get] external data : t => string = "data"; +[@bs.get] external isComposing : t => bool = "isComposing"; diff --git a/src/Webapi/Dom/Webapi__Dom__KeyboardEvent.re b/src/Webapi/Dom/Webapi__Dom__KeyboardEvent.re index 81e6e30a..3b6ee2e5 100644 --- a/src/Webapi/Dom/Webapi__Dom__KeyboardEvent.re +++ b/src/Webapi/Dom/Webapi__Dom__KeyboardEvent.re @@ -6,17 +6,17 @@ include Webapi__Dom__UiEvent.Impl({ type nonrec t = t; }); [@bs.new] external make : string => t = "KeyboardEvent"; [@bs.new] external makeWithOptions : (string, Js.t({..})) => t = "KeyboardEvent"; -[@bs.get] external altKey : t => bool = ""; -[@bs.get] external code : t => string = ""; -[@bs.get] external ctrlKey : t => bool = ""; -[@bs.get] external isComposing : t => bool = ""; -[@bs.get] external key : t => string = ""; -[@bs.get] external locale : t => string = ""; -[@bs.get] external location : t => int = ""; -[@bs.get] external metaKey : t => bool = ""; -[@bs.get] external repeat : t => bool = ""; -[@bs.get] external shiftKey : t => bool = ""; +[@bs.get] external altKey : t => bool = "newVersion"; +[@bs.get] external code : t => string = "code"; +[@bs.get] external ctrlKey : t => bool = "ctrlKey"; +[@bs.get] external isComposing : t => bool = "isComposing"; +[@bs.get] external key : t => string = "key"; +[@bs.get] external locale : t => string = "locale"; +[@bs.get] external location : t => int = "location"; +[@bs.get] external metaKey : t => bool = "metaKey"; +[@bs.get] external repeat : t => bool = "repeat"; +[@bs.get] external shiftKey : t => bool = "shiftKey"; -[@bs.send.pipe : t] external getModifierState : string /* modifierKey enum */ => bool = ""; +[@bs.send.pipe : t] external getModifierState : string /* modifierKey enum */ => bool = "getModifierState"; let getModifierState: (Webapi__Dom__Types.modifierKey, t) => bool = (key, self) => getModifierState(Webapi__Dom__Types.encodeModifierKey(key), self); diff --git a/src/Webapi/Dom/Webapi__Dom__Location.re b/src/Webapi/Dom/Webapi__Dom__Location.re index db539dda..db893893 100644 --- a/src/Webapi/Dom/Webapi__Dom__Location.re +++ b/src/Webapi/Dom/Webapi__Dom__Location.re @@ -1,30 +1,31 @@ type t = Dom.location; /* a more ergonomic API would perhaps accept a Window.t directly instead of Location.t */ -[@bs.get] external href : t => string = ""; -[@bs.set] external setHref : (t, string) => unit = "href"; -[@bs.get] external protocol : t => string = ""; -[@bs.set] external setProtocol : (t, string) => unit = "protocol"; -[@bs.get] external host : t => string = ""; -[@bs.set] external setHost : (t, string) => unit = "host"; -[@bs.get] external hostname : t => string = ""; -[@bs.set] external setHostname : (t, string) => unit = "hostname"; -[@bs.get] external port : t => string = ""; -[@bs.set] external setPort : (t, string) => unit = "port"; -[@bs.get] external pathname : t => string = ""; -[@bs.set] external setPathname : (t, string) => unit = "pathname"; -[@bs.get] external search : t => string = ""; -[@bs.set] external setSearch : (t, string) => unit = "search"; -[@bs.get] external hash : t => string = ""; -[@bs.set] external setHash : (t, string) => unit = "hash"; -[@bs.get] external username : t => string = ""; -[@bs.set] external setUsername : (t, string) => unit = "username"; -[@bs.get] external password : t => string = ""; -[@bs.set] external setPassword : (t, string) => unit = "password"; -[@bs.get] external origin : t => string = ""; +[@bs.get] external href: t => string = "href"; +[@bs.set] external setHref: (t, string) => unit = "href"; +[@bs.get] external protocol: t => string = "protocol"; +[@bs.set] external setProtocol: (t, string) => unit = "protocol"; +[@bs.get] external host: t => string = "host"; +[@bs.set] external setHost: (t, string) => unit = "host"; +[@bs.get] external hostname: t => string= "hostname"; +[@bs.set] external setHostname: (t, string) => unit = "hostname"; +[@bs.get] external port: t => string = "port"; +[@bs.set] external setPort: (t, string) => unit = "port"; +[@bs.get] external pathname: t => string = "pathname"; +[@bs.set] external setPathname: (t, string) => unit = "pathname"; +[@bs.get] external search: t => string= "search"; +[@bs.set] external setSearch: (t, string) => unit = "search"; +[@bs.get] external hash: t => string= "hash"; +[@bs.set] external setHash: (t, string) => unit = "hash"; +[@bs.get] external username: t => string= "username"; +[@bs.set] external setUsername: (t, string) => unit = "username"; +[@bs.get] external password: t => string= "password"; +[@bs.set] external setPassword: (t, string) => unit = "password"; +[@bs.get] external origin: t => string= "origin"; -[@bs.send.pipe : t] external assign : string => unit = ""; -[@bs.send.pipe : t] external reload : unit = ""; -[@bs.send.pipe : t] external reloadWithForce : ([@bs.as {json|true|json}] _) => unit = "reload"; -[@bs.send.pipe : t] external replace : string => unit = ""; -[@bs.send.pipe : t] external toString : string = ""; +[@bs.send.pipe: t] external assign: string => unit = "assign"; +[@bs.send.pipe: t] external reload: unit = "reload"; +[@bs.send.pipe: t] +external reloadWithForce: ([@bs.as {json|true|json}] _) => unit = "reload"; +[@bs.send.pipe: t] external replace: string => unit = "replace"; +[@bs.send.pipe: t] external toString: string = "toString"; diff --git a/src/Webapi/Dom/Webapi__Dom__MouseEvent.re b/src/Webapi/Dom/Webapi__Dom__MouseEvent.re index 3d3a0646..5265cbbd 100644 --- a/src/Webapi/Dom/Webapi__Dom__MouseEvent.re +++ b/src/Webapi/Dom/Webapi__Dom__MouseEvent.re @@ -1,25 +1,25 @@ module Impl = (T: {type t;}) => { - [@bs.get] external altKey : T.t => bool = ""; - [@bs.get] external button : T.t => int = ""; - [@bs.get] external buttons : T.t => int /* bitmask */ = ""; - [@bs.get] external clientX : T.t => int = ""; - [@bs.get] external clientY : T.t => int = ""; - [@bs.get] external ctrlKey : T.t => bool = ""; - [@bs.get] external metaKey : T.t => bool = ""; - [@bs.get] external movementX : T.t => int = ""; - [@bs.get] external movementY : T.t => int = ""; - [@bs.get] external offsetX : T.t => int = ""; /* experimental, but widely supported */ - [@bs.get] external offsetY : T.t => int = ""; /* experimental, but widely supported */ - [@bs.get] external pageX : T.t => int = ""; /* experimental, but widely supported */ - [@bs.get] external pageY : T.t => int = ""; /* experimental, but widely supported */ - [@bs.get] [@bs.return nullable] external region : T.t => option(string) = ""; - [@bs.get] [@bs.return nullable] external relatedTarget : T.t => option(Dom.eventTarget) = ""; - [@bs.get] external screenX : T.t => int = ""; - [@bs.get] external screenY : T.t => int = ""; - [@bs.get] external shiftKey : T.t => bool = ""; - [@bs.get] external x : T.t => int = ""; /* experimental */ - [@bs.get] external y : T.t => int = ""; /* experimental */ - [@bs.send.pipe : T.t] external getModifierState : string /* modifierKey enum */ => bool = ""; + [@bs.get] external altKey : T.t => bool = "altKey"; + [@bs.get] external button : T.t => int = "button"; + [@bs.get] external buttons : T.t => int /* bitmask */ = "buttons"; + [@bs.get] external clientX : T.t => int = "clientX"; + [@bs.get] external clientY : T.t => int = "clientY"; + [@bs.get] external ctrlKey : T.t => bool = "ctrlKey"; + [@bs.get] external metaKey : T.t => bool = "metaKey"; + [@bs.get] external movementX : T.t => int = "movementX"; + [@bs.get] external movementY : T.t => int = "movementY"; + [@bs.get] external offsetX : T.t => float = "offsetX"; /* experimental, but widely supported */ + [@bs.get] external offsetY : T.t => float = "offsetY"; /* experimental, but widely supported */ + [@bs.get] external pageX : T.t => int = "pageX"; /* experimental, but widely supported */ + [@bs.get] external pageY : T.t => int = "pageY"; /* experimental, but widely supported */ + [@bs.get] [@bs.return nullable] external region : T.t => option(string) = "region"; + [@bs.get] [@bs.return nullable] external relatedTarget : T.t => option(Dom.eventTarget) = "relatedTarget"; + [@bs.get] external screenX : T.t => int = "screenX"; + [@bs.get] external screenY : T.t => int = "screenY"; + [@bs.get] external shiftKey : T.t => bool = "shiftKey"; + [@bs.get] external x : T.t => int = "x"; /* experimental */ + [@bs.get] external y : T.t => int = "y"; /* experimental */ + [@bs.send.pipe : T.t] external getModifierState : string /* modifierKey enum */ => bool = "getModifierState"; let getModifierState: (Webapi__Dom__Types.modifierKey, T.t) => bool = (key, self) => getModifierState(Webapi__Dom__Types.encodeModifierKey(key), self); }; diff --git a/src/Webapi/Dom/Webapi__Dom__MutationObserver.re b/src/Webapi/Dom/Webapi__Dom__MutationObserver.re index b41c6811..5a853c84 100644 --- a/src/Webapi/Dom/Webapi__Dom__MutationObserver.re +++ b/src/Webapi/Dom/Webapi__Dom__MutationObserver.re @@ -2,6 +2,6 @@ type t = Dom.mutationObserver; [@bs.new] external make : ((array(Dom.mutationRecord), t) => unit) => t = "MutationObserver"; -[@bs.send.pipe : t] external observe : (Dom.node_like('a), Js.t({..})) => unit = ""; -[@bs.send.pipe : t] external disconnect : unit = ""; -[@bs.send.pipe : t] external takeRecords : array(Dom.mutationRecord) = ""; +[@bs.send.pipe : t] external observe : (Dom.node_like('a), Js.t({..})) => unit = "oldValue"; +[@bs.send.pipe : t] external disconnect : unit = "disconnect"; +[@bs.send.pipe : t] external takeRecords : array(Dom.mutationRecord) = "takeRecords"; diff --git a/src/Webapi/Dom/Webapi__Dom__MutationRecord.re b/src/Webapi/Dom/Webapi__Dom__MutationRecord.re index 03091ee9..f4880e0f 100644 --- a/src/Webapi/Dom/Webapi__Dom__MutationRecord.re +++ b/src/Webapi/Dom/Webapi__Dom__MutationRecord.re @@ -1,11 +1,11 @@ type t = Dom.mutationRecord; [@bs.get] external type_ : t => string = "type"; -[@bs.get] external target : t => Dom.node = ""; -[@bs.get] external addedNodes : t => Dom.nodeList = ""; -[@bs.get] external removedNodes : t => Dom.nodeList = ""; -[@bs.get] [@bs.return nullable] external previousSibling : t => option(Dom.node) = ""; -[@bs.get] [@bs.return nullable] external pnextSibling : t => option(Dom.node) = ""; -[@bs.get] external attributeName : t => string = ""; -[@bs.get] external attributeNamespace : t => string = ""; -[@bs.get] external oldValue : t => string = ""; +[@bs.get] external target : t => Dom.node = "target"; +[@bs.get] external addedNodes : t => Dom.nodeList = "addedNodes"; +[@bs.get] external removedNodes : t => Dom.nodeList = "removedNodes"; +[@bs.get] [@bs.return nullable] external previousSibling : t => option(Dom.node) = "previousSibling"; +[@bs.get] [@bs.return nullable] external pnextSibling : t => option(Dom.node) = "pnextSibling"; +[@bs.get] external attributeName : t => string = "attributeName"; +[@bs.get] external attributeNamespace : t => string = "attributeNamespace"; +[@bs.get] external oldValue : t => string = "oldValue"; diff --git a/src/Webapi/Dom/Webapi__Dom__NamedNodeMap.re b/src/Webapi/Dom/Webapi__Dom__NamedNodeMap.re index 4f216285..6497a25a 100644 --- a/src/Webapi/Dom/Webapi__Dom__NamedNodeMap.re +++ b/src/Webapi/Dom/Webapi__Dom__NamedNodeMap.re @@ -1,13 +1,13 @@ type t = Dom.namedNodeMap; -[@bs.get] external length : t => int = ""; +[@bs.get] external length : t => int = "length"; -[@bs.send.pipe : t] [@bs.return nullable] external item : int => option(Dom.attr) = ""; -[@bs.send.pipe : t] [@bs.return nullable] external getNamedItem : string => option(Dom.attr) = ""; -[@bs.send.pipe : t] [@bs.return nullable] external getNamedItemNS : (string, string) => option(Dom.attr) = ""; -[@bs.send.pipe : t] external setNamedItem : Dom.attr => unit = ""; -[@bs.send.pipe : t] external setNamedItemNS : Dom.attr => unit = ""; -[@bs.send.pipe : t] external removeNamedItem : string => Dom.attr = ""; -[@bs.send.pipe : t] external removeNamedItemNS : (string, string) => Dom.attr = ""; +[@bs.send.pipe : t] [@bs.return nullable] external item : int => option(Dom.attr) = "item"; +[@bs.send.pipe : t] [@bs.return nullable] external getNamedItem : string => option(Dom.attr) = "getNamedItem"; +[@bs.send.pipe : t] [@bs.return nullable] external getNamedItemNS : (string, string) => option(Dom.attr) = "getNamedItemNS"; +[@bs.send.pipe : t] external setNamedItem : Dom.attr => unit = "setNamedItem"; +[@bs.send.pipe : t] external setNamedItemNS : Dom.attr => unit = "setNamedItemNS"; +[@bs.send.pipe : t] external removeNamedItem : string => Dom.attr = "removeNamedItem"; +[@bs.send.pipe : t] external removeNamedItemNS : (string, string) => Dom.attr = "removeNamedItemNS"; [@bs.val] [@bs.scope ("Array", "prototype", "slice")] external toArray : t => array(Dom.attr) = "call"; diff --git a/src/Webapi/Dom/Webapi__Dom__Node.re b/src/Webapi/Dom/Webapi__Dom__Node.re index 92bae2dc..228842b1 100644 --- a/src/Webapi/Dom/Webapi__Dom__Node.re +++ b/src/Webapi/Dom/Webapi__Dom__Node.re @@ -1,59 +1,95 @@ module Impl = (T: {type t;}) => { - external asNode : T.t => Dom.node = "%identity"; + external asNode: T.t => Dom.node = "%identity"; /* baseURI */ - [@bs.get] external childNodes : T.t => Dom.nodeList = ""; - [@bs.get] [@bs.return nullable] external firstChild : T.t => option(Dom.node) = ""; - [@bs.get] external innerText : T.t => string = ""; - [@bs.set] external setInnerText : (T.t, string) => unit = "innerText"; - [@bs.get] [@bs.return nullable] external lastChild : T.t => option(Dom.node) = ""; - [@bs.get] [@bs.return nullable] external nextSibling : T.t => option(Dom.node) = ""; - [@bs.get] external nodeName : T.t => string = ""; /* nodePrincipal */ - [@bs.get] external nodeType : T.t => int /* nodeType enum */ = ""; - let nodeType: T.t => Webapi__Dom__Types.nodeType = (self) => Webapi__Dom__Types.decodeNodeType(nodeType(self)); - [@bs.get] [@bs.return nullable] external nodeValue : T.t => option(string) = ""; - [@bs.set] external setNodeValue : (T.t, Js.null(string)) => unit = "nodeValue"; - /* let setNodeValue : T.t => option string => unit = fun self value => setNodeValue self (Js.Null.fromOption value); */ /* temporarily removed to reduce codegen size */ + [@bs.get] external childNodes: T.t => Dom.nodeList = "childNodes"; + [@bs.get] [@bs.return nullable] + external firstChild: T.t => option(Dom.node) = "firstChild"; + [@bs.get] external innerText: T.t => string = "innerText"; + [@bs.set] external setInnerText: (T.t, string) => unit = "innerText"; + [@bs.get] [@bs.return nullable] + external lastChild: T.t => option(Dom.node) = "lastChild"; + [@bs.get] [@bs.return nullable] + external nextSibling: T.t => option(Dom.node) = "nextSibling"; + [@bs.get] external nodeName: T.t => string = "nodeName"; /* nodePrincipal */ + [@bs.get] external nodeType: T.t => int /* nodeType enum */ = "nodeType"; + let nodeType: T.t => Webapi__Dom__Types.nodeType = + self => Webapi__Dom__Types.decodeNodeType(nodeType(self)); + [@bs.get] [@bs.return nullable] + external nodeValue: T.t => option(string) = "nodeValue"; + [@bs.set] + external setNodeValue: (T.t, Js.null(string)) => unit = "nodeValue" /* let setNodeValue : T.t => option string => unit = fun self value => setNodeValue self (Js.Null.fromOption value); */; /* temporarily removed to reduce codegen size */ /* Not supported yet - external setNodeValue : T.t => string => unit = "nodeValue" [@@bs.set]; - external clearNodeValue : T.t => _ [@bs.as {json|null|json}] => unit = "nodeValue" [@@bs.set]; - */ + external setNodeValue : T.t => string => unit = "nodeValue" [@@bs.set]; + external clearNodeValue : T.t => _ [@bs.as {json|null|json}] => unit = "nodeValue" [@@bs.set]; + */ /* outerText */ - [@bs.get] external ownerDocument : T.t => Dom.document = ""; - [@bs.get] [@bs.return nullable] external parentElement : T.t => option(Dom.element) = ""; - [@bs.get] [@bs.return nullable] external parentNode : T.t => option(Dom.node) = ""; - [@bs.get] [@bs.return nullable] external previousSibling : T.t => option(Dom.node) = ""; - [@bs.get] external rootNode : T.t => Dom.node = ""; - [@bs.get] external textContent : T.t => string = ""; - [@bs.set] external setTextContent : (T.t, string) => unit = "textContent"; + [@bs.get] external ownerDocument: T.t => Dom.document = "ownerDocument"; + [@bs.get] [@bs.return nullable] + external parentElement: T.t => option(Dom.element) = "parentElement"; + [@bs.get] [@bs.return nullable] + external parentNode: T.t => option(Dom.node) = "parentNode"; + [@bs.get] [@bs.return nullable] + external previousSibling: T.t => option(Dom.node) = "previousSibling"; + [@bs.get] external rootNode: T.t => Dom.node = "rootNode"; + [@bs.get] external textContent: T.t => string = "textContent"; + [@bs.set] external setTextContent: (T.t, string) => unit = "textContent"; - [@bs.send.pipe : T.t] external appendChild : Dom.node_like('a) => unit = ""; - [@bs.send.pipe : T.t] external cloneNode : T.t = ""; - [@bs.send.pipe : T.t] external cloneNodeDeep : ([@bs.as {json|true|json}] _) => T.t = "cloneNode"; - [@bs.send.pipe : T.t] external compareDocumentPosition : Dom.node_like('a) => int = ""; /* returns a bitmask which could also be represeneted as an enum, see https://developer.mozilla.org/en-US/docs/Web/API/Node/compareDocumentPosition */ - [@bs.send.pipe : T.t] external contains : Dom.node_like('a) => bool = ""; - [@bs.send.pipe : T.t] external getRootNode : Dom.node = ""; - [@bs.send.pipe : T.t] external getRootNodeComposed : ([@bs.as {json|{ "composed": true }|json}] _) => Dom.node = "getRootNode"; - [@bs.send.pipe : T.t] external hasChildNodes : bool = ""; - [@bs.send.pipe : T.t] external insertBefore : (Dom.node_like('a), Dom.node_like('b)) => Dom.node_like('a) = ""; + [@bs.send.pipe: T.t] + external appendChild: Dom.node_like('a) => unit = "appendChild"; + [@bs.send.pipe: T.t] external cloneNode: T.t = "cloneNode"; + [@bs.send.pipe: T.t] + external cloneNodeDeep: ([@bs.as {json|true|json}] _) => T.t = "cloneNode"; + [@bs.send.pipe: T.t] + external compareDocumentPosition: Dom.node_like('a) => int = + "compareDocumentPosition"; /* returns a bitmask which could also be represeneted as an enum, see https://developer.mozilla.org/en-US/docs/Web/API/Node/compareDocumentPosition */ + [@bs.send.pipe: T.t] + external contains: Dom.node_like('a) => bool = "contains"; + [@bs.send.pipe: T.t] external getRootNode: Dom.node = "getRootNode"; + [@bs.send.pipe: T.t] + external getRootNodeComposed: + ([@bs.as {json|{ "composed": true }|json}] _) => Dom.node = + "getRootNode"; + [@bs.send.pipe: T.t] external hasChildNodes: bool = "hasChildNodes"; + [@bs.send.pipe: T.t] + external insertBefore: + (Dom.node_like('a), Dom.node_like('b)) => Dom.node_like('a) = + "insertBefore"; /* (temporarily?) removed to reduce codegen size. This variant is just for convenience, `appendChild` can be used in place of passing `null` to `insertBefore` - external insertBefore : Dom.node_like 'a => Js.null (Dom.node_like 'b) => Dom.node_like 'a = "" [@@bs.send.pipe: T.t]; - let insertBefore : Dom.node_like 'a => option (Dom.node_like 'b) => T.t => Dom.node_like 'a = fun node reference self => insertBefore node (Js.Null.fromOption reference) self; - */ - [@bs.send.pipe : T.t] external isDefaultNamespace : string => bool = ""; - [@bs.send.pipe : T.t] external isEqualNode : Dom.node_like('a) => bool = ""; - [@bs.send.pipe : T.t] external isSameNode : Dom.node_like('a) => bool = ""; - [@bs.send.pipe : T.t] [@bs.return nullable] external lookupNamespaceURI : string => option(string) = ""; - [@bs.send.pipe : T.t] [@bs.return nullable] external lookupDefaultNamespaceURI : ([@bs.as {json|null|json}] _) => option(string) = "lookupNamespaceURI"; - [@bs.send.pipe : T.t] external lookupPrefix : string = "lookupPrefix"; - [@bs.send.pipe : T.t] external normalize : unit = ""; - [@bs.send.pipe : T.t] external removeChild : Dom.node_like('a) => Dom.node_like('a) = ""; + external insertBefore : Dom.node_like 'a => Js.null (Dom.node_like 'b) => Dom.node_like 'a = "" [@@bs.send.pipe: T.t]; + let insertBefore : Dom.node_like 'a => option (Dom.node_like 'b) => T.t => Dom.node_like 'a = fun node reference self => insertBefore node (Js.Null.fromOption reference) self; + */ + [@bs.send.pipe: T.t] + external isDefaultNamespace: string => bool = "isDefaultNamespace"; + [@bs.send.pipe: T.t] + external isEqualNode: Dom.node_like('a) => bool = "isEqualNode"; + [@bs.send.pipe: T.t] + external isSameNode: Dom.node_like('a) => bool = "isSameNode"; + [@bs.send.pipe: T.t] [@bs.return nullable] + external lookupNamespaceURI: string => option(string) = + "lookupNamespaceURI"; + [@bs.send.pipe: T.t] [@bs.return nullable] + external lookupDefaultNamespaceURI: + ([@bs.as {json|null|json}] _) => option(string) = + "lookupNamespaceURI"; + [@bs.send.pipe: T.t] external lookupPrefix: string = "lookupPrefix"; + [@bs.send.pipe: T.t] external normalize: unit = "normalize"; + [@bs.send.pipe: T.t] + external removeChild: Dom.node_like('a) => Dom.node_like('a) = + "removeChild"; /** @since 0.19.0 */ - [@bs.send.pipe : T.t] external replaceChild : (Dom.node_like('a), Dom.node_like('b)) => Dom.node_like('b) = ""; + [@bs.send.pipe: T.t] + external replaceChild: + (Dom.node_like('a), Dom.node_like('b)) => Dom.node_like('b) = + "replaceChild"; }; type t = Dom.node; -include Webapi__Dom__EventTarget.Impl({ type nonrec t = t; }); -include Impl({ type nonrec t = t; }); +include Webapi__Dom__EventTarget.Impl({ + type nonrec t = t; +}); +include Impl({ + type nonrec t = t; +}); diff --git a/src/Webapi/Dom/Webapi__Dom__NodeIterator.re b/src/Webapi/Dom/Webapi__Dom__NodeIterator.re index d7ee3c64..9f4f818b 100644 --- a/src/Webapi/Dom/Webapi__Dom__NodeIterator.re +++ b/src/Webapi/Dom/Webapi__Dom__NodeIterator.re @@ -1,11 +1,11 @@ type t = Dom.nodeIterator; -[@bs.get] external root : t => Dom.node = ""; -[@bs.get] external referenceNode : t => Dom.node = ""; -[@bs.get] external pointerBeforeReferenceNode : t => bool = ""; -[@bs.get] external whatToShow : t => Webapi__Dom__Types.WhatToShow.t = ""; -[@bs.get] [@bs.return nullable] external filter : t => option(Dom.nodeFilter) = ""; +[@bs.get] external root : t => Dom.node = "root"; +[@bs.get] external referenceNode : t => Dom.node = "referenceNode"; +[@bs.get] external pointerBeforeReferenceNode : t => bool = "pointerBeforeReferenceNode"; +[@bs.get] external whatToShow : t => Webapi__Dom__Types.WhatToShow.t = "whatToShow"; +[@bs.get] [@bs.return nullable] external filter : t => option(Dom.nodeFilter) = "filter"; -[@bs.send.pipe : t] [@bs.return nullable] external nextNode : option(Dom.node) = ""; -[@bs.send.pipe : t] [@bs.return nullable] external previousNode : option(Dom.node) = ""; -[@bs.send.pipe : t] external detach : unit = ""; +[@bs.send.pipe : t] [@bs.return nullable] external nextNode : option(Dom.node) = "nextNode"; +[@bs.send.pipe : t] [@bs.return nullable] external previousNode : option(Dom.node) = "previousNode"; +[@bs.send.pipe : t] external detach : unit = "detach"; diff --git a/src/Webapi/Dom/Webapi__Dom__NodeList.re b/src/Webapi/Dom/Webapi__Dom__NodeList.re index 90cf9e54..9a881574 100644 --- a/src/Webapi/Dom/Webapi__Dom__NodeList.re +++ b/src/Webapi/Dom/Webapi__Dom__NodeList.re @@ -2,8 +2,8 @@ type t = Dom.nodeList; [@bs.val] external toArray : t => array(Dom.node) = "Array.prototype.slice.call"; -[@bs.send.pipe : t] external forEach : ((Dom.node, int) => unit) => unit = ""; +[@bs.send.pipe : t] external forEach : ((Dom.node, int) => unit) => unit = "forEach"; -[@bs.get] external length : t => int = ""; +[@bs.get] external length : t => int = "length"; -[@bs.send.pipe : t] [@bs.return nullable] external item : int => option(Dom.node) = ""; +[@bs.send.pipe : t] [@bs.return nullable] external item : int => option(Dom.node) = "item"; diff --git a/src/Webapi/Dom/Webapi__Dom__NonDocumentTypeChildNode.re b/src/Webapi/Dom/Webapi__Dom__NonDocumentTypeChildNode.re index 7db4a498..bdb394d0 100644 --- a/src/Webapi/Dom/Webapi__Dom__NonDocumentTypeChildNode.re +++ b/src/Webapi/Dom/Webapi__Dom__NonDocumentTypeChildNode.re @@ -1,5 +1,5 @@ /* Mixin */ module Impl = (T: {type t;}) => { - [@bs.get] [@bs.return nullable] external previousElementSibling : T.t => option(Dom.element) = ""; - [@bs.get] [@bs.return nullable] external nextElementSibling : T.t => option(Dom.element) = ""; + [@bs.get] [@bs.return nullable] external previousElementSibling : T.t => option(Dom.element) = "previousElementSibling"; + [@bs.get] [@bs.return nullable] external nextElementSibling : T.t => option(Dom.element) = "nextElementSibling"; }; diff --git a/src/Webapi/Dom/Webapi__Dom__NonElementParentNode.re b/src/Webapi/Dom/Webapi__Dom__NonElementParentNode.re index 44ca0fef..dd84c735 100644 --- a/src/Webapi/Dom/Webapi__Dom__NonElementParentNode.re +++ b/src/Webapi/Dom/Webapi__Dom__NonElementParentNode.re @@ -1,4 +1,4 @@ /* Mixin */ module Impl = (T: {type t;}) => { - [@bs.send.pipe : T.t] [@bs.return nullable] external getElementById : string => option(Dom.element) = ""; + [@bs.send.pipe : T.t] [@bs.return nullable] external getElementById : string => option(Dom.element) = "getElementById"; }; diff --git a/src/Webapi/Dom/Webapi__Dom__PageTransitionEvent.re b/src/Webapi/Dom/Webapi__Dom__PageTransitionEvent.re index c43eaab1..2674e814 100644 --- a/src/Webapi/Dom/Webapi__Dom__PageTransitionEvent.re +++ b/src/Webapi/Dom/Webapi__Dom__PageTransitionEvent.re @@ -5,4 +5,4 @@ include Webapi__Dom__Event.Impl({ type nonrec t = t; }); [@bs.new] external make : string => t = "PageTransitionEvent"; [@bs.new] external makeWithOptions : (string, Js.t({..})) => t = "PageTransitionEvent"; -[@bs.get] external persisted : t => bool = ""; +[@bs.get] external persisted : t => bool = "persisted"; diff --git a/src/Webapi/Dom/Webapi__Dom__ParentNode.re b/src/Webapi/Dom/Webapi__Dom__ParentNode.re index c85964a5..71521fc4 100644 --- a/src/Webapi/Dom/Webapi__Dom__ParentNode.re +++ b/src/Webapi/Dom/Webapi__Dom__ParentNode.re @@ -1,9 +1,9 @@ /* Mixin */ module Impl = (T: {type t;}) => { - [@bs.get] external children : T.t => Dom.htmlCollection = ""; - [@bs.get] [@bs.return nullable] external firstElementChild : T.t => option(Dom.element) = ""; - [@bs.get] [@bs.return nullable] external lastElementChild : T.t => option(Dom.element) = ""; - [@bs.get] external childElementCount : T.t => int = ""; - [@bs.send.pipe : T.t] [@bs.return nullable] external querySelector : string => option(Dom.element) = ""; - [@bs.send.pipe : T.t] external querySelectorAll : string => Dom.nodeList = ""; + [@bs.get] external children : T.t => Dom.htmlCollection = "children"; + [@bs.get] [@bs.return nullable] external firstElementChild : T.t => option(Dom.element) = "firstElementChild"; + [@bs.get] [@bs.return nullable] external lastElementChild : T.t => option(Dom.element) = "lastElementChild"; + [@bs.get] external childElementCount : T.t => int = "childElementCount"; + [@bs.send.pipe : T.t] [@bs.return nullable] external querySelector : string => option(Dom.element) = "querySelector"; + [@bs.send.pipe : T.t] external querySelectorAll : string => Dom.nodeList = "querySelectorAll"; }; diff --git a/src/Webapi/Dom/Webapi__Dom__PointerEvent.re b/src/Webapi/Dom/Webapi__Dom__PointerEvent.re index 526c349a..2c9d5853 100644 --- a/src/Webapi/Dom/Webapi__Dom__PointerEvent.re +++ b/src/Webapi/Dom/Webapi__Dom__PointerEvent.re @@ -8,13 +8,13 @@ include Webapi__Dom__MouseEvent.Impl({ type nonrec t = t; }); [@bs.new] external make : string => t = "PointerEvent"; [@bs.new] external makeWithOptions : (string, Js.t({..})) => t = "PointerEvent"; -[@bs.get] external pointerId : t => pointerId = ""; -[@bs.get] external width : t => int = ""; -[@bs.get] external height : t => int = ""; -[@bs.get] external pressure : t => float = ""; -[@bs.get] external tiltX : t => int = ""; -[@bs.get] external tiltY : t => int = ""; -[@bs.get] external pointerType : t => string /* pointerType enum */ = ""; +[@bs.get] external pointerId : t => pointerId = "pointerId"; +[@bs.get] external width : t => int = "width"; +[@bs.get] external height : t => int = "height"; +[@bs.get] external pressure : t => float = "pressure"; +[@bs.get] external tiltX : t => int = "tiltX"; +[@bs.get] external tiltY : t => int = "tiltY"; +[@bs.get] external pointerType : t => string /* pointerType enum */ = "pointerType"; let pointerType: t => Webapi__Dom__Types.pointerType = (self) => Webapi__Dom__Types.decodePointerType(pointerType(self)); -[@bs.get] external isPrimary : t => bool = ""; +[@bs.get] external isPrimary : t => bool = "isPrimary"; diff --git a/src/Webapi/Dom/Webapi__Dom__PopStateEvent.re b/src/Webapi/Dom/Webapi__Dom__PopStateEvent.re index 48ad9137..70ff3f69 100644 --- a/src/Webapi/Dom/Webapi__Dom__PopStateEvent.re +++ b/src/Webapi/Dom/Webapi__Dom__PopStateEvent.re @@ -5,4 +5,4 @@ include Webapi__Dom__Event.Impl({ type nonrec t = t; }); [@bs.new] external make : string => t = "PopStateEvent"; [@bs.new] external makeWithOptions : (string, Js.t({..})) => t = "PopStateEvent"; -[@bs.get] external state : t => Js.t({..}) = ""; +[@bs.get] external state : t => Js.t({..}) = "state"; diff --git a/src/Webapi/Dom/Webapi__Dom__ProcessingInstruction.re b/src/Webapi/Dom/Webapi__Dom__ProcessingInstruction.re index 8698b337..8f147708 100644 --- a/src/Webapi/Dom/Webapi__Dom__ProcessingInstruction.re +++ b/src/Webapi/Dom/Webapi__Dom__ProcessingInstruction.re @@ -5,4 +5,4 @@ include Webapi__Dom__EventTarget.Impl({ type nonrec t = t; }); include Webapi__Dom__NonDocumentTypeChildNode.Impl({ type nonrec t = t; }); include Webapi__Dom__ChildNode.Impl({ type nonrec t = t; }); -[@bs.get] external target : t => string = ""; +[@bs.get] external target : t => string = "target"; diff --git a/src/Webapi/Dom/Webapi__Dom__ProgressEvent.re b/src/Webapi/Dom/Webapi__Dom__ProgressEvent.re index 3f5a1588..222af773 100644 --- a/src/Webapi/Dom/Webapi__Dom__ProgressEvent.re +++ b/src/Webapi/Dom/Webapi__Dom__ProgressEvent.re @@ -5,6 +5,6 @@ include Webapi__Dom__Event.Impl({ type nonrec t = t; }); [@bs.new] external make : string => t = "ProgressEvent"; [@bs.new] external makeWithOptions : (string, Js.t({..})) => t = "ProgressEvent"; -[@bs.get] external lengthComputable : t => bool = ""; -[@bs.get] external loaded : t => int = ""; -[@bs.get] external total : t => int = ""; +[@bs.get] external lengthComputable : t => bool = "lengthComputable"; +[@bs.get] external loaded : t => int = "loaded"; +[@bs.get] external total : t => int = "total"; diff --git a/src/Webapi/Dom/Webapi__Dom__Range.re b/src/Webapi/Dom/Webapi__Dom__Range.re index 565264ff..4a02c47c 100644 --- a/src/Webapi/Dom/Webapi__Dom__Range.re +++ b/src/Webapi/Dom/Webapi__Dom__Range.re @@ -1,43 +1,66 @@ type t = Dom.range; -[@bs.new] external make : unit => t = "Range"; /* experimental */ +[@bs.new] external make: unit => t = "Range"; /* experimental */ -[@bs.get] external collapsed : t => bool = ""; -[@bs.get] external commonAncestorContainer : t => Dom.node = ""; -[@bs.get] external endContainer : t => Dom.node = ""; -[@bs.get] external endOffset : t => int = ""; -[@bs.get] external startContainer : t => Dom.node = ""; -[@bs.get] external startOffset : t => int = ""; +[@bs.get] external collapsed: t => bool = "collapsed"; +[@bs.get] +external commonAncestorContainer: t => Dom.node = "commonAncestorContainer"; +[@bs.get] external endContainer: t => Dom.node = "endContainer"; +[@bs.get] external endOffset: t => int = "endOffset"; +[@bs.get] external startContainer: t => Dom.node = "startContainer"; +[@bs.get] external startOffset: t => int = "startOffset"; -[@bs.send.pipe : t] external setStart : (Dom.node_like('a), int) => unit = ""; -[@bs.send.pipe : t] external setEnd : (Dom.node_like('a), int) => unit = ""; -[@bs.send.pipe : t] external setStartBefore : Dom.node_like('a) => unit = ""; -[@bs.send.pipe : t] external setStartAfter : Dom.node_like('a) => unit = ""; -[@bs.send.pipe : t] external setEndBefore : Dom.node_like('a) => unit = ""; -[@bs.send.pipe : t] external setEndAfter : Dom.node_like('a) => unit = ""; -[@bs.send.pipe : t] external selectNode : Dom.node_like('a) => unit = ""; -[@bs.send.pipe : t] external selectNodeContents : Dom.node_like('a) => unit = ""; -[@bs.send.pipe : t] external collapse : unit = ""; -[@bs.send.pipe : t] external collapseToStart : ([@bs.as {json|true|json}] _) => unit = "collapse"; -[@bs.send.pipe : t] external cloneContents : Dom.documentFragment = ""; -[@bs.send.pipe : t] external deleteContents : unit = ""; -[@bs.send.pipe : t] external extractContents : Dom.documentFragment = ""; -[@bs.send.pipe : t] external insertNode : Dom.node_like('a) => unit = ""; -[@bs.send.pipe : t] external surroundContents : Dom.node_like('a) => unit = ""; -[@bs.send.pipe : t] external compareBoundaryPoints : (int /* compareHow enum */, t) => int /* compareResult enum */ = ""; -let compareBoundaryPoint: (Webapi__Dom__Types.compareHow, t, t) => Webapi__Dom__Types.compareResult = +[@bs.send.pipe: t] +external setStart: (Dom.node_like('a), int) => unit = "setStart"; +[@bs.send.pipe: t] +external setEnd: (Dom.node_like('a), int) => unit = "setEnd"; +[@bs.send.pipe: t] +external setStartBefore: Dom.node_like('a) => unit = "setStartBefore"; +[@bs.send.pipe: t] +external setStartAfter: Dom.node_like('a) => unit = "setStartAfter"; +[@bs.send.pipe: t] +external setEndBefore: Dom.node_like('a) => unit = "setEndBefore"; +[@bs.send.pipe : t] external setEndAfter : Dom.node_like('a) => unit = "setEndAfter"; +[@bs.send.pipe: t] +external selectNode: Dom.node_like('a) => unit = "selectNode"; +[@bs.send.pipe: t] +external selectNodeContents: Dom.node_like('a) => unit = "selectNodeContents"; +[@bs.send.pipe: t] external collapse: unit = "collapse"; +[@bs.send.pipe: t] +external collapseToStart: ([@bs.as {json|true|json}] _) => unit = "collapse"; +[@bs.send.pipe: t] external cloneContents: Dom.documentFragment="cloneContents"; +[@bs.send.pipe: t] external deleteContents: unit= "deleteContents"; +[@bs.send.pipe: t] external extractContents: Dom.documentFragment="extractContents"; +[@bs.send.pipe: t] external insertNode: Dom.node_like('a) => unit="insertNode"; +[@bs.send.pipe: t] external surroundContents: Dom.node_like('a) => unit="surroundContents"; +[@bs.send.pipe: t] +external compareBoundaryPoints: (int /* compareHow enum */, t) => int = + "compareBoundaryPoints"; /* compareResult enum */ +let compareBoundaryPoint: + (Webapi__Dom__Types.compareHow, t, t) => Webapi__Dom__Types.compareResult = (how, range, self) => Webapi__Dom__Types.decodeCompareResult( - compareBoundaryPoints(Webapi__Dom__Types.encodeCompareHow(how), range, self) + compareBoundaryPoints( + Webapi__Dom__Types.encodeCompareHow(how), + range, + self, + ), ); -[@bs.send.pipe : t] external cloneRange : t = ""; -[@bs.send.pipe : t] external detach : unit = ""; -[@bs.send.pipe : t] external toString : string = ""; -[@bs.send.pipe : t] external comparePoint : (Dom.node_like('a), int) => int /* compareRsult enum */ = ""; -let comparePoint: (Dom.node_like('a), int, t) => Webapi__Dom__Types.compareResult = - (node, offset, self) => Webapi__Dom__Types.decodeCompareResult(comparePoint(node, offset, self)); -[@bs.send.pipe : t] external createContextualFragment : string => Dom.documentFragment = ""; /* experimental, but widely supported */ -[@bs.send.pipe : t] external getBoundingClientRect : Dom.domRect = ""; /* experimental, but widely supported */ -[@bs.send.pipe : t] external getClientRects : array(Dom.domRect) = ""; /* experimental, but widely supported */ -[@bs.send.pipe : t] external intersectsNode : Dom.node_like('a) => bool = ""; -[@bs.send.pipe : t] external isPointInRange : (Dom.node_like('a), int) => bool = ""; +[@bs.send.pipe: t] external cloneRange: t = "cloneRange"; +[@bs.send.pipe: t] external detach: unit = "detach"; +[@bs.send.pipe: t] external toString: string = "toString"; +[@bs.send.pipe: t] +external comparePoint: (Dom.node_like('a), int) => int = "comparePoint"; /* compareRsult enum */ +let comparePoint: + (Dom.node_like('a), int, t) => Webapi__Dom__Types.compareResult = + (node, offset, self) => + Webapi__Dom__Types.decodeCompareResult(comparePoint(node, offset, self)); +[@bs.send.pipe : t] external createContextualFragment : string => Dom.documentFragment = "createContextualFragment"; /* experimental, but widely supported */ +[@bs.send.pipe: t] +external getBoundingClientRect: Dom.domRect = "getBoundingClientRect"; /* experimental, but widely supported */ +[@bs.send.pipe: t] +external getClientRects: array(Dom.domRect) = "getClientRects"; /* experimental, but widely supported */ +[@bs.send.pipe: t] +external intersectsNode: Dom.node_like('a) => bool = "intersectsNode"; +[@bs.send.pipe: t] +external isPointInRange: (Dom.node_like('a), int) => bool = "isPointInRange"; diff --git a/src/Webapi/Dom/Webapi__Dom__RelatedEvent.re b/src/Webapi/Dom/Webapi__Dom__RelatedEvent.re index 4abb84e1..6dcca999 100644 --- a/src/Webapi/Dom/Webapi__Dom__RelatedEvent.re +++ b/src/Webapi/Dom/Webapi__Dom__RelatedEvent.re @@ -5,4 +5,4 @@ include Webapi__Dom__Event.Impl({ type nonrec t = t; }); [@bs.new] external make : string => t = "RelatedEvent"; [@bs.new] external makeWithOptions : (string, Js.t({..})) => t = "RelatedEvent"; -[@bs.get] [@bs.return nullable] external relatedTarget : t => option(Dom.eventTarget) = ""; +[@bs.get] [@bs.return nullable] external relatedTarget : t => option(Dom.eventTarget) = "relatedTarget"; diff --git a/src/Webapi/Dom/Webapi__Dom__Selection.re b/src/Webapi/Dom/Webapi__Dom__Selection.re index 333248c9..9c824314 100644 --- a/src/Webapi/Dom/Webapi__Dom__Selection.re +++ b/src/Webapi/Dom/Webapi__Dom__Selection.re @@ -1,23 +1,30 @@ type t = Dom.selection; -[@bs.get] [@bs.return nullable] external anchorNode : t => option(Dom.node) = ""; -[@bs.get] external anchorOffset : t => int = ""; -[@bs.get] [@bs.return nullable] external focusNode : t => option(Dom.node) = ""; -[@bs.get] external focusOffset : t => int = ""; -[@bs.get] external isCollapsed : t => bool = ""; -[@bs.get] external rangeCount : t => int = ""; +[@bs.get] [@bs.return nullable] external anchorNode: t => option(Dom.node) ="anchorNode"; +[@bs.get] external anchorOffset: t => int ="anchorOffset"; +[@bs.get] [@bs.return nullable] external focusNode: t => option(Dom.node) ="focusNode"; +[@bs.get] external focusOffset: t => int ="focusOffset"; +[@bs.get] external isCollapsed: t => bool ="isCollapsed"; +[@bs.get] external rangeCount: t => int ="rangeCount"; -[@bs.send.pipe : t] external getRangeAt : int => Dom.range = ""; -[@bs.send.pipe : t] external collapse : (Dom.node_like(_), int) => unit = ""; -[@bs.send.pipe : t] external extend : (Dom.node_like(_), int) => unit = ""; -[@bs.send.pipe : t] external collapseToStart : unit = ""; -[@bs.send.pipe : t] external collapseToEnd : unit = ""; -[@bs.send.pipe : t] external selectAllChildren : Dom.node_like(_) => unit = ""; -[@bs.send.pipe : t] external setBaseAndExtent : (Dom.node_like(_), int, Dom.node_like(_), int) => unit = ""; -[@bs.send.pipe : t] external addRange : Dom.range => unit = ""; -[@bs.send.pipe : t] external removeRange : Dom.range => unit = ""; -[@bs.send.pipe : t] external removeAllRanges : unit = ""; -[@bs.send.pipe : t] external deleteFromDocument : unit = ""; -[@bs.send.pipe : t] external toString : string = ""; -[@bs.send.pipe : t] external containsNode : (Dom.node_like(_), [@bs.as {json|false|json}] _) => bool = ""; -[@bs.send.pipe : t] external containsNodePartly : (Dom.node_like(_), [@bs.as {json|true|json}] _) => bool = "containsNode"; +[@bs.send.pipe: t] external getRangeAt: int => Dom.range ="getRangeAt"; +[@bs.send.pipe: t] external collapse: (Dom.node_like(_), int) => unit ="collapse"; +[@bs.send.pipe: t] external extend: (Dom.node_like(_), int) => unit ="extend"; +[@bs.send.pipe: t] external collapseToStart: unit ="collapseToStart"; +[@bs.send.pipe: t] external collapseToEnd: unit ="collapseToEnd"; +[@bs.send.pipe: t] external selectAllChildren: Dom.node_like(_) => unit ="selectAllChildren"; +[@bs.send.pipe: t] +external setBaseAndExtent: + (Dom.node_like(_), int, Dom.node_like(_), int) => unit ="setBaseAndExtent"; +[@bs.send.pipe: t] external addRange: Dom.range => unit ="addRange"; +[@bs.send.pipe: t] external removeRange: Dom.range => unit ="removeRange"; +[@bs.send.pipe: t] external removeAllRanges: unit ="removeAllRanges"; +[@bs.send.pipe: t] external deleteFromDocument: unit ="deleteFromDocument"; +[@bs.send.pipe: t] external toString: string = "toString"; +[@bs.send.pipe: t] +external containsNode: + (Dom.node_like(_), [@bs.as {json|false|json}] _) => bool ="containsNode"; +[@bs.send.pipe: t] +external containsNodePartly: + (Dom.node_like(_), [@bs.as {json|true|json}] _) => bool = + "containsNode"; diff --git a/src/Webapi/Dom/Webapi__Dom__ShadowRoot.re b/src/Webapi/Dom/Webapi__Dom__ShadowRoot.re index 2489d195..f38db1ee 100644 --- a/src/Webapi/Dom/Webapi__Dom__ShadowRoot.re +++ b/src/Webapi/Dom/Webapi__Dom__ShadowRoot.re @@ -6,7 +6,7 @@ include Webapi__Dom__NonElementParentNode.Impl({ type nonrec t = t; }); include Webapi__Dom__DocumentOrShadowRoot.Impl({ type nonrec t = t; }); include Webapi__Dom__ParentNode.Impl({ type nonrec t = t; }); -[@bs.get] external shadowRootMode : t => string = ""; +[@bs.get] external shadowRootMode : t => string = "shadowRootMode"; let shadowRootMode: t => Webapi__Dom__Types.shadowRootMode = (self) => Webapi__Dom__Types.decodeShadowRootMode(shadowRootMode(self)); -[@bs.get] external host : t => Dom.element = ""; +[@bs.get] external host : t => Dom.element = "host"; diff --git a/src/Webapi/Dom/Webapi__Dom__Slotable.re b/src/Webapi/Dom/Webapi__Dom__Slotable.re index f30be163..6dde3549 100644 --- a/src/Webapi/Dom/Webapi__Dom__Slotable.re +++ b/src/Webapi/Dom/Webapi__Dom__Slotable.re @@ -1,4 +1,4 @@ /* Mixin */ module Impl = (T: {type t;}) => { - [@bs.get] [@bs.return nullable] external assignedSlot : T.t => option(Dom.htmlSlotElement) = ""; + [@bs.get] [@bs.return nullable] external assignedSlot : T.t => option(Dom.htmlSlotElement) = "assignedSlot"; }; diff --git a/src/Webapi/Dom/Webapi__Dom__StorageEvent.re b/src/Webapi/Dom/Webapi__Dom__StorageEvent.re index ffe61d09..a4440d90 100644 --- a/src/Webapi/Dom/Webapi__Dom__StorageEvent.re +++ b/src/Webapi/Dom/Webapi__Dom__StorageEvent.re @@ -5,8 +5,8 @@ include Webapi__Dom__Event.Impl({ type nonrec t = t; }); [@bs.new] external make : string => t = "StorageEvent"; [@bs.new] external makeWithOptions : (string, Js.t({..})) => t = "StorageEvent"; -[@bs.get] external key : t => string = ""; -[@bs.get] external newValue : t => Js.Nullable.t(string) = ""; -[@bs.get] external oldValue : t => Js.Nullable.t(string) = ""; -[@bs.get] external storageArea : t => Dom.Storage.t = ""; -[@bs.get] external url : t => string = ""; +[@bs.get] external key : t => string = "key"; +[@bs.get] external newValue : t => Js.Nullable.t(string) = "newValue"; +[@bs.get] external oldValue : t => Js.Nullable.t(string) = "oldValue"; +[@bs.get] external storageArea : t => Dom.Storage.t = "storageArea"; +[@bs.get] external url : t => string = "url"; diff --git a/src/Webapi/Dom/Webapi__Dom__SvgZoomEvent.re b/src/Webapi/Dom/Webapi__Dom__SvgZoomEvent.re index 337e699a..0a011faf 100644 --- a/src/Webapi/Dom/Webapi__Dom__SvgZoomEvent.re +++ b/src/Webapi/Dom/Webapi__Dom__SvgZoomEvent.re @@ -6,8 +6,8 @@ include Webapi__Dom__UiEvent.Impl({ type nonrec t = t; }); [@bs.new] external make : string => t = "SVGZoomEvent"; [@bs.new] external makeWithOptions : (string, Js.t({..})) => t = "SVGZoomEvent"; -[@bs.get] external zoomRectScreen : t => Dom.svgRect = ""; -[@bs.get] external previousScale : t => float = ""; -[@bs.get] external previousTranslate : t => Dom.svgPoint = ""; -[@bs.get] external newScale : t => float = ""; -[@bs.get] external newTranslate : t => Dom.svgPoint = ""; +[@bs.get] external zoomRectScreen : t => Dom.svgRect = "zoomRectScreen"; +[@bs.get] external previousScale : t => float = "previousScale"; +[@bs.get] external previousTranslate : t => Dom.svgPoint = "previousTranslate"; +[@bs.get] external newScale : t => float = "newScale"; +[@bs.get] external newTranslate : t => Dom.svgPoint = "newTranslate"; diff --git a/src/Webapi/Dom/Webapi__Dom__Text.re b/src/Webapi/Dom/Webapi__Dom__Text.re index ed523920..37ba46d2 100644 --- a/src/Webapi/Dom/Webapi__Dom__Text.re +++ b/src/Webapi/Dom/Webapi__Dom__Text.re @@ -6,8 +6,8 @@ let ofNode = (node: Dom.node) : option('a) => module Impl = (T: {type t;}) => { let ofNode: Dom.node => option(T.t) = ofNode; - [@bs.send.pipe : T.t] external splitText : (~offset: int, unit) => Dom.text = ""; - [@bs.get] external wholeText : T.t => string = ""; + [@bs.send.pipe : T.t] external splitText : (~offset: int, unit) => Dom.text = "splitText"; + [@bs.get] external wholeText : T.t => string = "wholeText"; }; type t = Dom.text; diff --git a/src/Webapi/Dom/Webapi__Dom__TimeEvent.re b/src/Webapi/Dom/Webapi__Dom__TimeEvent.re index 81ef5ab9..94901935 100644 --- a/src/Webapi/Dom/Webapi__Dom__TimeEvent.re +++ b/src/Webapi/Dom/Webapi__Dom__TimeEvent.re @@ -5,5 +5,5 @@ include Webapi__Dom__Event.Impl({ type nonrec t = t; }); [@bs.new] external make : string => t = "TimeEvent"; [@bs.new] external makeWithOptions : (string, Js.t({..})) => t = "TimeEvent"; -[@bs.get] external detail : t => int = ""; -[@bs.get] external view : t => Dom.window = ""; /* technically returns a `WindowProxy` */ +[@bs.get] external detail : t => int = "detail"; +[@bs.get] external view : t => Dom.window = "view"; /* technically returns a `WindowProxy` */ diff --git a/src/Webapi/Dom/Webapi__Dom__TouchEvent.re b/src/Webapi/Dom/Webapi__Dom__TouchEvent.re index 027197ce..f504df6b 100644 --- a/src/Webapi/Dom/Webapi__Dom__TouchEvent.re +++ b/src/Webapi/Dom/Webapi__Dom__TouchEvent.re @@ -1,13 +1,13 @@ type touchList; /* TODO, Touch Events */ module Impl = (T: {type t;}) => { - [@bs.get] external altKey : T.t => bool = ""; - [@bs.get] external changedTouches : T.t => touchList = ""; - [@bs.get] external ctrlKey : T.t => bool = ""; - [@bs.get] external metaKey : T.t => bool = ""; - [@bs.get] external shiftKey : T.t => bool = ""; - [@bs.get] external targetTouches : T.t => touchList = ""; - [@bs.get] external touches : T.t => touchList = ""; + [@bs.get] external altKey : T.t => bool = "altKey"; + [@bs.get] external changedTouches : T.t => touchList = "changedTouches"; + [@bs.get] external ctrlKey : T.t => bool = "ctrlKey"; + [@bs.get] external metaKey : T.t => bool = "metaKey"; + [@bs.get] external shiftKey : T.t => bool = "shiftKey"; + [@bs.get] external targetTouches : T.t => touchList = "targetTouches"; + [@bs.get] external touches : T.t => touchList = "touches"; }; type t = Dom.touchEvent; diff --git a/src/Webapi/Dom/Webapi__Dom__TrackEvent.re b/src/Webapi/Dom/Webapi__Dom__TrackEvent.re index 7218f466..6338c9ba 100644 --- a/src/Webapi/Dom/Webapi__Dom__TrackEvent.re +++ b/src/Webapi/Dom/Webapi__Dom__TrackEvent.re @@ -6,4 +6,4 @@ include Webapi__Dom__Event.Impl({ type nonrec t = t; }); [@bs.new] external make : string => t = "TrackEvent"; [@bs.new] external makeWithOptions : (string, Js.t({..})) => t = "TrackEvent"; -[@bs.get] external track : t => track = ""; +[@bs.get] external track : t => track = "track"; diff --git a/src/Webapi/Dom/Webapi__Dom__TransitionEvent.re b/src/Webapi/Dom/Webapi__Dom__TransitionEvent.re index d0766c19..23830e44 100644 --- a/src/Webapi/Dom/Webapi__Dom__TransitionEvent.re +++ b/src/Webapi/Dom/Webapi__Dom__TransitionEvent.re @@ -5,6 +5,6 @@ include Webapi__Dom__Event.Impl({ type nonrec t = t; }); [@bs.new] external make : string => t = "TransitionEvent"; [@bs.new] external makeWithOptions : (string, Js.t({..})) => t = "TransitionEvent"; -[@bs.get] external propertyName : t => string = ""; -[@bs.get] external elapsedTime : t => float = ""; -[@bs.get] external pseudoElement : t => string /* enum-ish */ = ""; +[@bs.get] external propertyName : t => string = "propertyName"; +[@bs.get] external elapsedTime : t => float = "elapsedTime"; +[@bs.get] external pseudoElement : t => string /* enum-ish */ = "pseudoElement"; diff --git a/src/Webapi/Dom/Webapi__Dom__TreeWalker.re b/src/Webapi/Dom/Webapi__Dom__TreeWalker.re index a992ca7b..b7019973 100644 --- a/src/Webapi/Dom/Webapi__Dom__TreeWalker.re +++ b/src/Webapi/Dom/Webapi__Dom__TreeWalker.re @@ -1,15 +1,15 @@ type t = Dom.treeWalker; -[@bs.get] external root : t => Dom.node = ""; -[@bs.get] external whatToShow : t => Webapi__Dom__Types.WhatToShow.t = ""; -[@bs.get] [@bs.return nullable] external filter : t => option(Dom.nodeFilter) = ""; -[@bs.get] external currentNode : t => Dom.node = ""; -[@bs.set] external setCurrentNode : (t, Dom.node) => unit = ""; +[@bs.get] external root : t => Dom.node = "root"; +[@bs.get] external whatToShow : t => Webapi__Dom__Types.WhatToShow.t = "whatToShow"; +[@bs.get] [@bs.return nullable] external filter : t => option(Dom.nodeFilter) = "filter"; +[@bs.get] external currentNode : t => Dom.node = "currentNode"; +[@bs.set] external setCurrentNode : (t, Dom.node) => unit = "setCurrentNode"; -[@bs.send.pipe : t] [@bs.return nullable] external parentNode : option(Dom.node) = ""; -[@bs.send.pipe : t] [@bs.return nullable] external firstChild : option(Dom.node) = ""; -[@bs.send.pipe : t] [@bs.return nullable] external lastChild : option(Dom.node) = ""; -[@bs.send.pipe : t] [@bs.return nullable] external previousSibling : option(Dom.node) = ""; -[@bs.send.pipe : t] [@bs.return nullable] external nextSibling : option(Dom.node) = ""; -[@bs.send.pipe : t] [@bs.return nullable] external previousNode : option(Dom.node) = ""; -[@bs.send.pipe : t] [@bs.return nullable] external nextNode : option(Dom.node) = ""; +[@bs.send.pipe : t] [@bs.return nullable] external parentNode : option(Dom.node) = "parentNode"; +[@bs.send.pipe : t] [@bs.return nullable] external firstChild : option(Dom.node) = "firstChild"; +[@bs.send.pipe : t] [@bs.return nullable] external lastChild : option(Dom.node) = "lastChild"; +[@bs.send.pipe : t] [@bs.return nullable] external previousSibling : option(Dom.node) = "previousSibling"; +[@bs.send.pipe : t] [@bs.return nullable] external nextSibling : option(Dom.node) = "nextSibling"; +[@bs.send.pipe : t] [@bs.return nullable] external previousNode : option(Dom.node) = "previousNode"; +[@bs.send.pipe : t] [@bs.return nullable] external nextNode : option(Dom.node) = "nextNode"; diff --git a/src/Webapi/Dom/Webapi__Dom__UiEvent.re b/src/Webapi/Dom/Webapi__Dom__UiEvent.re index 877f4fbb..54b4e102 100644 --- a/src/Webapi/Dom/Webapi__Dom__UiEvent.re +++ b/src/Webapi/Dom/Webapi__Dom__UiEvent.re @@ -1,6 +1,6 @@ module Impl = (T: {type t;}) => { - [@bs.get] external detail : T.t => int = ""; - [@bs.get] external view : T.t => Dom.window = ""; /* technically returns a `WindowProxy` */ + [@bs.get] external detail : T.t => int = "detail"; + [@bs.get] external view : T.t => Dom.window = "view"; /* technically returns a `WindowProxy` */ }; type t = Dom.uiEvent; diff --git a/src/Webapi/Dom/Webapi__Dom__ValidityState.re b/src/Webapi/Dom/Webapi__Dom__ValidityState.re index a00d0922..3ffeaf81 100644 --- a/src/Webapi/Dom/Webapi__Dom__ValidityState.re +++ b/src/Webapi/Dom/Webapi__Dom__ValidityState.re @@ -1,13 +1,13 @@ type t; -[@bs.get] external valueMissing : t => bool = ""; -[@bs.get] external typeMismatch : t => bool = ""; -[@bs.get] external patternMismatch : t => bool = ""; -[@bs.get] external tooLong : t => bool = ""; -[@bs.get] external tooShort : t => bool = ""; -[@bs.get] external rangeUnderflow : t => bool = ""; -[@bs.get] external rangeOverflow : t => bool = ""; -[@bs.get] external stepMismatch : t => bool = ""; -[@bs.get] external badInput : t => bool = ""; -[@bs.get] external customError : t => bool = ""; -[@bs.get] external valid : t => bool = ""; +[@bs.get] external valueMissing : t => bool = "valueMissing"; +[@bs.get] external typeMismatch : t => bool = "typeMismatch"; +[@bs.get] external patternMismatch : t => bool = "patternMismatch"; +[@bs.get] external tooLong : t => bool = "tooLong"; +[@bs.get] external tooShort : t => bool = "tooShort"; +[@bs.get] external rangeUnderflow : t => bool = "rangeUnderflow"; +[@bs.get] external rangeOverflow : t => bool = "rangeOverflow"; +[@bs.get] external stepMismatch : t => bool = "stepMismatch"; +[@bs.get] external badInput : t => bool = "badInput"; +[@bs.get] external customError : t => bool = "customError"; +[@bs.get] external valid : t => bool = "valid"; diff --git a/src/Webapi/Dom/Webapi__Dom__WebGlContextEvent.re b/src/Webapi/Dom/Webapi__Dom__WebGlContextEvent.re index a67b9e47..e9d8b655 100644 --- a/src/Webapi/Dom/Webapi__Dom__WebGlContextEvent.re +++ b/src/Webapi/Dom/Webapi__Dom__WebGlContextEvent.re @@ -5,4 +5,4 @@ include Webapi__Dom__Event.Impl({ type nonrec t = t; }); [@bs.new] external make : string => t = "WebGLContextEvent"; [@bs.new] external makeWithOptions : (string, Js.t({..})) => t = "WebGLContextEvent"; -[@bs.get] external statusMessage : t => string = ""; +[@bs.get] external statusMessage : t => string = "statusMessage"; diff --git a/src/Webapi/Dom/Webapi__Dom__WheelEvent.re b/src/Webapi/Dom/Webapi__Dom__WheelEvent.re index 595d2e22..0a6b95d5 100644 --- a/src/Webapi/Dom/Webapi__Dom__WheelEvent.re +++ b/src/Webapi/Dom/Webapi__Dom__WheelEvent.re @@ -7,9 +7,9 @@ include Webapi__Dom__MouseEvent.Impl({ type nonrec t = t; }); [@bs.new] external make : string => t = "WheelEvent"; [@bs.new] external makeWithOptions : (string, Js.t({..})) => t = "WheelEvent"; -[@bs.get] external deltaX : t => float = ""; -[@bs.get] external deltaY : t => float = ""; -[@bs.get] external deltaZ : t => float = ""; -[@bs.get] external deltaMode : t => int = ""; +[@bs.get] external deltaX : t => float = "deltaX"; +[@bs.get] external deltaY : t => float = "deltaY"; +[@bs.get] external deltaZ : t => float = "deltaZ"; +[@bs.get] external deltaMode : t => int = "deltaMode"; let deltaMode: t => Webapi__Dom__Types.deltaMode = (self) => Webapi__Dom__Types.decodeDeltaMode(deltaMode(self)); diff --git a/src/Webapi/Dom/Webapi__Dom__Window.re b/src/Webapi/Dom/Webapi__Dom__Window.re index a7eb609d..7146bf74 100644 --- a/src/Webapi/Dom/Webapi__Dom__Window.re +++ b/src/Webapi/Dom/Webapi__Dom__Window.re @@ -21,76 +21,76 @@ module Impl = (T: {type t;}) => { /* A lot of this isn't really "dom", but rather global exports */ - [@bs.get] external console : t_window => console = ""; - [@bs.get] external crypto : t_window => crypto = ""; - [@bs.get] external document : t_window => Dom.document = ""; - [@bs.get] [@bs.return nullable] external frameElement : t_window => option(Dom.element) = ""; /* experimental? */ - [@bs.get] external frames : t_window => frameList = ""; - [@bs.get] external fullScreen : t_window => bool = ""; - [@bs.get] external history : t_window => Dom.history = ""; - [@bs.get] external innerWidth : t_window => int = ""; - [@bs.get] external innerHeight : t_window => int = ""; - [@bs.get] external isSecureContext : t_window => bool = ""; - [@bs.get] external length : t_window => int = ""; - [@bs.get] external location : t_window => Dom.location = ""; + [@bs.get] external console : t_window => console = "console"; + [@bs.get] external crypto : t_window => crypto = "crypto"; + [@bs.get] external document : t_window => Dom.document = "document"; + [@bs.get] [@bs.return nullable] external frameElement : t_window => option(Dom.element) = "frameElement"; /* experimental? */ + [@bs.get] external frames : t_window => frameList = "frames"; + [@bs.get] external fullScreen : t_window => bool = "fullScreen"; + [@bs.get] external history : t_window => Dom.history = "history"; + [@bs.get] external innerWidth : t_window => int = "innerWidth"; + [@bs.get] external innerHeight : t_window => int = "innerHeight"; + [@bs.get] external isSecureContext : t_window => bool = "isSecureContext"; + [@bs.get] external length : t_window => int = "length"; + [@bs.get] external location : t_window => Dom.location = "location"; [@bs.set] external setLocation : (t_window, string) => unit = "location"; - [@bs.get] external locationbar : t_window => locationbar = ""; + [@bs.get] external locationbar : t_window => locationbar = "locationbar"; /* localStorage: accessed directly via Dom.Storage.localStorage */ - [@bs.get] external menubar : t_window => menubar = ""; - [@bs.get] external name : t_window => string = ""; + [@bs.get] external menubar : t_window => menubar = "menubar"; + [@bs.get] external name : t_window => string = "name"; [@bs.set] external setName : (t_window, string) => unit = "name"; - [@bs.get] external navigator : t_window => navigator = ""; - [@bs.get] [@bs.return nullable] external opener : t_window => option(Dom.window) = ""; - [@bs.get] external outerWidth : t_window => int = ""; - [@bs.get] external outerHeight : t_window => int = ""; - [@bs.get] external pageXOffset : t_window => float = ""; /* alias for scrollX */ - [@bs.get] external pageYOffset : t_window => float = ""; /* alias for scrollY */ - [@bs.get] external parent : t_window => Dom.window = ""; - [@bs.get] external performance : t_window => Webapi__Performance.t = ""; - [@bs.get] external personalbar : t_window => personalbar = ""; - [@bs.get] external screen : t_window => screen = ""; - [@bs.get] external screenX : t_window => int = ""; - [@bs.get] external screenY : t_window => int = ""; - [@bs.get] external scrollbars : t_window => scrollbars = ""; - [@bs.get] external scrollX : t_window => float = ""; - [@bs.get] external scrollY : t_window => float = ""; - [@bs.get] external self : t_window => Dom.window = ""; /* alias for window, but apparently convenient because self (stand-alone) resolves to WorkerGlobalScope in a web worker. Probably poitnless here though */ + [@bs.get] external navigator : t_window => navigator = "navigator"; + [@bs.get] [@bs.return nullable] external opener : t_window => option(Dom.window) = "opener"; + [@bs.get] external outerWidth : t_window => int = "outerWidth"; + [@bs.get] external outerHeight : t_window => int = "outerHeight"; + [@bs.get] external pageXOffset : t_window => float = "pageXOffset"; /* alias for scrollX */ + [@bs.get] external pageYOffset : t_window => float = "pageYOffset"; /* alias for scrollY */ + [@bs.get] external parent : t_window => Dom.window = "parent"; + [@bs.get] external performance : t_window => Webapi__Performance.t = "performance"; + [@bs.get] external personalbar : t_window => personalbar = "personalbar"; + [@bs.get] external screen : t_window => screen = "screen"; + [@bs.get] external screenX : t_window => int = "screenX"; + [@bs.get] external screenY : t_window => int = "screenY"; + [@bs.get] external scrollbars : t_window => scrollbars = "scrollbars"; + [@bs.get] external scrollX : t_window => float = "scrollX"; + [@bs.get] external scrollY : t_window => float = "scrollY"; + [@bs.get] external self : t_window => Dom.window = "self"; /* alias for window, but apparently convenient because self (stand-alone) resolves to WorkerGlobalScope in a web worker. Probably poitnless here though */ /* sessionStorage: accessed directly via Dom.Storage.sessionStorage */ - [@bs.get] external speechSynthesis : t_window => speechSynthesis = ""; /* experimental */ - [@bs.get] external status : t_window => string = ""; + [@bs.get] external speechSynthesis : t_window => speechSynthesis = "speechSynthesis"; /* experimental */ + [@bs.get] external status : t_window => string = "status"; [@bs.set] external setStatus : (t_window, string) => unit = "status"; - [@bs.get] external statusbar : t_window => statusbar = ""; - [@bs.get] external toolbar : t_window => toolbar = ""; - [@bs.get] external top : t_window => Dom.window = ""; - [@bs.get] external window : t_window => t_window = ""; /* This is pointless I think, it's just here because window is the implicit global scope, and it's needed to be able to get a reference to it */ + [@bs.get] external statusbar : t_window => statusbar = "statusbar"; + [@bs.get] external toolbar : t_window => toolbar = "toolbar"; + [@bs.get] external top : t_window => Dom.window = "top"; + [@bs.get] external window : t_window => t_window = "window"; /* This is pointless I think, it's just here because window is the implicit global scope, and it's needed to be able to get a reference to it */ - [@bs.send.pipe : t_window] external alert : string => unit = ""; - [@bs.send.pipe : t_window] external blur : unit = ""; - [@bs.send.pipe : t_window] external cancelIdleCallback : idleCallbackId => unit = ""; /* experimental, Cooperative Scheduling of Background Tasks */ - [@bs.send.pipe : t_window] external close : unit = ""; - [@bs.send.pipe : t_window] external confirm : string => bool = ""; - [@bs.send.pipe : t_window] external focus : unit = ""; - [@bs.send.pipe : t_window] external getComputedStyle : Dom.element => Dom.cssStyleDeclaration = ""; + [@bs.send.pipe : t_window] external alert : string => unit = "alert"; + [@bs.send.pipe : t_window] external blur : unit = "blur"; + [@bs.send.pipe : t_window] external cancelIdleCallback : idleCallbackId => unit = "cancelIdleCallback"; /* experimental, Cooperative Scheduling of Background Tasks */ + [@bs.send.pipe : t_window] external close : unit = "close"; + [@bs.send.pipe : t_window] external confirm : string => bool = "confirm"; + [@bs.send.pipe : t_window] external focus : unit = "focus"; + [@bs.send.pipe : t_window] external getComputedStyle : Dom.element => Dom.cssStyleDeclaration = "getComputedStyle"; [@bs.send.pipe : t_window] external getComputedStyleWithPseudoElement : (Dom.element, string) => Dom.cssStyleDeclaration = "getComputedStyle"; - [@bs.send.pipe : t_window] external getSelection : Dom.selection = ""; - [@bs.send.pipe : t_window] external matchMedia : string => mediaQueryList = ""; /* experimental, CSSOM View module */ - [@bs.send.pipe : t_window] external moveBy : (int, int) => unit = ""; /* experimental, CSSOM View module */ - [@bs.send.pipe : t_window] external moveTo : (int, int) => unit = ""; /* experimental, CSSOM View module */ + [@bs.send.pipe : t_window] external getSelection : Dom.selection = "getSelection"; + [@bs.send.pipe : t_window] external matchMedia : string => mediaQueryList = "matchMedia"; /* experimental, CSSOM View module */ + [@bs.send.pipe : t_window] external moveBy : (int, int) => unit = "moveBy"; /* experimental, CSSOM View module */ + [@bs.send.pipe : t_window] external moveTo : (int, int) => unit = "moveTo"; /* experimental, CSSOM View module */ [@bs.send.pipe : t_window] [@bs.return nullable] external open_ : (~url: string, ~name: string, ~features: string=?) => option(Dom.window) = "open"; /* yes, features is a stringly typed list of key value pairs, sigh */ - [@bs.send.pipe : t_window] external postMessage : ('a, string) => unit = ""; /* experimental-ish?, Web Messaging */ + [@bs.send.pipe : t_window] external postMessage : ('a, string) => unit = "postMessage"; /* experimental-ish?, Web Messaging */ [@bs.send.pipe : t_window] external postMessageWithTransfers : ('a, string, array(transferable)) => unit = "postMessage"; /* experimental-ish?, Web Messaging */ - [@bs.send.pipe : t_window] external print : unit = ""; - [@bs.send.pipe : t_window] external prompt : string => string = ""; + [@bs.send.pipe : t_window] external print : unit = "print"; + [@bs.send.pipe : t_window] external prompt : string => string = "prompt"; [@bs.send.pipe : t_window] external promptWithDefault : (string, string) => string = "prompt"; /* requestAnimationFrame: accessed directly via Webapi */ - [@bs.send.pipe : t_window] external requestIdleCallback : (idleDeadline => unit) => idleCallbackId = ""; /* experimental, Cooperative Scheduling of Background Tasks */ + [@bs.send.pipe : t_window] external requestIdleCallback : (idleDeadline => unit) => idleCallbackId = "requestIdleCallback"; /* experimental, Cooperative Scheduling of Background Tasks */ [@bs.send.pipe : t_window] external requestIdleCallbackWithOptions : (idleDeadline => unit, {. "timeout": int}) => idleCallbackId = "requestIdleCallback"; /* experimental, Cooperative Scheduling of Background Tasks */ - [@bs.send.pipe : t_window] external resizeBy : (int, int) => unit = ""; /* experimental, CSSOM View module */ - [@bs.send.pipe : t_window] external resizeTo : (int, int) => unit = ""; /* experimental, CSSOM View module */ - [@bs.send.pipe : t_window] external scroll : (float, float) => unit = ""; /* experimental, CSSOM View module */ - [@bs.send.pipe : t_window] external scrollBy : (float, float) => unit = ""; /* experimental, CSSOM View module */ - [@bs.send.pipe : t_window] external scrollTo : (float, float) => unit = ""; /* experimental, CSSOM View module */ - [@bs.send.pipe : t_window] external stop : unit = ""; + [@bs.send.pipe : t_window] external resizeBy : (int, int) => unit = "resizeBy"; /* experimental, CSSOM View module */ + [@bs.send.pipe : t_window] external resizeTo : (int, int) => unit = "resizeTo"; /* experimental, CSSOM View module */ + [@bs.send.pipe : t_window] external scroll : (float, float) => unit = "scroll"; /* experimental, CSSOM View module */ + [@bs.send.pipe : t_window] external scrollBy : (float, float) => unit = "scrollBy"; /* experimental, CSSOM View module */ + [@bs.send.pipe : t_window] external scrollTo : (float, float) => unit = "scrollTo"; /* experimental, CSSOM View module */ + [@bs.send.pipe : t_window] external stop : unit = "stop"; [@bs.send.pipe : t_window] external addPopStateEventListener : ([@bs.as "popstate"] _, Dom.popStateEvent => unit) => unit = "addEventListener"; [@bs.send.pipe : t_window] external removePopStateEventListener : ([@bs.as "popstate"] _, Dom.popStateEvent => unit) => unit= "removeEventListener"; diff --git a/src/Webapi/ResizeObserver/Webapi__ResizeObserver__ResizeObserverEntry.re b/src/Webapi/ResizeObserver/Webapi__ResizeObserver__ResizeObserverEntry.re index ca235441..f102b8b3 100644 --- a/src/Webapi/ResizeObserver/Webapi__ResizeObserver__ResizeObserverEntry.re +++ b/src/Webapi/ResizeObserver/Webapi__ResizeObserver__ResizeObserverEntry.re @@ -1,4 +1,4 @@ type t; -[@bs.get] external contentRect: t => Dom.domRect = ""; -[@bs.get] external target: t => Dom.element = ""; +[@bs.get] external contentRect: t => Dom.domRect = "contentRect"; +[@bs.get] external target: t => Dom.element = "target"; diff --git a/src/Webapi/Webapi__Base64.re b/src/Webapi/Webapi__Base64.re index 7c477506..15c2d488 100644 --- a/src/Webapi/Webapi__Base64.re +++ b/src/Webapi/Webapi__Base64.re @@ -1,2 +1,2 @@ -[@bs.val] external btoa : string => string = ""; -[@bs.val] external atob : string => string = ""; +[@bs.val] external btoa : string => string = "btoa"; +[@bs.val] external atob : string => string = "atob"; diff --git a/src/Webapi/Webapi__Blob.re b/src/Webapi/Webapi__Blob.re index 205ea2da..e7278b57 100644 --- a/src/Webapi/Webapi__Blob.re +++ b/src/Webapi/Webapi__Blob.re @@ -1,16 +1,16 @@ module Impl = (T: {type t}) => { [@bs.send] external arrayBuffer: T.t => Js.Promise.t(Js.Typed_array.ArrayBuffer.t) = - ""; + "arrayBuffer"; - [@bs.get] external size: T.t => float = ""; + [@bs.get] external size: T.t => float = "size"; [@bs.send.pipe: T.t] external slice: (~start: int=?, ~end_: int=?, ~contentType: string=?) => T.t = - ""; + "slice"; /** @since 0.19.0 */ - [@bs.send] external stream: T.t => Webapi__ReadableStream.t = ""; + [@bs.send] external stream: T.t => Webapi__ReadableStream.t = "stream"; - [@bs.send] external text: T.t => Js.Promise.t(string) = ""; + [@bs.send] external text: T.t => Js.Promise.t(string) = "text"; [@bs.get] external type_: T.t => string = "type"; diff --git a/src/Webapi/Webapi__File.re b/src/Webapi/Webapi__File.re index f63bdabc..47bb6932 100644 --- a/src/Webapi/Webapi__File.re +++ b/src/Webapi/Webapi__File.re @@ -7,10 +7,10 @@ include Webapi__Blob.Impl({type nonrec t = t}); [@text "{1 File class}"]; /** @since 0.18.0 */ -[@bs.get] external lastModified: t => float = ""; +[@bs.get] external lastModified: t => float = "lastModified"; // [@bs.new] external make: ... = "File"; -[@bs.get] external name: t => string = ""; +[@bs.get] external name: t => string = "name"; -[@bs.get] external preview: t => string = ""; +[@bs.get] external preview: t => string = "preview"; diff --git a/src/Webapi/Webapi__Performance.re b/src/Webapi/Webapi__Performance.re index aa7d67d0..7242dad6 100644 --- a/src/Webapi/Webapi__Performance.re +++ b/src/Webapi/Webapi__Performance.re @@ -1,3 +1,3 @@ type t; -[@bs.send] external now : t => float = ""; +[@bs.send] external now : t => float = "now"; diff --git a/src/Webapi/Webapi__ResizeObserver.re b/src/Webapi/Webapi__ResizeObserver.re index 7ea6f104..3fae11bb 100644 --- a/src/Webapi/Webapi__ResizeObserver.re +++ b/src/Webapi/Webapi__ResizeObserver.re @@ -8,6 +8,6 @@ external make: (array(ResizeObserverEntry.t) => unit) => t = "ResizeObserver"; external makeWithObserver: ((array(ResizeObserverEntry.t), t) => unit) => t = "ResizeObserver"; -[@bs.send] external disconnect: t => unit = ""; -[@bs.send] external observe: (t, Dom.element) => unit = ""; -[@bs.send] external unobserve: (t, Dom.element) => unit = ""; +[@bs.send] external disconnect: t => unit = "disconnect"; +[@bs.send] external observe: (t, Dom.element) => unit = "observe"; +[@bs.send] external unobserve: (t, Dom.element) => unit = "unobserve"; diff --git a/src/Webapi/Webapi__Url.re b/src/Webapi/Webapi__Url.re index e4690511..4d4ff560 100644 --- a/src/Webapi/Webapi__Url.re +++ b/src/Webapi/Webapi__Url.re @@ -4,18 +4,18 @@ module URLSearchParams = { [@bs.new] external make: string => t = "URLSearchParams"; [@bs.new] external makeWithDict: Js.Dict.t(string) => t = "URLSearchParams"; [@bs.new] external makeWithArray: array((string, string)) => t = "URLSearchParams"; - [@bs.send.pipe : t] external append: (string, string) => unit = ""; - [@bs.send.pipe : t] external delete: string => unit = ""; - [@bs.send.pipe : t] external entries: Js.Array.array_like((string, string)) = ""; - [@bs.send.pipe : t] external forEach: ([@bs.uncurry] (string, string) => unit) => unit = ""; - [@bs.return nullable][@bs.send.pipe : t] external get: string => option(string) = ""; - [@bs.send.pipe : t] external getAll: string => array(string) = ""; - [@bs.send.pipe : t] external has: string => bool = ""; - [@bs.send.pipe : t] external keys: Js.Array.array_like(string) = ""; - [@bs.send.pipe : t] external set: (string, string) => unit = ""; - [@bs.send.pipe : t] external sort: unit = ""; - [@bs.send.pipe : t] external toString: string = ""; - [@bs.send.pipe : t] external values: Js.Array.array_like(string) = ""; + [@bs.send.pipe : t] external append: (string, string) => unit = "append"; + [@bs.send.pipe : t] external delete: string => unit = "delete"; + [@bs.send.pipe : t] external entries: Js.Array.array_like((string, string)) = "entries"; + [@bs.send.pipe : t] external forEach: ([@bs.uncurry] (string, string) => unit) => unit = "forEach"; + [@bs.return nullable][@bs.send.pipe : t] external get: string => option(string) = "get"; + [@bs.send.pipe : t] external getAll: string => array(string) = "getAll"; + [@bs.send.pipe : t] external has: string => bool = "has"; + [@bs.send.pipe : t] external keys: Js.Array.array_like(string) = "keys"; + [@bs.send.pipe : t] external set: (string, string) => unit = "set"; + [@bs.send.pipe : t] external sort: unit = "sort"; + [@bs.send.pipe : t] external toString: string = "toString"; + [@bs.send.pipe : t] external values: Js.Array.array_like(string) = "values"; }; type t; @@ -29,29 +29,29 @@ type t; /** @since 0.19.0 */ [@bs.new] external makeWith: (string, ~base: string) => t = "URL"; -[@bs.get] external hash: t => string = ""; +[@bs.get] external hash: t => string = "hash"; [@bs.set] external setHash: (t, string) => unit = "hash"; -[@bs.get] external host: t => string = ""; +[@bs.get] external host: t => string = "host"; [@bs.set] external setHost: (t, string) => unit = "host"; -[@bs.get] external hostname: t => string = ""; +[@bs.get] external hostname: t => string = "hostname"; [@bs.set] external setHostname: (t, string) => unit = "hostname"; -[@bs.get] external href: t => string = ""; +[@bs.get] external href: t => string = "href"; [@bs.set] external setHref: (t, string) => unit = "href"; -[@bs.get] external origin: t => string = ""; -[@bs.get] external password: t => string = ""; +[@bs.get] external origin: t => string = "origin"; +[@bs.get] external password: t => string = "password"; [@bs.set] external setPassword: (t, string) => unit = "password"; -[@bs.get] external pathname: t => string = ""; +[@bs.get] external pathname: t => string = "pathname"; [@bs.set] external setPathname: (t, string) => unit = "pathname"; -[@bs.get] external port: t => string = ""; +[@bs.get] external port: t => string = "port"; [@bs.set] external setPort: (t, string) => unit = "port"; -[@bs.get] external protocol: t => string = ""; +[@bs.get] external protocol: t => string = "protocol"; [@bs.set] external setProtocol: (t, string) => unit = "protocol"; -[@bs.get] external search: t => string = ""; +[@bs.get] external search: t => string = "search"; [@bs.set] external setSearch: (t, string) => unit = "search"; -[@bs.get] external searchParams: t => URLSearchParams.t = ""; -[@bs.get] external username: t => string = ""; +[@bs.get] external searchParams: t => URLSearchParams.t = "searchParams"; +[@bs.get] external username: t => string = "username"; [@bs.set] external setUsername: (t, string) => unit = "username"; -[@bs.get] external toJson: t => string = ""; +[@bs.get] external toJson: t => string = "toJson"; -[@bs.val] [@bs.scope "URL"] external createObjectURL : Webapi__File.t => string = ""; -[@bs.val] [@bs.scope "URL"] external revokeObjectURL : string => unit = ""; +[@bs.val] [@bs.scope "URL"] external createObjectURL : Webapi__File.t => string = "createObjectURL"; +[@bs.val] [@bs.scope "URL"] external revokeObjectURL : string => unit = "revokeObjectURL";