pull/1890/head
Rich Harris 7 years ago
parent 3fd1e3c75c
commit ef0cf3ffef

@ -14,6 +14,7 @@
code = 'undefined'; code = 'undefined';
} else { } else {
code = fleece.stringify(value); code = fleece.stringify(value);
console.log({ value, code });
} }
$: try { $: try {
@ -22,15 +23,31 @@
error = e; error = e;
} }
let previous_code;
function handleChange(event) { function handleChange(event) {
try { try {
const value = fleece.evaluate(event.detail.value); const value = fleece.evaluate(event.detail.value);
previous_code = event.detail.value;
error = null; error = null;
dispatch('change', { value }); dispatch('change', { value });
} catch (e) { } catch (e) {
error = e; error = e;
} }
} }
function stringify(value) {
if (value === undefined) return '<undefined>';
console.log(value);
const code = previous_code
? fleece.patch(previous_code, value)
: fleece.stringify(value);
previous_code = code;
return code;
}
</script> </script>
<style> <style>
@ -47,7 +64,7 @@
<div class="prop-editor" class:error title="{error && error.message}"> <div class="prop-editor" class:error title="{error && error.message}">
<CodeMirror <CodeMirror
mode="json" mode="json"
bind:code code={stringify(value)}
lineNumbers={false} lineNumbers={false}
on:change={handleChange} on:change={handleChange}
flex flex

@ -16,7 +16,7 @@
// refs // refs
let viewer; let viewer;
const propEditors = {}; const setters = {};
let view = 'result'; let view = 'result';
@ -27,7 +27,8 @@
} }
function setPropFromViewer(prop, value) { function setPropFromViewer(prop, value) {
// propEditors[prop].setValue(value); // console.log(setters, prop, value);
// setters[prop](value);
updateValues(prop, value); updateValues(prop, value);
} }

Loading…
Cancel
Save