From d5520e1f429198fc277b37d090838dfc6fbff668 Mon Sep 17 00:00:00 2001 From: Nilstrieb Date: Thu, 15 Jul 2021 11:44:33 +0200 Subject: [PATCH] oops --- ibfi-ts/src/brainfuck/Interpreter.ts | 1 - ibfi-ts/src/components/App.tsx | 2 -- ibfi-ts/src/components/CodeInput.tsx | 31 ++++++++++++++-------------- ibfi-ts/src/components/Runner.tsx | 6 ++---- ibfi-ts/src/presets.json | 1 - 5 files changed, 18 insertions(+), 23 deletions(-) diff --git a/ibfi-ts/src/brainfuck/Interpreter.ts b/ibfi-ts/src/brainfuck/Interpreter.ts index 66560f3..0c4b25a 100644 --- a/ibfi-ts/src/brainfuck/Interpreter.ts +++ b/ibfi-ts/src/brainfuck/Interpreter.ts @@ -105,7 +105,6 @@ export default class Interpreter { } } - private input() { try { this._array[this._pointer] = this._inHandler(); diff --git a/ibfi-ts/src/components/App.tsx b/ibfi-ts/src/components/App.tsx index 13aaad3..edf98c3 100644 --- a/ibfi-ts/src/components/App.tsx +++ b/ibfi-ts/src/components/App.tsx @@ -6,7 +6,6 @@ import Runner from "./Runner"; export const OptionContext = React.createContext({}); - function App() { const [out, setOut] = useState(""); const [input, setInput] = useState<[string, CodeOptions]>(["", {}]); @@ -23,7 +22,6 @@ function App() { } } - const inputHandler = (code: string, options: CodeOptions) => setInput([code, options]); return (
diff --git a/ibfi-ts/src/components/CodeInput.tsx b/ibfi-ts/src/components/CodeInput.tsx index afa4285..37fa956 100644 --- a/ibfi-ts/src/components/CodeInput.tsx +++ b/ibfi-ts/src/components/CodeInput.tsx @@ -14,6 +14,14 @@ interface CodeInputProps { input: [string, CodeOptions] } +const codeOptions: Array<[string, keyof CodeOptions]> = [ + ["Minify Code", "minify"], + ["Start directly", "directStart"], + ["Start in blocking mode", "startSuperSpeed"], + ["Breakpoints (•)", "enableBreakpoints"], + ["Show ASCII in memory", "asciiView"] +] + const CodeInput = ({input: [code, options], setInput}: CodeInputProps) => { const [fontSize, setFontSize] = useState(40); @@ -33,15 +41,9 @@ const CodeInput = ({input: [code, options], setInput}: CodeInputProps) => { setFontSize(+v.target.value)}/>
- - - - - + {codeOptions.map(([display, id]) => + + )}