From 6cab491a9cd7bde00b359774360bb22ac8992de7 Mon Sep 17 00:00:00 2001 From: "yu.dongliang" <18588496441@163.com> Date: Wed, 13 Aug 2025 13:15:46 +0800 Subject: [PATCH] js: simple Object Model ok --- examples/js.html | 12 +- html/Makefile | 1 + js/abc_libjs.so | Bin 54336 -> 14440 bytes js/core/scf_ast.c | 72 +++++++ js/core/scf_ast.h | 4 +- js/core/scf_dag.c | 11 +- js/core/scf_lex_word.h | 1 + js/core/scf_optimizer_auto_gc.c | 46 ++++- js/core/scf_pointer_alias.c | 2 +- js/core/scf_scope.c | 3 + js/core/scf_type.h | 1 + js/core/scf_variable.c | 3 + js/core/scf_variable.h | 3 + js/doc.c | 108 +++++++++- js/elf/scf_elf_x64_so.c | 12 +- js/lex/scf_lex.c | 1 + js/lib/scf_capi.c | 1 + js/lib/x64/scf_object.o | Bin 7025 -> 7122 bytes js/native/x64/scf_x64_bb_color.c | 15 +- js/native/x64/scf_x64_inst.c | 2 +- js/native/x64/scf_x64_reg.c | 123 ++++++------ js/native/x64/scf_x64_reg.h | 43 ++-- js/parse/main.c | 14 +- js/parse/scf_dfa_expr.c | 124 ++++++++++-- js/parse/scf_dfa_function_js.c | 331 +++++++++++++++++++++++++++++++ js/parse/scf_dfa_init_data.c | 98 ++++----- js/parse/scf_dfa_parse.c | 2 + js/parse/scf_dfa_util.h | 7 + js/parse/scf_dfa_var.c | 23 +-- js/parse/scf_parse.c | 2 +- js/parse/scf_parse.h | 11 + js/parse/scf_struct_array.c | 327 ++++++++++++++++++++++++++++++ ui/Makefile | 1 + 33 files changed, 1189 insertions(+), 215 deletions(-) create mode 100644 js/parse/scf_dfa_function_js.c diff --git a/examples/js.html b/examples/js.html index a37709d..1c701f0 100644 --- a/examples/js.html +++ b/examples/js.html @@ -7,10 +7,16 @@
嫿jsç页é¢