diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index c9cc185b0..1c75c7380 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -4231,6 +4231,7 @@ interface Document extends Node, GlobalEventHandlers, ParentNode, DocumentEvent */ queryCommandValue(commandId: string): string; releaseEvents(): void; + updateSettings(): void; webkitCancelFullScreen(): void; webkitExitFullscreen(): void; /** @@ -14798,6 +14799,8 @@ declare var WheelEvent: { interface WindowEventMap extends GlobalEventHandlersEventMap { "abort": UIEvent; + "afterprint": Event; + "beforeprint": Event; "beforeunload": BeforeUnloadEvent; "blur": FocusEvent; "canplay": Event; @@ -14929,6 +14932,8 @@ interface Window extends EventTarget, WindowTimers, WindowSessionStorage, Window readonly navigator: Navigator; offscreenBuffering: string | boolean; onabort: ((this: Window, ev: UIEvent) => any) | null; + onafterprint: ((this: Window, ev: Event) => any) | null; + onbeforeprint: ((this: Window, ev: Event) => any) | null; onbeforeunload: ((this: Window, ev: BeforeUnloadEvent) => any) | null; onblur: ((this: Window, ev: FocusEvent) => any) | null; oncanplay: ((this: Window, ev: Event) => any) | null; @@ -15739,6 +15744,8 @@ declare const name: never; declare var navigator: Navigator; declare var offscreenBuffering: string | boolean; declare var onabort: ((this: Window, ev: UIEvent) => any) | null; +declare var onafterprint: ((this: Window, ev: Event) => any) | null; +declare var onbeforeprint: ((this: Window, ev: Event) => any) | null; declare var onbeforeunload: ((this: Window, ev: BeforeUnloadEvent) => any) | null; declare var onblur: ((this: Window, ev: FocusEvent) => any) | null; declare var oncanplay: ((this: Window, ev: Event) => any) | null; diff --git a/inputfiles/addedTypes.json b/inputfiles/addedTypes.json index e1fcd98e1..b92b1a716 100644 --- a/inputfiles/addedTypes.json +++ b/inputfiles/addedTypes.json @@ -305,12 +305,6 @@ "additional-signatures": [ "scrollBy(options?: ScrollToOptions): void" ] - }, - "print": { - "name": "print", - "override-signatures": [ - "print(): void" - ] } } }, diff --git a/inputfiles/browser.webidl.preprocessed.json b/inputfiles/browser.webidl.preprocessed.json index ba3225bea..377d0aeda 100644 --- a/inputfiles/browser.webidl.preprocessed.json +++ b/inputfiles/browser.webidl.preprocessed.json @@ -26792,6 +26792,16 @@ "type": "ExtensionScriptApis", "read-only": 1 }, + "onafterprint": { + "specs": "html5", + "name": "onafterprint", + "tags": "Printing", + "type-original": "EventHandler", + "nullable": 1, + "exposed": "Window", + "type": "EventHandlerNonNull", + "event-handler": "afterprint" + }, "name": { "specs": "html5", "exposed": "Window", @@ -26799,6 +26809,16 @@ "type": "DOMString", "type-original": "DOMString" }, + "onbeforeprint": { + "specs": "html5", + "name": "onbeforeprint", + "tags": "Printing", + "type-original": "EventHandler", + "nullable": 1, + "exposed": "Window", + "type": "EventHandlerNonNull", + "event-handler": "beforeprint" + }, "onvrdisplaydisconnect": { "specs": "html5", "name": "onvrdisplaydisconnect", @@ -28336,6 +28356,18 @@ "exposed": "Window", "name": "resizeTo" }, + "print": { + "signature": [ + { + "type": "void", + "type-original": "void" + } + ], + "specs": "html5", + "exposed": "Window", + "name": "print", + "tags": "Printing" + }, "scrollBy": { "signature": [ { @@ -32599,6 +32631,18 @@ ], "exposed": "Window" }, + "updateSettings": { + "signature": [ + { + "type": "void", + "type-original": "void" + } + ], + "specs": "dom4", + "exposed": "Window", + "name": "updateSettings", + "tags": "Printing" + }, "caretRangeFromPoint": { "signature": [ { diff --git a/src/preprocess.ts b/src/preprocess.ts index 41dcc7d8f..f5ba0714e 100644 --- a/src/preprocess.ts +++ b/src/preprocess.ts @@ -14,7 +14,7 @@ function preprocess() { if (o.tags.indexOf("MSAppOnly") > -1) return false; if (o.tags.indexOf("MSAppScheduler") > -1) return false; if (o.tags.indexOf("Diagnostics") > -1) return false; - if (o.tags.indexOf("Printing") > -1) return false; + if (o.tags.indexOf("Printing") > -1 && typeof o.name === "string" && o.name.toLowerCase().startsWith("ms")) return false; if (o.tags.indexOf("WinPhoneOnly") > -1) return false; if (o.tags.indexOf("IEOnly") > -1) return false; }