prevent unwanted line split, and better handling of parsing errors

This commit is contained in:
Sander Hautvast 2021-03-02 19:21:48 +01:00
parent 3d0cd483e6
commit 7556081aef

View file

@ -66,6 +66,12 @@ export const adjust_input_element_height = function () {
} }
} }
command_input_element.onkeypress = function handle_key_input(event) {
if (event.key === 'Enter') {
event.preventDefault();
}
}
command_input_element.onkeyup = function handle_key_input(event) { command_input_element.onkeyup = function handle_key_input(event) {
adjust_input_element_height(); adjust_input_element_height();
if (event.key === 'ArrowUp' && !event.shiftKey) { if (event.key === 'ArrowUp' && !event.shiftKey) {
@ -100,10 +106,11 @@ const handle_enter = function () {
command_history_element.innerText += command + "\n"; command_history_element.innerText += command + "\n";
command_input_element.value = ''; command_input_element.value = '';
command_history_index = command_history.length; command_history_index = command_history.length;
let tokens = scan(command);
let statement = parse(tokens);
let value; let value;
try { try {
let tokens = scan(command);
let statement = parse(tokens);
value = visit(statement); value = visit(statement);
let binding; let binding;
if (value.is_binding) { // if it's declaration work with the initializer if (value.is_binding) { // if it's declaration work with the initializer