# DriftLens report: electron/fiddle

**Drift score:** 6

**Status:** review

## Electron ^42.3.3

### BrowserWindow

**Documentation:** Rounded corners on Linux ​

**Recommended review:** Regression-test frameless windows and overlay geometry on Linux before the Electron upgrade.

**Affected locations:**
- `src/main/context-menu.ts:L2`
- `src/main/context-menu.ts:L24`
- `src/main/context-menu.ts:L114`
- `src/main/context-menu.ts:L124`
- `src/main/context-menu.ts:L127`
- `src/main/context-menu.ts:L128`
- `src/main/context-menu.ts:L139`
- `src/main/context-menu.ts:L141`
- `src/main/context-menu.ts:L142`
- `src/main/context-menu.ts:L169`
- `src/main/dialogs.ts:L5`
- `src/main/dialogs.ts:L49`
- `src/main/dialogs.ts:L56`
- `src/main/dialogs.ts:L87`
- `src/main/dialogs.ts:L96`
- `src/main/electron-types.ts:L6`
- `src/main/electron-types.ts:L20`
- `src/main/electron-types.ts:L32`
- `src/main/electron-types.ts:L60`
- `src/main/electron-types.ts:L162`
- `src/main/electron-types.ts:L266`
- `src/main/electron-types.ts:L286`
- `src/main/fiddle-core.ts:L6`
- `src/main/fiddle-core.ts:L64`
- `src/main/fiddle-core.ts:L194`
- `src/main/fiddle-core.ts:L356`
- `src/main/files.ts:L3`
- `src/main/files.ts:L44`
- `src/main/files.ts:L62`
- `src/main/files.ts:L207`
- `src/main/files.ts:L242`
- `src/main/files.ts:L256`
- `src/main/files.ts:L270`
- `src/main/ipc.ts:L4`
- `src/main/ipc.ts:L44`
- `src/main/ipc.ts:L147`
- `src/main/ipc.ts:L160`
- `src/main/main.ts:L8`
- `src/main/main.ts:L94`
- `src/main/main.ts:L136`
- `src/main/menu.ts:L2`
- `src/main/menu.ts:L75`
- `src/main/menu.ts:L98`
- `src/main/menu.ts:L228`
- `src/main/menu.ts:L230`
- `src/main/menu.ts:L231`
- `src/main/menu.ts:L325`
- `src/main/menu.ts:L420`
- `src/main/menu.ts:L422`
- `src/main/menu.ts:L423`
- `src/main/themes.ts:L3`
- `src/main/themes.ts:L135`
- `src/main/utils/get-files.ts:L15`
- `src/main/windows.ts:L3`
- `src/main/windows.ts:L11`
- `src/main/windows.ts:L71`
- `src/main/windows.ts:L73`
- `src/main/windows.ts:L74`
- `src/main/windows.ts:L76`
- `src/main/windows.ts:L78`
- `src/main/windows.ts:L81`
- `src/main/windows.ts:L82`
- `src/main/windows.ts:L83`
- `src/main/windows.ts:L85`
- `src/main/windows.ts:L89`
- `src/main/windows.ts:L90`
- `src/main/windows.ts:L95`
- `src/main/windows.ts:L96`
- `src/main/windows.ts:L98`
- `src/main/windows.ts:L101`
- `src/main/windows.ts:L106`
- `src/main/windows.ts:L112`
- `src/main/windows.ts:L115`
- `src/main/windows.ts:L117`
- `src/main/windows.ts:L123`
- `src/main/windows.ts:L126`
- `src/renderer/components/tour-welcome.tsx:L132`
- `src/renderer/components/tour-welcome.tsx:L141`
- `src/renderer/components/tour-welcome.tsx:L154`
- `src/templates.ts:L8`
- `static/electron-quick-start/main.js:L2`
- `static/electron-quick-start/main.js:L7`
- `static/electron-quick-start/main.js:L31`
- `static/show-me/browserview/main.js:L1`
- `static/show-me/browserview/main.js:L9`
- `static/show-me/browserview/main.js:L12`
- `static/show-me/browserwindow/main.js:L1`
- `static/show-me/browserwindow/main.js:L2`
- `static/show-me/browserwindow/main.js:L7`
- `static/show-me/browserwindow/main.js:L20`
- `static/show-me/browserwindow/main.js:L37`
- `static/show-me/browserwindow/main.js:L41`
- `static/show-me/clipboard/main.js:L6`
- `static/show-me/clipboard/main.js:L18`
- `static/show-me/cookies/main.js:L6`
- `static/show-me/cookies/main.js:L9`
- `static/show-me/crashreporter/main.js:L6`
- `static/show-me/crashreporter/main.js:L19`
- `static/show-me/debugger/main.js:L9`
- `static/show-me/debugger/main.js:L12`
- `static/show-me/desktopcapturer/main.js:L7`
- `static/show-me/desktopcapturer/main.js:L11`
- `static/show-me/dialog/main.js:L6`
- `static/show-me/dialog/main.js:L9`
- `static/show-me/ipc/main.js:L8`
- `static/show-me/ipc/main.js:L12`
- `static/show-me/menu/main.js:L6`
- `static/show-me/menu/main.js:L9`
- `static/show-me/notification/main.js:L7`
- `static/show-me/notification/main.js:L11`
- `static/show-me/screen/main.js:L6`
- `static/show-me/screen/main.js:L15`
- `static/show-me/shell/main.js:L6`
- `static/show-me/shell/main.js:L10`
- `static/show-me/touchbar/main.js:L6`
- `static/show-me/touchbar/main.js:L10`
- `static/show-me/webcontents/main.js:L6`
- `static/show-me/webcontents/main.js:L9`
- `static/show-me/webframe/main.js:L6`
- `static/show-me/webframe/main.js:L10`
- `tests/main/context-menu.spec.ts:L6`
- `tests/main/context-menu.spec.ts:L26`
- `tests/main/context-menu.spec.ts:L39`
- `tests/main/context-menu.spec.ts:L240`
- `tests/main/dialogs.spec.ts:L5`
- `tests/main/dialogs.spec.ts:L69`
- `tests/main/dialogs.spec.ts:L70`
- `tests/main/electron-types.spec.ts:L5`
- `tests/main/electron-types.spec.ts:L34`
- `tests/main/electron-types.spec.ts:L82`
- `tests/main/electron-types.spec.ts:L86`
- `tests/main/electron-types.spec.ts:L107`
- `tests/main/electron-types.spec.ts:L118`
- `tests/main/electron-types.spec.ts:L126`
- `tests/main/electron-types.spec.ts:L130`
- `tests/main/electron-types.spec.ts:L146`
- `tests/main/electron-types.spec.ts:L164`
- `tests/main/electron-types.spec.ts:L186`
- `tests/main/electron-types.spec.ts:L193`
- `tests/main/electron-types.spec.ts:L200`
- `tests/main/electron-types.spec.ts:L213`
- `tests/main/electron-types.spec.ts:L288`
- `tests/main/fiddle-core.spec.ts:L378`
- `tests/main/fiddle-core.spec.ts:L380`
- `tests/main/fiddle-core.spec.ts:L381`
- `tests/main/fiddle-core.spec.ts:L406`
- `tests/main/files.spec.ts:L7`
- `tests/main/files.spec.ts:L37`
- `tests/main/files.spec.ts:L43`
- `tests/main/ipc.spec.ts:L20`
- `tests/main/ipc.spec.ts:L21`
- `tests/main/ipc.spec.ts:L22`
- `tests/main/ipc.spec.ts:L32`
- `tests/main/ipc.spec.ts:L33`
- `tests/main/ipc.spec.ts:L52`
- `tests/main/ipc.spec.ts:L143`
- `tests/main/ipc.spec.ts:L144`
- `tests/main/ipc.spec.ts:L159`
- `tests/main/ipc.spec.ts:L160`
- `tests/main/ipc.spec.ts:L161`
- `tests/main/ipc.spec.ts:L185`
- `tests/main/ipc.spec.ts:L186`
- `tests/main/main.spec.ts:L5`
- `tests/main/main.spec.ts:L115`
- `tests/main/main.spec.ts:L167`
- `tests/main/main.spec.ts:L168`
- `tests/main/main.spec.ts:L200`
- `tests/main/main.spec.ts:L201`
- `tests/main/main.spec.ts:L214`
- `tests/main/main.spec.ts:L215`
- `tests/main/main.spec.ts:L229`
- `tests/main/main.spec.ts:L230`
- `tests/main/main.spec.ts:L243`
- `tests/main/main.spec.ts:L244`
- `tests/main/menu.spec.ts:L222`
- `tests/main/menu.spec.ts:L226`
- `tests/main/menu.spec.ts:L323`
- `tests/main/menu.spec.ts:L380`
- `tests/main/menu.spec.ts:L381`
- `tests/mocks/electron.ts:L85`
- `tests/mocks/electron.ts:L214`
- `tests/mocks/electron.ts:L256`
- `tests/mocks/electron.ts:L257`
- `tests/mocks/electron.ts:L258`
- `tests/mocks/electron.ts:L259`

