From 4eb776c7b4d66c8f4b29f04223cd43ed7e17a89a Mon Sep 17 00:00:00 2001 From: Bashamega Date: Thu, 24 Apr 2025 17:08:53 +0200 Subject: [PATCH 1/3] Add size property to HighlightRegistry interface with MDN reference --- baselines/dom.generated.d.ts | 2 ++ baselines/ts5.5/dom.generated.d.ts | 2 ++ baselines/ts5.6/dom.generated.d.ts | 2 ++ inputfiles/addedTypes.jsonc | 13 +++++++++++++ 4 files changed, 19 insertions(+) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index b7397329c..0964642b1 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -14936,6 +14936,8 @@ declare var Highlight: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HighlightRegistry) */ interface HighlightRegistry { + /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/size) */ + readonly size: number; forEach(callbackfn: (value: Highlight, key: string, parent: HighlightRegistry) => void, thisArg?: any): void; } diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index a42edf323..e694a10f9 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -14916,6 +14916,8 @@ declare var Highlight: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HighlightRegistry) */ interface HighlightRegistry { + /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/size) */ + readonly size: number; forEach(callbackfn: (value: Highlight, key: string, parent: HighlightRegistry) => void, thisArg?: any): void; } diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 52f215bd0..42e27ccf6 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -14936,6 +14936,8 @@ declare var Highlight: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HighlightRegistry) */ interface HighlightRegistry { + /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/size) */ + readonly size: number; forEach(callbackfn: (value: Highlight, key: string, parent: HighlightRegistry) => void, thisArg?: any): void; } diff --git a/inputfiles/addedTypes.jsonc b/inputfiles/addedTypes.jsonc index fa0129427..b1a8098e0 100644 --- a/inputfiles/addedTypes.jsonc +++ b/inputfiles/addedTypes.jsonc @@ -551,6 +551,19 @@ "DeviceMotionEventRotationRate": { "noInterfaceObject": true }, + "HighlightRegistry":{ + "name": "HighlightRegistry", + "properties": { + "property": { + "size": { + "name": "size", + "overrideType": "number", + "mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/size", + "readonly": true + } + } + } + }, "HTMLImageElement": { "name": "HTMLImageElement", "properties": { From d89e4880d9ae3b3e2fabbda4088c879dd1b1dd5a Mon Sep 17 00:00:00 2001 From: Bashamega Date: Thu, 24 Apr 2025 17:50:32 +0200 Subject: [PATCH 2/3] Add more methods --- baselines/dom.generated.d.ts | 16 +++++++++++ baselines/ts5.5/dom.generated.d.ts | 16 +++++++++++ baselines/ts5.6/dom.generated.d.ts | 16 +++++++++++ inputfiles/addedTypes.jsonc | 45 ++++++++++++++++++++++++++++-- 4 files changed, 91 insertions(+), 2 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 0964642b1..f51dfad01 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -14936,8 +14936,24 @@ declare var Highlight: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HighlightRegistry) */ interface HighlightRegistry { + /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/clear) */ + clear: () => void; + /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/delete) */ + delete: (id: string) => Promise; + /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/entries) */ + entries: () => { id: string; highlight: string }[]; + /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/get) */ + get: (key: string) => string | undefined; + /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/has) */ + has: (key: string) => boolean; + /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/keys) */ + keys: () => string[]; + /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/set) */ + set: (key: string, value: string) => void; /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/size) */ readonly size: number; + /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/values) */ + values: () => string[]; forEach(callbackfn: (value: Highlight, key: string, parent: HighlightRegistry) => void, thisArg?: any): void; } diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index e694a10f9..67ce161a7 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -14916,8 +14916,24 @@ declare var Highlight: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HighlightRegistry) */ interface HighlightRegistry { + /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/clear) */ + clear: () => void; + /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/delete) */ + delete: (id: string) => Promise; + /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/entries) */ + entries: () => { id: string; highlight: string }[]; + /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/get) */ + get: (key: string) => string | undefined; + /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/has) */ + has: (key: string) => boolean; + /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/keys) */ + keys: () => string[]; + /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/set) */ + set: (key: string, value: string) => void; /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/size) */ readonly size: number; + /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/values) */ + values: () => string[]; forEach(callbackfn: (value: Highlight, key: string, parent: HighlightRegistry) => void, thisArg?: any): void; } diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 42e27ccf6..6cc9a3ad0 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -14936,8 +14936,24 @@ declare var Highlight: { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/HighlightRegistry) */ interface HighlightRegistry { + /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/clear) */ + clear: () => void; + /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/delete) */ + delete: (id: string) => Promise; + /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/entries) */ + entries: () => { id: string; highlight: string }[]; + /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/get) */ + get: (key: string) => string | undefined; + /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/has) */ + has: (key: string) => boolean; + /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/keys) */ + keys: () => string[]; + /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/set) */ + set: (key: string, value: string) => void; /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/size) */ readonly size: number; + /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/values) */ + values: () => string[]; forEach(callbackfn: (value: Highlight, key: string, parent: HighlightRegistry) => void, thisArg?: any): void; } diff --git a/inputfiles/addedTypes.jsonc b/inputfiles/addedTypes.jsonc index b1a8098e0..d87f01543 100644 --- a/inputfiles/addedTypes.jsonc +++ b/inputfiles/addedTypes.jsonc @@ -560,9 +560,50 @@ "overrideType": "number", "mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/size", "readonly": true - } + }, + "clear": { + "name": "clear", + "overrideType": "() => void", + "mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/clear" + }, + "delete": { + "name": "delete", + "overrideType": "(id: string) => Promise", + "mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/delete" + }, + "entries": { + "name": "entries", + "overrideType": "() => { id: string; highlight: string }[]", + "mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/entries" + }, + "get": { + "name": "get", + "overrideType": "(key: string) => string | undefined", + "mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/get" + }, + "has": { + "name": "has", + "overrideType": "(key: string) => boolean", + "mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/has" + }, + "keys": { + "name": "keys", + "overrideType": "() => string[]", + "mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/keys" + }, + "values": { + "name": "values", + "overrideType": "() => string[]", + "mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/values" + }, + "set": { + "name": "set", + "overrideType": "(key: string, value: string) => void", + "mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/set" + } + } } - } + }, "HTMLImageElement": { "name": "HTMLImageElement", From 3e6e9cca0be66f6d9172cfcaed935ab65deb2dc6 Mon Sep 17 00:00:00 2001 From: Bashamega Date: Thu, 24 Apr 2025 18:34:16 +0200 Subject: [PATCH 3/3] fix --- baselines/dom.generated.d.ts | 12 ++++++------ baselines/ts5.5/dom.generated.d.ts | 12 ++++++------ baselines/ts5.6/dom.generated.d.ts | 12 ++++++------ inputfiles/addedTypes.jsonc | 12 ++++++------ 4 files changed, 24 insertions(+), 24 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index f51dfad01..9227bd571 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -14939,21 +14939,21 @@ interface HighlightRegistry { /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/clear) */ clear: () => void; /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/delete) */ - delete: (id: string) => Promise; + delete: (id: string) => boolean; /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/entries) */ - entries: () => { id: string; highlight: string }[]; + entries: () => MapIterator<[string, Highlight]>; /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/get) */ - get: (key: string) => string | undefined; + get: (key: string) => Highlight | undefined; /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/has) */ has: (key: string) => boolean; /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/keys) */ - keys: () => string[]; + keys: () => MapIterator; /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/set) */ - set: (key: string, value: string) => void; + set: (key: string, value: Highlight) => void; /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/size) */ readonly size: number; /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/values) */ - values: () => string[]; + values: () => MapIterator; forEach(callbackfn: (value: Highlight, key: string, parent: HighlightRegistry) => void, thisArg?: any): void; } diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index 67ce161a7..4584be01c 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -14919,21 +14919,21 @@ interface HighlightRegistry { /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/clear) */ clear: () => void; /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/delete) */ - delete: (id: string) => Promise; + delete: (id: string) => boolean; /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/entries) */ - entries: () => { id: string; highlight: string }[]; + entries: () => MapIterator<[string, Highlight]>; /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/get) */ - get: (key: string) => string | undefined; + get: (key: string) => Highlight | undefined; /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/has) */ has: (key: string) => boolean; /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/keys) */ - keys: () => string[]; + keys: () => MapIterator; /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/set) */ - set: (key: string, value: string) => void; + set: (key: string, value: Highlight) => void; /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/size) */ readonly size: number; /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/values) */ - values: () => string[]; + values: () => MapIterator; forEach(callbackfn: (value: Highlight, key: string, parent: HighlightRegistry) => void, thisArg?: any): void; } diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 6cc9a3ad0..626660917 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -14939,21 +14939,21 @@ interface HighlightRegistry { /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/clear) */ clear: () => void; /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/delete) */ - delete: (id: string) => Promise; + delete: (id: string) => boolean; /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/entries) */ - entries: () => { id: string; highlight: string }[]; + entries: () => MapIterator<[string, Highlight]>; /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/get) */ - get: (key: string) => string | undefined; + get: (key: string) => Highlight | undefined; /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/has) */ has: (key: string) => boolean; /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/keys) */ - keys: () => string[]; + keys: () => MapIterator; /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/set) */ - set: (key: string, value: string) => void; + set: (key: string, value: Highlight) => void; /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/size) */ readonly size: number; /** [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/values) */ - values: () => string[]; + values: () => MapIterator; forEach(callbackfn: (value: Highlight, key: string, parent: HighlightRegistry) => void, thisArg?: any): void; } diff --git a/inputfiles/addedTypes.jsonc b/inputfiles/addedTypes.jsonc index d87f01543..5188b84d8 100644 --- a/inputfiles/addedTypes.jsonc +++ b/inputfiles/addedTypes.jsonc @@ -568,17 +568,17 @@ }, "delete": { "name": "delete", - "overrideType": "(id: string) => Promise", + "overrideType": "(id: string) => boolean", "mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/delete" }, "entries": { "name": "entries", - "overrideType": "() => { id: string; highlight: string }[]", + "overrideType": "() => MapIterator<[string, Highlight]>", "mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/entries" }, "get": { "name": "get", - "overrideType": "(key: string) => string | undefined", + "overrideType": "(key: string) => Highlight | undefined", "mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/get" }, "has": { @@ -588,17 +588,17 @@ }, "keys": { "name": "keys", - "overrideType": "() => string[]", + "overrideType": "() => MapIterator", "mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/keys" }, "values": { "name": "values", - "overrideType": "() => string[]", + "overrideType": "() => MapIterator", "mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/values" }, "set": { "name": "set", - "overrideType": "(key: string, value: string) => void", + "overrideType": "(key: string, value: Highlight) => void", "mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/API/HighlightRegistry/set" } }