Timothy J. Baek 11 月之前
父節點
當前提交
4efb8638ff
共有 1 個文件被更改,包括 13 次插入9 次删除
  1. 13 9
      src/lib/components/chat/Messages/CodeBlock.svelte

+ 13 - 9
src/lib/components/chat/Messages/CodeBlock.svelte

@@ -138,18 +138,14 @@
 	};
 	};
 
 
 	const executePython = async (code) => {
 	const executePython = async (code) => {
+		result = null;
+		stdout = null;
+		stderr = null;
+
 		executed = true;
 		executed = true;
 
 
 		let pyodide = await loadPyodide({
 		let pyodide = await loadPyodide({
 			indexURL: '/pyodide/',
 			indexURL: '/pyodide/',
-			stderr: (text) => {
-				console.log('An error occured:', text);
-				if (stderr) {
-					stderr += `${text}\n`;
-				} else {
-					stderr = `${text}\n`;
-				}
-			},
 			stdout: (text) => {
 			stdout: (text) => {
 				console.log('Python output:', text);
 				console.log('Python output:', text);
 
 
@@ -158,14 +154,22 @@
 				} else {
 				} else {
 					stdout = `${text}\n`;
 					stdout = `${text}\n`;
 				}
 				}
+			},
+			stderr: (text) => {
+				console.log('An error occured:', text);
+				if (stderr) {
+					stderr += `${text}\n`;
+				} else {
+					stderr = `${text}\n`;
+				}
 			}
 			}
 		});
 		});
 
 
 		result = pyodide.runPython(code);
 		result = pyodide.runPython(code);
 
 
 		console.log(result);
 		console.log(result);
-		console.log(stderr);
 		console.log(stdout);
 		console.log(stdout);
+		console.log(stderr);
 	};
 	};
 
 
 	$: highlightedCode = code ? hljs.highlightAuto(code, hljs.getLanguage(lang)?.aliases).value : '';
 	$: highlightedCode = code ? hljs.highlightAuto(code, hljs.getLanguage(lang)?.aliases).value : '';