### contextBridge

**Documentation:** clipboard module is no longer available in the renderer process ​

**Recommended review:** Keep privileged APIs in preload and expose the smallest possible bridge to the renderer.

**Affected locations:**
- `src/preload/preload.ts:L2`
- `src/preload/preload.ts:L95`
- `src/preload/preload.ts:L111`
- `static/electron-quick-start/renderer.js:L5`
- `static/show-me/clipboard/preload.js:L1`
- `static/show-me/clipboard/preload.js:L3`
- `static/show-me/shell/preload.js:L1`
- `static/show-me/shell/preload.js:L3`
- `tests/mocks/electron.ts:L223`
- `tests/preload/preload.spec.ts:L5`
- `tests/preload/preload.spec.ts:L19`
- `tests/preload/preload.spec.ts:L20`
- `tests/preload/preload.spec.ts:L23`

### desktopCapturer

**Documentation:** NSAudioCaptureUsageDescription should be included in your app's Info.plist file to use desktopCapturer (🍏 macOS ≥14.2) ​

**Recommended review:** Validate macOS screen-capture audio and the app's Info.plist before moving past Electron 39.

**Affected locations:**
- `README.md:L27`
- `README.md:L69`
- `src/templates.ts:L14`
- `static/show-me/desktopcapturer/main.js:L7`
- `static/show-me/desktopcapturer/main.js:L21`
- `static/show-me/desktopcapturer/preload.js:L1`
- `static/show-me/desktopcapturer/preload.js:L9`

