diff --git a/e2e/playwright/point-click.spec.ts b/e2e/playwright/point-click.spec.ts index 6f8be377fa..0a034e07c3 100644 --- a/e2e/playwright/point-click.spec.ts +++ b/e2e/playwright/point-click.spec.ts @@ -3638,7 +3638,7 @@ solid001 = extrude(sketch001, length = 5)` toolbar, cmdBar, }) => { - const initialCode = `@settings(defaultLengthUnit = in, experimentalFeatures = allow) + const initialCode = `@settings(defaultLengthUnit = in) sketch001 = startSketchOn(XZ) |> circle(center = [0, 0], radius = 30) extrude001 = extrude(sketch001, length = 30) @@ -3892,6 +3892,7 @@ extrude001 = extrude(sketch001, length = 30) await test.step('Submit and verify all parameters', async () => { await cmdBar.progressCmdBar() await scene.settled(cmdBar) + await editor.expectEditor.toContain('experimentalFeatures = allow') await editor.expectEditor.toContain('gdt::flatness(') await editor.expectEditor.toContain('faces = [capEnd001]') await editor.expectEditor.toContain('tolerance = 0.1mm') diff --git a/src/components/ExperimentalFeaturesMenu.tsx b/src/components/ExperimentalFeaturesMenu.tsx index b8ac1de9df..90068ef590 100644 --- a/src/components/ExperimentalFeaturesMenu.tsx +++ b/src/components/ExperimentalFeaturesMenu.tsx @@ -1,13 +1,22 @@ import { Popover } from '@headlessui/react' import toast from 'react-hot-toast' -import { DEFAULT_EXPERIMENTAL_FEATURES } from '@src/lib/constants' -import { kclManager } from '@src/lib/singletons' +import { + DEFAULT_EXPERIMENTAL_FEATURES, + EXECUTION_TYPE_REAL, +} from '@src/lib/constants' +import { + codeManager, + editorManager, + kclManager, + rustContext, +} from '@src/lib/singletons' import { err, reportRejection } from '@src/lib/trap' import { CustomIcon } from '@src/components/CustomIcon' import { warningLevels } from '@src/lib/settings/settingsTypes' import type { WarningLevel } from '@rust/kcl-lib/bindings/WarningLevel' -import { setExperimentalFeatures } from '@src/lib/kclHelpers' +import { setExperimentalFeatures } from '@src/lang/modifyAst/settings' +import { updateModelingState } from '@src/lang/modelingWorkflows' export function ExperimentalFeaturesMenu() { const currentLevel: WarningLevel = @@ -41,20 +50,35 @@ export function ExperimentalFeaturesMenu() {