diff --git a/e2e/playwright/editor-tests.spec.ts b/e2e/playwright/editor-tests.spec.ts index 05beac687..5713e74aa 100644 --- a/e2e/playwright/editor-tests.spec.ts +++ b/e2e/playwright/editor-tests.spec.ts @@ -694,6 +694,9 @@ test.describe('Editor tests', () => { .toHaveText(`sketch001 = startSketchOn('XZ') |> startProfileAt([3.14, 12], %) |> xLine(5, %) // lin`) + + // expect there to be no KCL errors + await expect(page.locator('.cm-lint-marker-error')).toHaveCount(0) }) test('with tab to accept the completion', async ({ page }) => { diff --git a/src/editor/manager.ts b/src/editor/manager.ts index 6bedf03d2..d0f6e02bd 100644 --- a/src/editor/manager.ts +++ b/src/editor/manager.ts @@ -72,9 +72,10 @@ export default class EditorManager { // we cannot use <>.constructor.name since it will get destroyed // when packaging the application. const isTreeHighlightPlugin = - e.value.hasOwnProperty('tree') && - e.value.hasOwnProperty('decoratedTo') && - e.value.hasOwnProperty('decorations') + e?.value && + e.value?.hasOwnProperty('tree') && + e.value?.hasOwnProperty('decoratedTo') && + e.value?.hasOwnProperty('decorations') if (isTreeHighlightPlugin) { let originalUpdate = e.value.update