文件
mynode/packages/editor/polyfills.ts
chen 301194963b
一些检查失败了
automerge / automerge (push) Has been cancelled
react-native-android-build-apk / AssembleRelease (push) Has been cancelled
Build macOS M1 / Main (push) Has been cancelled
Joplin Continuous Integration / Main (macos-15-intel) (push) Has been cancelled
Joplin Continuous Integration / Main (ubuntu-22.04) (push) Has been cancelled
Joplin Continuous Integration / Main (ubuntu-22.04-arm) (push) Has been cancelled
Joplin Continuous Integration / Main (windows-11-vs2026-arm) (push) Has been cancelled
Joplin Continuous Integration / Main (windows-2025) (push) Has been cancelled
Joplin Continuous Integration / ServerDockerImage (ubuntu-22.04) (push) Has been cancelled
Joplin Continuous Integration / ServerDockerImage (ubuntu-22.04-arm) (push) Has been cancelled
Joplin UI tests / Main (ubuntu-22.04) (push) Has been cancelled
Joplin UI tests / Main (windows-2025) (push) Has been cancelled
Joplin UI tests / Mobile (push) Has been cancelled
Close stale issues / ProcessStaleIssues (push) Has been cancelled
feat: Initial clean release of CHM
2026-11-04 11:29:39 +08:00

46 行
884 B
TypeScript

//
// JSDOM and browser polyfills:
//
// If running in JSDOM, a number of visual browser APIs are missing
// or incomplete.
// This file may also be included when running in a browser. As such, the methods
// should be added only if missing.
//
const createMockRect = (): DOMRect => {
const rect = {
width: 1,
height: 2,
left: 3,
top: 4,
bottom: 5,
right: 6,
x: 3,
y: 4,
};
return {
...rect,
toJSON: () => JSON.stringify(rect),
};
};
HTMLElement.prototype.getBoundingClientRect ??= () => {
return createMockRect();
};
// Prevents the CodeMirror error "getClientRects is undefined".
// See https://github.com/jsdom/jsdom/issues/3002#issue-652790925
Range.prototype.getBoundingClientRect ??= () => {
return createMockRect();
};
Range.prototype.getClientRects ??= () => {
return {
length: 0,
item: () => null,
[Symbol.iterator]: () => null,
};
};