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.

resolve promise .then properly

+13 -1
+1 -1
meson.build
··· 74 74 build_date = run_command('date', '+%Y-%m-%d', check: true).stdout().strip() 75 75 76 76 version_conf = configuration_data() 77 - version_conf.set('ANT_VERSION', '0.1.0.20') 77 + version_conf.set('ANT_VERSION', '0.1.0.21') 78 78 version_conf.set('ANT_GIT_HASH', git_hash) 79 79 version_conf.set('ANT_BUILD_DATE', build_date) 80 80
+12
src/ant.c
··· 13897 13897 return off == 0 ? js_mkundef() : resolveprop(js, mkval(T_PROP, off)); 13898 13898 } 13899 13899 13900 + if (vtype(obj) == T_PROMISE) { 13901 + jsval_t prom_obj = mkval(T_OBJ, vdata(obj)); 13902 + jsoff_t off = lkp(js, prom_obj, key, key_len); 13903 + if (off != 0) return resolveprop(js, mkval(T_PROP, off)); 13904 + jsval_t promise_proto = get_ctor_proto(js, "Promise", 7); 13905 + if (vtype(promise_proto) != T_UNDEF && vtype(promise_proto) != T_NULL) { 13906 + off = lkp(js, promise_proto, key, key_len); 13907 + if (off != 0) return resolveprop(js, mkval(T_PROP, off)); 13908 + } 13909 + return js_mkundef(); 13910 + } 13911 + 13900 13912 if (vtype(obj) != T_OBJ) return js_mkundef(); 13901 13913 jsoff_t off = lkp(js, obj, key, key_len); 13902 13914