diff --git a/packages/core/evaluate.mjs b/packages/core/evaluate.mjs index e2a4585f..1434de22 100644 --- a/packages/core/evaluate.mjs +++ b/packages/core/evaluate.mjs @@ -4,8 +4,6 @@ Copyright (C) 2022 Strudel contributors - see . */ -import { isPattern } from './index.mjs'; - export const evalScope = async (...args) => { const results = await Promise.allSettled(args); const modules = results.filter((result) => result.status === 'fulfilled').map((r) => r.value); @@ -39,10 +37,7 @@ function safeEval(str, options = {}) { export const evaluate = async (code, transpiler, transpilerOptions) => { let meta = {}; - //post to iframe parent (like Udels) if it exists... - if (typeof window !== 'undefined') { - window.parent?.postMessage(code); - } + if (transpiler) { // transform syntactically correct js code to semantically usable code const transpiled = transpiler(code, transpilerOptions); diff --git a/website/src/components/Udels/UdelsHeader.tsx b/website/src/components/Udels/UdelsHeader.jsx similarity index 100% rename from website/src/components/Udels/UdelsHeader.tsx rename to website/src/components/Udels/UdelsHeader.jsx diff --git a/website/src/repl/Repl.jsx b/website/src/repl/Repl.jsx index dc7cf338..3b536c2f 100644 --- a/website/src/repl/Repl.jsx +++ b/website/src/repl/Repl.jsx @@ -90,6 +90,9 @@ export function Repl({ embedded = false }) { beforeEval: () => audioReady, afterEval: (all) => { const { code } = all; + //post to iframe parent (like Udels) if it exists... + window.parent?.postMessage(code); + setLatestCode(code); window.location.hash = '#' + code2hash(code); setDocumentTitle(code);