@@ -575,47 +575,48 @@ let useCompilerManager = (
575575 | _ => Ready (ready )
576576 }
577577 )
578- | Executing ({state , jsCode }) => ()
579- // open Babel
580-
581- // let ast = Parser.parse(jsCode, {sourceType: "module"})
582- // let {entryPointExists, code, imports} = PlaygroundValidator.validate(ast)
583- // let imports = imports->Dict.mapValues(path => {
584- // let filename = path->String.slice(~start=9) // the part after "./stdlib/"
585- // let filename = switch state.selected.id {
586- // | {major: 12, minor: 0, patch: 0, preRelease: Some(Alpha(alpha))} if alpha < 8 =>
587- // let filename = if filename->String.startsWith("core__") {
588- // filename->String.slice(~start=6)
589- // } else {
590- // filename
591- // }
592- // capitalizeFirstLetter(filename)
593- // | {major} if major < 12 && filename->String.startsWith("core__") =>
594- // capitalizeFirstLetter(filename)
595- // | _ => filename
596- // }
597- // let compilerVersion = switch state.selected.id {
598- // | {major: 12, minor: 0, patch: 0, preRelease: Some(Alpha(alpha))} if alpha < 9 => {
599- // Semver.major: 12,
600- // minor: 0,
601- // patch: 0,
602- // preRelease: Some(Alpha(9)),
603- // }
604- // | {major, minor} if (major === 11 && minor < 2) || major < 11 => {
605- // major: 11,
606- // minor: 2,
607- // patch: 0,
608- // preRelease: Some(Beta(2)),
609- // }
610- // | version => version
611- // }
612- // CdnMeta.getStdlibRuntimeUrl(bundleBaseUrl, compilerVersion, filename)
613- // })
614-
615- // entryPointExists
616- // ? code->wrapReactApp->EvalIFrame.sendOutput(imports)
617- // : EvalIFrame.sendOutput(code, imports)
618- // setState(_ => Ready({...state, logs: [], validReactCode: entryPointExists}))
578+ | Executing ({state , jsCode }) =>
579+ ()
580+ open Babel
581+
582+ let ast = Parser .parse (jsCode , {sourceType : "module" })
583+ let {entryPointExists , code , imports } = PlaygroundValidator .validate (ast )
584+ let imports = imports -> Dict .mapValues (path => {
585+ let filename = path -> String .slice (~start = 9 ) // the part after "./stdlib/"
586+ let filename = switch state .selected .id {
587+ | {major : 12 , minor : 0 , patch : 0 , preRelease : Some (Alpha (alpha ))} if alpha < 8 =>
588+ let filename = if filename -> String .startsWith ("core__" ) {
589+ filename -> String .slice (~start = 6 )
590+ } else {
591+ filename
592+ }
593+ capitalizeFirstLetter (filename )
594+ | {major } if major < 12 && filename -> String .startsWith ("core__" ) =>
595+ capitalizeFirstLetter (filename )
596+ | _ => filename
597+ }
598+ let compilerVersion = switch state .selected .id {
599+ | {major : 12 , minor : 0 , patch : 0 , preRelease : Some (Alpha (alpha ))} if alpha < 9 => {
600+ Semver .major : 12 ,
601+ minor : 0 ,
602+ patch : 0 ,
603+ preRelease : Some (Alpha (9 )),
604+ }
605+ | {major , minor } if (major === 11 && minor < 2 ) || major < 11 => {
606+ major : 11 ,
607+ minor : 2 ,
608+ patch : 0 ,
609+ preRelease : Some (Beta (2 )),
610+ }
611+ | version => version
612+ }
613+ CdnMeta .getStdlibRuntimeUrl (bundleBaseUrl , compilerVersion , filename )
614+ })
615+
616+ entryPointExists
617+ ? code -> wrapReactApp -> EvalIFrame .sendOutput (imports )
618+ : EvalIFrame .sendOutput (code , imports )
619+ setState (_ => Ready ({... state , logs : [], validReactCode : entryPointExists }))
619620 | SetupFailed (_ ) => ()
620621 | Ready (ready ) =>
621622 let url = createUrl ((pathname :> string ), ready )
0 commit comments