@@ -21,6 +21,7 @@ import {
2121import { RouterState } from './types/CommonsTypes' ;
2222import { ExternalLibraryName } from './types/ExternalTypes' ;
2323import { SessionState } from './types/SessionTypes' ;
24+ import { VscodeState as VscodeState } from './types/VscodeTypes' ;
2425
2526export type OverallState = {
2627 readonly router : RouterState ;
@@ -33,6 +34,7 @@ export type OverallState = {
3334 readonly featureFlags : FeatureFlagsState ;
3435 readonly fileSystem : FileSystemState ;
3536 readonly sideContent : SideContentManagerState ;
37+ readonly vscode : VscodeState ;
3638} ;
3739
3840export type Story = {
@@ -158,10 +160,7 @@ type LanguageFeatures = Partial<{
158160const variantDisplay : Map < Variant , string > = new Map ( [
159161 [ Variant . TYPED , 'Typed' ] ,
160162 [ Variant . WASM , 'WebAssembly' ] ,
161- [ Variant . NON_DET , 'Non-Det' ] ,
162163 [ Variant . CONCURRENT , 'Concurrent' ] ,
163- [ Variant . LAZY , 'Lazy' ] ,
164- [ Variant . GPU , 'GPU' ] ,
165164 [ Variant . NATIVE , 'Native' ] ,
166165 [ Variant . EXPLICIT_CONTROL , 'Explicit-Control' ]
167166] ) ;
@@ -259,23 +258,19 @@ const sourceSubLanguages: Array<Pick<SALanguage, 'chapter' | 'variant'>> = [
259258 { chapter : Chapter . SOURCE_1 , variant : Variant . DEFAULT } ,
260259 { chapter : Chapter . SOURCE_1 , variant : Variant . TYPED } ,
261260 { chapter : Chapter . SOURCE_1 , variant : Variant . WASM } ,
262- { chapter : Chapter . SOURCE_1 , variant : Variant . LAZY } ,
263261 { chapter : Chapter . SOURCE_1 , variant : Variant . NATIVE } ,
264262
265263 { chapter : Chapter . SOURCE_2 , variant : Variant . DEFAULT } ,
266264 { chapter : Chapter . SOURCE_2 , variant : Variant . TYPED } ,
267- { chapter : Chapter . SOURCE_2 , variant : Variant . LAZY } ,
268265 { chapter : Chapter . SOURCE_2 , variant : Variant . NATIVE } ,
269266
270267 { chapter : Chapter . SOURCE_3 , variant : Variant . DEFAULT } ,
271268 { chapter : Chapter . SOURCE_3 , variant : Variant . TYPED } ,
272269 { chapter : Chapter . SOURCE_3 , variant : Variant . CONCURRENT } ,
273- { chapter : Chapter . SOURCE_3 , variant : Variant . NON_DET } ,
274270 { chapter : Chapter . SOURCE_3 , variant : Variant . NATIVE } ,
275271
276272 { chapter : Chapter . SOURCE_4 , variant : Variant . DEFAULT } ,
277273 { chapter : Chapter . SOURCE_4 , variant : Variant . TYPED } ,
278- { chapter : Chapter . SOURCE_4 , variant : Variant . GPU } ,
279274 { chapter : Chapter . SOURCE_4 , variant : Variant . NATIVE } ,
280275 { chapter : Chapter . SOURCE_4 , variant : Variant . EXPLICIT_CONTROL }
281276] ;
@@ -293,8 +288,7 @@ export const sourceLanguages: SALanguage[] = sourceSubLanguages.map(sublang => {
293288 ( variant === Variant . DEFAULT || variant === Variant . NATIVE || variant === Variant . TYPED ) ;
294289
295290 // Enable CSE Machine for Source Chapter 3 and above
296- supportedFeatures . cseMachine =
297- chapter >= Chapter . SOURCE_3 && variant !== Variant . CONCURRENT && variant !== Variant . NON_DET ;
291+ supportedFeatures . cseMachine = chapter >= Chapter . SOURCE_3 && variant !== Variant . CONCURRENT ;
298292
299293 // Local imports/exports require Source 2+ as Source 1 does not have lists.
300294 supportedFeatures . multiFile = chapter >= Chapter . SOURCE_2 ;
@@ -426,7 +420,6 @@ export const createDefaultWorkspace = (workspaceLocation: WorkspaceLocation): Wo
426420 enableDebugging : true ,
427421 debuggerContext : { } as DebuggerContext ,
428422 lastDebuggerResult : undefined ,
429- lastNonDetResult : null ,
430423 files : { }
431424} ) ;
432425
@@ -606,6 +599,10 @@ export const defaultSideContentManager: SideContentManagerState = {
606599 stories : { }
607600} ;
608601
602+ export const defaultVscode : VscodeState = {
603+ isVscode : false
604+ } ;
605+
609606export const defaultState : OverallState = {
610607 router : defaultRouter ,
611608 achievement : defaultAchievement ,
@@ -616,5 +613,6 @@ export const defaultState: OverallState = {
616613 workspaces : defaultWorkspaceManager ,
617614 featureFlags : defaultFeatureFlags ,
618615 fileSystem : defaultFileSystem ,
619- sideContent : defaultSideContentManager
616+ sideContent : defaultSideContentManager ,
617+ vscode : defaultVscode
620618} ;
0 commit comments