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.

add null prototype support to object creation

+4 -3
+4 -3
src/ant.c
··· 4849 4849 4850 4850 jsval_t proto = get_slot(js, as_obj, SLOT_PROTO); 4851 4851 uint8_t pt = vtype(proto); 4852 + if (pt == T_NULL) break; 4852 4853 if (pt != T_OBJ && pt != T_ARR && pt != T_FUNC) { 4853 4854 if (TYPE_MASK(t) & T_REFTYPE) { 4854 4855 cur = get_prototype_for_type(js, t); ··· 13916 13917 } 13917 13918 13918 13919 jsval_t obj = js_mkobj(js); 13919 - if (pt != T_NULL) { 13920 - set_proto(js, obj, proto); 13921 - } 13920 + if (pt == T_NULL) { 13921 + set_proto(js, obj, js_mknull()); 13922 + } else set_proto(js, obj, proto); 13922 13923 13923 13924 if (nargs >= 2 && vtype(args[1]) == T_OBJ) { 13924 13925 jsval_t props = args[1];