summaryrefslogtreecommitdiff
path: root/ports/webassembly/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'ports/webassembly/main.c')
-rw-r--r--ports/webassembly/main.c52
1 files changed, 8 insertions, 44 deletions
diff --git a/ports/webassembly/main.c b/ports/webassembly/main.c
index 5bb4222aa..441c6d67e 100644
--- a/ports/webassembly/main.c
+++ b/ports/webassembly/main.c
@@ -44,46 +44,6 @@
#include "library.h"
#include "proxy_c.h"
-#if MICROPY_ENABLE_COMPILER
-int do_str(const char *src, mp_parse_input_kind_t input_kind) {
- int ret = 0;
- nlr_buf_t nlr;
- if (nlr_push(&nlr) == 0) {
- mp_lexer_t *lex = mp_lexer_new_from_str_len(MP_QSTR__lt_stdin_gt_, src, strlen(src), 0);
- qstr source_name = lex->source_name;
- mp_parse_tree_t parse_tree = mp_parse(lex, input_kind);
- mp_obj_t module_fun = mp_compile(&parse_tree, source_name, false);
- mp_call_function_0(module_fun);
- nlr_pop();
- } else {
- // uncaught exception
- if (mp_obj_is_subclass_fast(mp_obj_get_type((mp_obj_t)nlr.ret_val), &mp_type_SystemExit)) {
- mp_obj_t exit_val = mp_obj_exception_get_value(MP_OBJ_FROM_PTR(nlr.ret_val));
- if (exit_val != mp_const_none) {
- mp_int_t int_val;
- if (mp_obj_get_int_maybe(exit_val, &int_val)) {
- ret = int_val & 255;
- } else {
- ret = 1;
- }
- }
- } else {
- mp_obj_print_exception(&mp_plat_print, (mp_obj_t)nlr.ret_val);
- ret = 1;
- }
- }
- return ret;
-}
-#endif
-
-int mp_js_do_str(const char *code) {
- return do_str(code, MP_PARSE_FILE_INPUT);
-}
-
-int mp_js_process_char(int c) {
- return pyexec_event_repl_process_char(c);
-}
-
void mp_js_init(int heap_size) {
#if MICROPY_ENABLE_GC
char *heap = (char *)malloc(heap_size * sizeof(char));
@@ -111,10 +71,6 @@ void mp_js_init(int heap_size) {
#endif
}
-void mp_js_init_repl() {
- pyexec_event_repl_init();
-}
-
void mp_js_register_js_module(const char *name, uint32_t *value) {
mp_obj_t module_name = MP_OBJ_NEW_QSTR(qstr_from_str(name));
mp_obj_t module = proxy_convert_js_to_mp_obj_cside(value);
@@ -175,6 +131,14 @@ void mp_js_do_exec_async(const char *src, uint32_t *out) {
mp_compile_allow_top_level_await = false;
}
+void mp_js_repl_init(void) {
+ pyexec_event_repl_init();
+}
+
+int mp_js_repl_process_char(int c) {
+ return pyexec_event_repl_process_char(c);
+}
+
#if MICROPY_GC_SPLIT_HEAP_AUTO
// The largest new region that is available to become Python heap.