@@ -152,7 +152,10 @@ declare interface CustomElementRegistry {
152
152
declare interface ShadowRoot extends DocumentFragment {
153
153
+ delegatesFocus : boolean ;
154
154
+ host : Element ;
155
- innerHTML : string ;
155
+ // flowlint unsafe-getters-setters:off
156
+ get innerHTML ( ) : string ;
157
+ set innerHTML ( value : string | TrustedHTML ) : void ;
158
+ // flowlint unsafe-getters-setters:error
156
159
+ mode : ShadowRootMode ;
157
160
}
158
161
@@ -1323,8 +1326,8 @@ declare class Document extends Node {
1323
1326
styleSheets: StyleSheetList;
1324
1327
title: string;
1325
1328
visibilityState: 'visible' | 'hidden' | 'prerender' | 'unloaded';
1326
- write(...content: Array< string > ): void;
1327
- writeln(...content: Array< string > ): void;
1329
+ write(...content: Array< string | TrustedHTML > ): void;
1330
+ writeln(...content: Array< string | TrustedHTML > ): void;
1328
1331
xmlEncoding: string;
1329
1332
xmlStandalone: boolean;
1330
1333
xmlVersion: string;
@@ -1673,7 +1676,7 @@ declare class Range { // extension
1673
1676
setStartAfter ( refNode : Node ) : void ;
1674
1677
extractContents ( ) : DocumentFragment ;
1675
1678
setEndAfter ( refNode : Node ) : void ;
1676
- createContextualFragment ( fragment : string ) : DocumentFragment ;
1679
+ createContextualFragment ( fragment : string | TrustedHTML ) : DocumentFragment ;
1677
1680
intersectsNode ( refNode : Node ) : boolean ;
1678
1681
isPointInRange ( refNode : Node , offset : number ) : boolean ;
1679
1682
static END_TO_END : number ;
@@ -1718,11 +1721,17 @@ declare class Element extends Node implements Animatable {
1718
1721
clientTop : number ;
1719
1722
clientWidth : number ;
1720
1723
id : string ;
1721
- innerHTML : string ;
1724
+ // flowlint unsafe-getters-setters:off
1725
+ get innerHTML ( ) : string ;
1726
+ set innerHTML ( value : string | TrustedHTML ) : void ;
1727
+ // flowlint unsafe-getters-setters:error
1722
1728
localName : string ;
1723
1729
namespaceURI : ?string ;
1724
1730
nextElementSibling : ?Element ;
1725
- outerHTML : string ;
1731
+ // flowlint unsafe-getters-setters:off
1732
+ get outerHTML ( ) : string ;
1733
+ set outerHTML ( value : string | TrustedHTML ) : void ;
1734
+ // flowlint unsafe-getters-setters:error
1726
1735
prefix : string | null ;
1727
1736
previousElementSibling : ?Element ;
1728
1737
scrollHeight : number ;
@@ -1857,7 +1866,7 @@ declare class Element extends Node implements Animatable {
1857
1866
hasAttributeNS ( namespaceURI : string | null , localName : string ) : boolean ;
1858
1867
hasAttributes ( ) : boolean ;
1859
1868
insertAdjacentElement ( position : 'beforebegin' | 'afterbegin' | 'beforeend' | 'afterend' , element : Element ) : void ;
1860
- insertAdjacentHTML ( position : 'beforebegin' | 'afterbegin' | 'beforeend' | 'afterend' , html : string ) : void ;
1869
+ insertAdjacentHTML ( position : 'beforebegin' | 'afterbegin' | 'beforeend' | 'afterend' , html : string | TrustedHTML ) : void ;
1861
1870
insertAdjacentText ( position : 'beforebegin' | 'afterbegin' | 'beforeend' | 'afterend' , text : string ) : void ;
1862
1871
matches ( selector : string ) : boolean ;
1863
1872
releasePointerCapture ( pointerId : number ) : void ;
@@ -2047,7 +2056,10 @@ declare class HTMLElement extends Element {
2047
2056
dropzone : any ;
2048
2057
hidden : boolean ;
2049
2058
id : string ;
2050
- innerHTML : string ;
2059
+ // flowlint unsafe-getters-setters:off
2060
+ get innerHTML ( ) : string ;
2061
+ set innerHTML ( value : string | TrustedHTML ) : void ;
2062
+ // flowlint unsafe-getters-setters:error
2051
2063
isContentEditable : boolean ;
2052
2064
itemProp : any ;
2053
2065
itemScope : boolean ;
@@ -3393,7 +3405,10 @@ declare class HTMLIFrameElement extends HTMLElement {
3393
3405
scrolling : string ;
3394
3406
sandbox : DOMTokenList ;
3395
3407
src : string ;
3396
- srcdoc : string ;
3408
+ // flowlint unsafe-getters-setters:off
3409
+ get srcdoc ( ) : string ;
3410
+ set srcdoc ( value : string | TrustedHTML ) : void ;
3411
+ // flowlint unsafe-getters-setters:error
3397
3412
width : string ;
3398
3413
}
3399
3414
@@ -3887,8 +3902,12 @@ declare class HTMLScriptElement extends HTMLElement {
3887
3902
charset : string ;
3888
3903
crossOrigin ?: string ;
3889
3904
defer : boolean ;
3890
- src : string ;
3891
- text : string ;
3905
+ // flowlint unsafe-getters-setters:off
3906
+ get src ( ) : string ;
3907
+ set src ( value : string | TrustedScriptURL ) : void ;
3908
+ get text ( ) : string ;
3909
+ set text ( value : string | TrustedScript ) : void ;
3910
+ // flowlint unsafe-getters-setters:error
3892
3911
type : string ;
3893
3912
}
3894
3913
0 commit comments