From 21b063840de6677a8ed18464692fe8ff121dfe72 Mon Sep 17 00:00:00 2001 From: Richard Harris Date: Sun, 10 Mar 2019 10:46:40 -0400 Subject: [PATCH] oops --- site/src/components/Repl/CodeMirror.svelte | 5 ++--- site/src/components/Repl/Input/ComponentSelector.svelte | 9 ++++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/site/src/components/Repl/CodeMirror.svelte b/site/src/components/Repl/CodeMirror.svelte index 3937c1589b..39e761c1ed 100644 --- a/site/src/components/Repl/CodeMirror.svelte +++ b/site/src/components/Repl/CodeMirror.svelte @@ -162,9 +162,8 @@ editor.on('change', instance => { if (!updating_externally) { - updating_externally = true; - // code = instance.getValue(); - dispatch('change', { value: instance.getValue() }); + const value = instance.getValue(); + dispatch('change', { value }); } }); diff --git a/site/src/components/Repl/Input/ComponentSelector.svelte b/site/src/components/Repl/Input/ComponentSelector.svelte index 030d2f0d9f..d635d68a08 100644 --- a/site/src/components/Repl/Input/ComponentSelector.svelte +++ b/site/src/components/Repl/Input/ComponentSelector.svelte @@ -28,6 +28,9 @@ if (match && match[2]) $selected.type = match[2]; editing = null; + // re-select, in case the type changed + handle_select($selected); + components = components; // TODO necessary? } @@ -43,7 +46,7 @@ console.error(`Could not find component! That's... odd`); } - selected.set($components[index] || $components[$components.length - 1]); + handle_select($components[index] || $components[$components.length - 1]); } } @@ -70,7 +73,7 @@ }); components.update(components => components.concat(component)); - selected.set(component); + handle_select(component); } @@ -193,7 +196,7 @@ spellcheck={false} bind:value={editing.name} on:focus={selectInput} - on:blur="{() => closeEdit()}" + on:blur={closeEdit} use:enter="{e => e.target.blur()}" > {:else}