MIRROR: javascript for ๐Ÿœ's, a tiny runtime with big ambitions
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

remove "default" and use fallback instead

+13 -27
+1 -1
meson.build
··· 96 96 build_date = run_command('date', '+%Y-%m-%d', check: true).stdout().strip() 97 97 98 98 version_conf = configuration_data() 99 - version_conf.set('ANT_VERSION', '0.3.2.28') 99 + version_conf.set('ANT_VERSION', '0.3.2.29') 100 100 version_conf.set('ANT_GIT_HASH', git_hash) 101 101 version_conf.set('ANT_BUILD_DATE', build_date) 102 102
+8 -16
src/ant.c
··· 18922 18922 return json_val; 18923 18923 } 18924 18924 18925 - jsval_t ns = mkobj(js, 0); 18926 - setprop(js, ns, js_mkstr(js, "default", 7), json_val); 18927 - mod->namespace_obj = ns; 18925 + mod->namespace_obj = json_val; 18928 18926 mod->default_export = json_val; 18929 18927 mod->is_loaded = true; 18930 18928 mod->is_loading = false; 18931 - return ns; 18929 + return json_val; 18932 18930 } 18933 18931 18934 18932 if (mod->is_text) { ··· 18938 18936 return text_val; 18939 18937 } 18940 18938 18941 - jsval_t ns = mkobj(js, 0); 18942 - setprop(js, ns, js_mkstr(js, "default", 7), text_val); 18943 - mod->namespace_obj = ns; 18939 + mod->namespace_obj = text_val; 18944 18940 mod->default_export = text_val; 18945 18941 mod->is_loaded = true; 18946 18942 mod->is_loading = false; 18947 - return ns; 18943 + return text_val; 18948 18944 } 18949 18945 18950 18946 if (mod->is_image) { ··· 18954 18950 return img_val; 18955 18951 } 18956 18952 18957 - jsval_t ns = mkobj(js, 0); 18958 - setprop(js, ns, js_mkstr(js, "default", 7), img_val); 18959 - mod->namespace_obj = ns; 18953 + mod->namespace_obj = img_val; 18960 18954 mod->default_export = img_val; 18961 18955 mod->is_loaded = true; 18962 18956 mod->is_loading = false; 18963 - return ns; 18957 + return img_val; 18964 18958 } 18965 18959 18966 18960 FILE *fp = fopen(mod->resolved_path, "rb"); ··· 19010 19004 } 19011 19005 19012 19006 jsoff_t default_off = lkp(js, ns, "default", 7); 19013 - if (default_off != 0) { 19014 - mod->default_export = resolveprop(js, mkval(T_PROP, default_off)); 19015 - } 19007 + mod->default_export = default_off != 0 ? resolveprop(js, mkval(T_PROP, default_off)) : ns; 19016 19008 19017 19009 mod->is_loaded = true; 19018 19010 mod->is_loading = false; ··· 19313 19305 if (is_err(ns)) return ns; 19314 19306 19315 19307 jsoff_t default_off = lkp(js, ns, "default", 7); 19316 - jsval_t default_val = default_off != 0 ? resolveprop(js, mkval(T_PROP, default_off)) : js_mkundef(); 19308 + jsval_t default_val = default_off != 0 ? resolveprop(js, mkval(T_PROP, default_off)) : ns; 19317 19309 setprop(js, js->scope, js_mkstr(js, default_name, default_len), default_val); 19318 19310 19319 19311 for (int i = 0; i < binding_count; i++) {
+1 -2
src/modules/crypto.c
··· 185 185 js_set(js, lib, "randomUUID", js_mkfun(js_crypto_random_uuid)); 186 186 js_set(js, lib, "getRandomValues", js_mkfun(js_crypto_get_random_values)); 187 187 js_set(js, lib, get_toStringTag_sym_key(), js_mkstr(js, "crypto", 6)); 188 - js_set(js, lib, "default", lib); 189 - 188 + 190 189 return lib; 191 190 }
-1
src/modules/ffi.c
··· 127 127 js_set(js, ffi_types, "spread", js_mkstr(js, "...", 3)); 128 128 js_set(js, ffi_obj, "FFIType", ffi_types); 129 129 js_set(js, ffi_obj, get_toStringTag_sym_key(), js_mkstr(js, "FFI", 3)); 130 - js_set(js, ffi_obj, "default", ffi_obj); 131 130 132 131 return ffi_obj; 133 132 }
+2 -3
src/modules/fs.c
··· 1141 1141 js_set(js, lib, "existsSync", js_mkfun(builtin_fs_existsSync)); 1142 1142 js_set(js, lib, "readdir", js_mkfun(builtin_fs_readdir)); 1143 1143 js_set(js, lib, "readdirSync", js_mkfun(builtin_fs_readdirSync)); 1144 - js_set(js, lib, get_toStringTag_sym_key(), js_mkstr(js, "fs", 2)); 1145 - js_set(js, lib, "default", lib); 1146 - 1144 + js_set(js, lib, get_toStringTag_sym_key(), js_mkstr(js, "fs", 2)); 1145 + 1147 1146 return lib; 1148 1147 } 1149 1148
+1 -3
src/modules/os.c
··· 849 849 js_set(js, constants, "dlopen", dlopen_obj); 850 850 js_set(js, constants, "UV_UDP_REUSEADDR", js_mknum(4)); 851 851 js_set(js, lib, "constants", constants); 852 - 853 852 js_set(js, lib, get_toStringTag_sym_key(), js_mkstr(js, "os", 2)); 854 - js_set(js, lib, "default", lib); 855 - 853 + 856 854 return lib; 857 855 }
-1
src/modules/path.c
··· 476 476 char delimiter_str[2] = {PATH_DELIMITER, '\0'}; 477 477 js_set(js, lib, "delimiter", js_mkstr(js, delimiter_str, 1)); 478 478 js_set(js, lib, get_toStringTag_sym_key(), js_mkstr(js, "path", 4)); 479 - js_set(js, lib, "default", lib); 480 479 481 480 return lib; 482 481 }