diff --git a/packages/rrweb-snapshot/test/integration.test.ts b/packages/rrweb-snapshot/test/integration.test.ts index 11690048..c9377260 100644 --- a/packages/rrweb-snapshot/test/integration.test.ts +++ b/packages/rrweb-snapshot/test/integration.test.ts @@ -129,7 +129,8 @@ describe('integration tests', function (this: ISuite) { }); } await waitForRAF(page); - const rebuildHtml = ((await page.evaluate(`${code} + const rebuildHtml = ( + (await page.evaluate(`${code} const x = new XMLSerializer(); const snap = rrweb.snapshot(document); let out = x.serializeToString(rrweb.rebuild(snap, { doc: document })); @@ -138,7 +139,8 @@ describe('integration tests', function (this: ISuite) { out = out.replace(' xmlns=\"http://www.w3.org/1999/xhtml\"', ''); } out; // return - `)) as string) + `)) as string + ) .replace(/\n\n/g, '') .replace( /blob:http:\/\/localhost:\d+\/[0-9a-z\-]+/, diff --git a/packages/rrweb/src/record/mutation.ts b/packages/rrweb/src/record/mutation.ts index acf1daa3..b1530b37 100644 --- a/packages/rrweb/src/record/mutation.ts +++ b/packages/rrweb/src/record/mutation.ts @@ -181,30 +181,32 @@ export default class MutationBuffer { private processedNodeManager: observerParam['processedNodeManager']; public init(options: MutationBufferParam) { - ([ - 'mutationCb', - 'blockClass', - 'blockSelector', - 'maskTextClass', - 'maskTextSelector', - 'inlineStylesheet', - 'maskInputOptions', - 'maskTextFn', - 'maskInputFn', - 'keepIframeSrcFn', - 'recordCanvas', - 'inlineImages', - 'enableStrictPrivacy', - 'slimDOMOptions', - 'dataURLOptions', - 'doc', - 'mirror', - 'iframeManager', - 'stylesheetManager', - 'shadowDomManager', - 'canvasManager', - 'processedNodeManager', - ] as const).forEach((key) => { + ( + [ + 'mutationCb', + 'blockClass', + 'blockSelector', + 'maskTextClass', + 'maskTextSelector', + 'inlineStylesheet', + 'maskInputOptions', + 'maskTextFn', + 'maskInputFn', + 'keepIframeSrcFn', + 'recordCanvas', + 'inlineImages', + 'enableStrictPrivacy', + 'slimDOMOptions', + 'dataURLOptions', + 'doc', + 'mirror', + 'iframeManager', + 'stylesheetManager', + 'shadowDomManager', + 'canvasManager', + 'processedNodeManager', + ] as const + ).forEach((key) => { // just a type trick, the runtime result is correct this[key] = options[key] as never; }); diff --git a/packages/rrweb/test/record.test.ts b/packages/rrweb/test/record.test.ts index 820a6c91..3d472e38 100644 --- a/packages/rrweb/test/record.test.ts +++ b/packages/rrweb/test/record.test.ts @@ -495,7 +495,7 @@ describe('record', function (this: ISuite) { iframe!.contentDocument!.adoptedStyleSheets = [sheet2]; iframe!.contentDocument!.body.innerHTML = '