### Electron package install

**Documentation:** electron no longer downloads itself via postinstall script ​

**Recommended review:** Verify CI and release packaging because Electron now downloads binaries on first execution instead of postinstall.

**Affected locations:**
- `forge.config.ts:L191`
- `package.json:L37`
- `package.json:L108`
- `package.json:L165`
- `src/main/about-panel.ts:L3`
- `src/main/autobisect.ts:L1`
- `src/main/constants.ts:L3`
- `src/main/content.ts:L3`
- `src/main/context-menu.ts:L6`
- `src/main/dialogs.ts:L5`
- `src/main/electron-types.ts:L6`
- `src/main/electron-types.ts:L240`
- `src/main/fiddle-core.ts:L12`
- `src/main/files.ts:L3`
- `src/main/first-run.ts:L1`
- `src/main/github.ts:L5`
- `src/main/github.ts:L28`
- `src/main/github.ts:L30`
- `src/main/ipc.ts:L8`
- `src/main/isolated-actions.ts:L3`
- `src/main/main.ts:L13`
- `src/main/menu.ts:L7`
- `src/main/npm.ts:L5`
- `src/main/protocol.ts:L4`
- `src/main/protocol.ts:L53`
- `src/main/templates.ts:L3`
- `src/main/themes.ts:L3`
- `src/main/utils/check-first-run.ts:L3`
- `src/main/utils/get-files.ts:L1`
- `src/main/utils/get-start-fiddle-options.ts:L1`
- `src/main/utils/push-output.ts:L1`
- `src/main/utils/set-version.ts:L1`
- `src/main/versions.ts:L4`
- `src/main/windows.ts:L3`
- `src/preload/preload.ts:L2`
- `src/renderer/components/settings.tsx:L14`
- `src/renderer/file-manager.ts:L87`
- `src/renderer/remote-loader.ts:L119`
- `src/renderer/utils/electron-name.ts:L13`
- `src/renderer/utils/get-package.ts:L30`
- `static/electron-quick-start/main.js:L2`
- `static/electron-quick-start/preload.js:L15`
- `static/show-me/shell/preload.js:L4`
- `static/show-me/webcontentsview/main.js:L7`
- `tests/main/autobisect.spec.ts:L5`
- `tests/main/content.spec.ts:L4`
- `tests/main/context-menu.spec.ts:L5`
- `tests/main/context-menu.spec.ts:L6`
- `tests/main/dialogs.spec.ts:L5`
- `tests/main/electron-types.spec.ts:L5`
- `tests/main/fiddle-core.spec.ts:L9`
- `tests/main/fiddle-core.spec.ts:L10`
- `tests/main/files.spec.ts:L7`
- `tests/main/first-run.spec.ts:L5`
- `tests/main/github.spec.ts:L3`
- `tests/main/github.spec.ts:L744`
- `tests/main/github.spec.ts:L745`
- `tests/main/ipc.spec.ts:L5`
- `tests/main/isolated-actions.spec.ts:L5`
- `tests/main/main.spec.ts:L5`
- `tests/main/menu.spec.ts:L5`
- `tests/main/protocol.spec.ts:L7`
- `tests/main/themes.spec.ts:L3`
- `tests/main/utils/check-first-run.spec.ts:L1`
- `tests/main/windows.spec.ts:L7`
- `tests/mocks/npm-response-main.json:L2`
- `tests/mocks/npm-response-main.json:L4`
- `tests/mocks/npm-response-main.json:L29`
- `tests/mocks/npm-response-main.json:L49`
- `tests/mocks/npm-response-main.json:L60`
- `tests/mocks/npm-response-main.json:L85`
- `tests/mocks/npm-response-main.json:L104`
- `tests/mocks/npm-response-main.json:L124`
- `tests/mocks/npm-response-main.json:L135`
- `tests/mocks/npm-response-main.json:L160`
- `tests/mocks/npm-response-main.json:L179`
- `tests/mocks/npm-response-main.json:L199`
- `tests/mocks/npm-response-main.json:L210`
- `tests/mocks/npm-response-main.json:L214`
- `tests/mocks/npm-response-main.json:L237`
- `tests/mocks/npm-response-main.json:L252`
- `tests/mocks/npm-response-main.json:L575`
- `tests/mocks/npm-response-nightlies.json:L51`
- `tests/mocks/npm-response-nightlies.json:L76`
- `tests/mocks/npm-response-nightlies.json:L121`
- `tests/mocks/npm-response-nightlies.json:L146`
- `tests/mocks/npm-response-nightlies.json:L238`
- `tests/mocks/npm-response-nightlies.json:L243`
- `tests/mocks/versions-mock.json:L31`
- `tests/mocks/versions-mock.json:L54`
- `tests/preload/preload.spec.ts:L5`
- `tests/renderer/components/dialogs.spec.tsx:L38`
- `tests/renderer/components/settings.spec.tsx:L64`
- `tests/renderer/components/settings.spec.tsx:L78`
- `tests/renderer/components/settings.spec.tsx:L90`
- `tests/renderer/file-manager.spec.ts:L68`
- `tests/renderer/remote-loader.spec.ts:L74`
- `tests/renderer/remote-loader.spec.ts:L205`
- `tests/renderer/utils/electron-name.spec.ts:L15`
- `tests/renderer/utils/get-package.spec.ts:L85`
- `tests/setup.ts:L4`
- `tests/setup.ts:L23`
- `tools/vitest.ts:L6`

