Lint and format src/runtime/internal/ResizeObserverSingleton.js

pull/8569/head
S. Elliott Johnson 3 years ago
parent 33e664781a
commit a63a6a4ef0

@ -32,19 +32,20 @@ export class ResizeObserverSingleton {
* @returns {ResizeObserver} * @returns {ResizeObserver}
*/ */
_getObserver() { _getObserver() {
return (this._observer ?? return (
this._observer ??
(this._observer = new ResizeObserver((entries) => { (this._observer = new ResizeObserver((entries) => {
for (const entry of entries) { for (const entry of entries) {
ResizeObserverSingleton.entries.set(entry.target, entry); ResizeObserverSingleton.entries.set(entry.target, entry);
this._listeners.get(entry.target)?.(entry); this._listeners.get(entry.target)?.(entry);
} }
}))); }))
);
} }
} }
// Needs to be written like this to pass the tree-shake-test // Needs to be written like this to pass the tree-shake-test
ResizeObserverSingleton.entries = 'WeakMap' in globals ? new WeakMap() : undefined; ResizeObserverSingleton.entries = 'WeakMap' in globals ? new WeakMap() : undefined;
/** @typedef {(entry: ResizeObserverEntry) => any} Listener */ /** @typedef {(entry: ResizeObserverEntry) => any} Listener */
/** @typedef {'border-box' | 'content-box' | 'device-pixel-content-box'} ResizeObserverBoxOptions */ /** @typedef {'border-box' | 'content-box' | 'device-pixel-content-box'} ResizeObserverBoxOptions */

Loading…
Cancel
Save