### nativeImage

**Documentation:** NativeImage.toBitmap() now normalizes color space ​

**Recommended review:** Check image-processing paths for color-space-sensitive output.

**Affected locations:**
- `src/templates.ts:L19`
- `static/show-me/nativeimage/main.js:L6`
- `static/show-me/nativeimage/main.js:L14`
- `static/show-me/nativeimage/main.js:L16`
- `static/show-me/tray/main.js:L6`
- `static/show-me/tray/main.js:L11`
- `tests/mocks/electron.ts:L233`

### webContents

**Documentation:** PDFs no longer create a separate WebContents ​

**Recommended review:** Review renderer and PDF lifecycle assumptions around WebContents before upgrading.

**Affected locations:**
- `src/main/autobisect.ts:L1`
- `src/main/autobisect.ts:L23`
- `src/main/autobisect.ts:L27`
- `src/main/autobisect.ts:L28`
- `src/main/autobisect.ts:L30`
- `src/main/autobisect.ts:L35`
- `src/main/autobisect.ts:L43`
- `src/main/autobisect.ts:L55`
- `src/main/autobisect.ts:L56`
- `src/main/autobisect.ts:L57`
- `src/main/autobisect.ts:L58`
- `src/main/autobisect.ts:L61`
- `src/main/autobisect.ts:L92`
- `src/main/autobisect.ts:L105`
- `src/main/context-menu.ts:L24`
- `src/main/context-menu.ts:L124`
- `src/main/context-menu.ts:L127`
- `src/main/context-menu.ts:L128`
- `src/main/context-menu.ts:L142`
- `src/main/electron-types.ts:L51`
- `src/main/fiddle-core.ts:L10`
- `src/main/fiddle-core.ts:L50`
- `src/main/fiddle-core.ts:L51`
- `src/main/fiddle-core.ts:L54`
- `src/main/fiddle-core.ts:L65`
- `src/main/fiddle-core.ts:L85`
- `src/main/fiddle-core.ts:L105`
- `src/main/fiddle-core.ts:L110`
- `src/main/fiddle-core.ts:L125`
- `src/main/fiddle-core.ts:L138`
- `src/main/fiddle-core.ts:L140`
- `src/main/fiddle-core.ts:L141`
- `src/main/fiddle-core.ts:L142`
- `src/main/fiddle-core.ts:L147`
- `src/main/fiddle-core.ts:L149`
- `src/main/fiddle-core.ts:L154`
- `src/main/fiddle-core.ts:L158`
- `src/main/fiddle-core.ts:L177`
- `src/main/fiddle-core.ts:L194`
- `src/main/fiddle-core.ts:L214`
- `src/main/fiddle-core.ts:L216`
- `src/main/fiddle-core.ts:L232`
- `src/main/fiddle-core.ts:L240`
- `src/main/fiddle-core.ts:L245`
- `src/main/fiddle-core.ts:L281`
- `src/main/fiddle-core.ts:L286`
- `src/main/fiddle-core.ts:L290`
- `src/main/fiddle-core.ts:L298`
- `src/main/fiddle-core.ts:L301`
- `src/main/fiddle-core.ts:L303`
- `src/main/fiddle-core.ts:L304`
- `src/main/fiddle-core.ts:L308`
- `src/main/fiddle-core.ts:L321`
- `src/main/fiddle-core.ts:L332`
- `src/main/fiddle-core.ts:L333`
- `src/main/fiddle-core.ts:L360`
- `src/main/fiddle-core.ts:L384`
- `src/main/fiddle-core.ts:L397`
- `src/main/files.ts:L233`
- `src/main/ipc.ts:L18`
- `src/main/ipc.ts:L20`
- `src/main/ipc.ts:L30`
- `src/main/ipc.ts:L32`
- `src/main/ipc.ts:L86`
- `src/main/ipc.ts:L100`
- `src/main/ipc.ts:L122`
- `src/main/ipc.ts:L170`
- `src/main/ipc.ts:L175`
- `src/main/isolated-actions.ts:L3`
- `src/main/isolated-actions.ts:L106`
- `src/main/isolated-actions.ts:L109`
- `src/main/isolated-actions.ts:L111`
- `src/main/menu.ts:L98`
- `src/main/menu.ts:L231`
- `src/main/menu.ts:L325`
- `src/main/themes.ts:L136`
- `src/main/utils/get-files.ts:L25`
- `src/main/utils/get-start-fiddle-options.ts:L14`
- `src/main/utils/get-start-fiddle-options.ts:L22`
- `src/main/utils/push-output.ts:L1`
- `src/main/utils/push-output.ts:L10`
- `src/main/utils/push-output.ts:L17`
- `src/main/utils/push-output.ts:L25`
- `src/main/utils/push-output.ts:L29`
- `src/main/utils/push-output.ts:L36`
- `src/main/utils/push-output.ts:L40`
- `src/main/utils/push-output.ts:L41`
- `src/main/utils/set-version.ts:L11`
- `src/main/utils/set-version.ts:L20`
- `src/main/windows.ts:L81`
- `src/main/windows.ts:L101`
- `src/main/windows.ts:L106`
- `src/templates.ts:L31`
- `static/electron-quick-start/main.js:L19`
- `static/show-me/browserview/main.js:L21`
- `static/show-me/cookies/main.js:L16`
- `static/show-me/crashreporter/main.js:L28`
- `static/show-me/debugger/main.js:L17`
- `static/show-me/debugger/main.js:L22`
- `static/show-me/debugger/main.js:L26`
- `static/show-me/debugger/main.js:L29`
- `static/show-me/debugger/main.js:L34`
- `static/show-me/desktopcapturer/main.js:L24`
- `static/show-me/webcontents/main.js:L6`
- `static/show-me/webcontents/main.js:L15`
- `static/show-me/webcontents/main.js:L17`
- `static/show-me/webcontentsview/main.js:L1`
- `static/show-me/webcontentsview/main.js:L15`
- `static/show-me/webcontentsview/main.js:L20`
- `tests/main/autobisect.spec.ts:L5`
- `tests/main/autobisect.spec.ts:L24`
- `tests/main/autobisect.spec.ts:L31`
- `tests/main/autobisect.spec.ts:L46`
- `tests/main/autobisect.spec.ts:L92`
- `tests/main/autobisect.spec.ts:L123`
- `tests/main/autobisect.spec.ts:L135`
- `tests/main/autobisect.spec.ts:L147`
- `tests/main/autobisect.spec.ts:L159`
- `tests/main/context-menu.spec.ts:L45`
- `tests/main/context-menu.spec.ts:L55`
- `tests/main/context-menu.spec.ts:L76`
- `tests/main/context-menu.spec.ts:L88`
- `tests/main/context-menu.spec.ts:L110`
- `tests/main/context-menu.spec.ts:L155`
- `tests/main/context-menu.spec.ts:L164`
- `tests/main/context-menu.spec.ts:L167`
- `tests/main/context-menu.spec.ts:L171`
- `tests/main/context-menu.spec.ts:L173`
- `tests/main/context-menu.spec.ts:L183`
- `tests/main/context-menu.spec.ts:L186`
- `tests/main/context-menu.spec.ts:L189`
- `tests/main/context-menu.spec.ts:L238`
- `tests/main/context-menu.spec.ts:L239`
- `tests/main/context-menu.spec.ts:L243`
- `tests/main/electron-types.spec.ts:L118`
- `tests/main/fiddle-core.spec.ts:L10`
- `tests/main/fiddle-core.spec.ts:L134`
- `tests/main/fiddle-core.spec.ts:L149`
- `tests/main/fiddle-core.spec.ts:L182`
- `tests/main/fiddle-core.spec.ts:L203`
- `tests/main/fiddle-core.spec.ts:L226`
- `tests/main/fiddle-core.spec.ts:L255`
- `tests/main/fiddle-core.spec.ts:L285`
- `tests/main/fiddle-core.spec.ts:L308`
- `tests/main/fiddle-core.spec.ts:L326`
- `tests/main/fiddle-core.spec.ts:L342`
- `tests/main/fiddle-core.spec.ts:L355`
- `tests/main/fiddle-core.spec.ts:L368`
- `tests/main/fiddle-core.spec.ts:L397`
- `tests/main/fiddle-core.spec.ts:L423`
- `tests/main/files.spec.ts:L54`
- `tests/main/files.spec.ts:L85`
- `tests/main/files.spec.ts:L312`
- `tests/main/ipc.spec.ts:L48`
- `tests/main/ipc.spec.ts:L51`
- `tests/main/ipc.spec.ts:L55`
- `tests/main/ipc.spec.ts:L60`
- `tests/main/ipc.spec.ts:L70`
- `tests/main/ipc.spec.ts:L85`
- `tests/main/ipc.spec.ts:L99`
- `tests/main/ipc.spec.ts:L114`
- `tests/main/isolated-actions.spec.ts:L14`
- `tests/main/isolated-actions.spec.ts:L33`
- `tests/main/isolated-actions.spec.ts:L34`
- `tests/main/menu.spec.ts:L224`
- `tests/main/menu.spec.ts:L225`
- `tests/main/menu.spec.ts:L321`
- `tests/main/menu.spec.ts:L322`
- `tests/main/menu.spec.ts:L325`
- `tests/main/windows.spec.ts:L114`
- `tests/main/windows.spec.ts:L121`
- `tests/main/windows.spec.ts:L139`
- `tests/mocks/browser-window.ts:L124`
- `tests/mocks/electron.ts:L253`
