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 non-configurable prototypes to built-in objects

+22 -22
+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.2.1.11') 77 + version_conf.set('ANT_VERSION', '0.2.1.12') 78 78 version_conf.set('ANT_GIT_HASH', git_hash) 79 79 version_conf.set('ANT_BUILD_DATE', build_date) 80 80
+21 -21
src/ant.c
··· 20491 20491 jsval_t func_ctor_obj = mkobj(js, 0); 20492 20492 set_proto(js, func_ctor_obj, function_proto); 20493 20493 setprop(js, func_ctor_obj, js_mkstr(js, "__native_func", 13), js_mkfun(builtin_Function)); 20494 - setprop(js, func_ctor_obj, js_mkstr(js, "prototype", 9), function_proto); 20494 + setprop_nonconfigurable(js, func_ctor_obj, "prototype", 9, function_proto); 20495 20495 setprop(js, func_ctor_obj, js_mkstr(js, "length", 6), tov(1.0)); 20496 20496 20497 20497 jsval_t func_len_desc = mkobj(js, 0); ··· 20503 20503 jsval_t str_ctor_obj = mkobj(js, 0); 20504 20504 set_proto(js, str_ctor_obj, function_proto); 20505 20505 setprop(js, str_ctor_obj, js_mkstr(js, "__native_func", 13), js_mkfun(builtin_String)); 20506 - setprop(js, str_ctor_obj, js_mkstr(js, "prototype", 9), string_proto); 20506 + setprop_nonconfigurable(js, str_ctor_obj, "prototype", 9, string_proto); 20507 20507 setprop(js, str_ctor_obj, js_mkstr(js, "fromCharCode", 12), js_mkfun(builtin_string_fromCharCode)); 20508 20508 setprop(js, str_ctor_obj, js_mkstr(js, "fromCodePoint", 13), js_mkfun(builtin_string_fromCodePoint)); 20509 20509 setprop(js, glob, js_mkstr(js, "String", 6), mkval(T_FUNC, vdata(str_ctor_obj))); ··· 20526 20526 setprop(js, number_ctor_obj, js_mkstr(js, "NaN", 3), tov(NAN)); 20527 20527 setprop(js, number_ctor_obj, js_mkstr(js, "EPSILON", 7), tov(2.220446049250313e-16)); 20528 20528 20529 - setprop(js, number_ctor_obj, js_mkstr(js, "prototype", 9), number_proto); 20529 + setprop_nonconfigurable(js, number_ctor_obj, "prototype", 9, number_proto); 20530 20530 setprop(js, glob, js_mkstr(js, "Number", 6), mkval(T_FUNC, vdata(number_ctor_obj))); 20531 20531 20532 20532 jsval_t bool_ctor_obj = mkobj(js, 0); 20533 20533 set_proto(js, bool_ctor_obj, function_proto); 20534 20534 setprop(js, bool_ctor_obj, js_mkstr(js, "__native_func", 13), js_mkfun(builtin_Boolean)); 20535 - setprop(js, bool_ctor_obj, js_mkstr(js, "prototype", 9), boolean_proto); 20535 + setprop_nonconfigurable(js, bool_ctor_obj, "prototype", 9, boolean_proto); 20536 20536 setprop(js, glob, js_mkstr(js, "Boolean", 7), mkval(T_FUNC, vdata(bool_ctor_obj))); 20537 20537 20538 20538 jsval_t arr_ctor_obj = mkobj(js, 0); 20539 20539 set_proto(js, arr_ctor_obj, function_proto); 20540 20540 setprop(js, arr_ctor_obj, js_mkstr(js, "__native_func", 13), js_mkfun(builtin_Array)); 20541 - setprop(js, arr_ctor_obj, js_mkstr(js, "prototype", 9), array_proto); 20541 + setprop_nonconfigurable(js, arr_ctor_obj, "prototype", 9, array_proto); 20542 20542 setprop(js, arr_ctor_obj, js_mkstr(js, "isArray", 7), js_mkfun(builtin_Array_isArray)); 20543 20543 setprop(js, arr_ctor_obj, js_mkstr(js, "from", 4), js_mkfun(builtin_Array_from)); 20544 20544 setprop(js, arr_ctor_obj, js_mkstr(js, "of", 2), js_mkfun(builtin_Array_of)); ··· 20548 20548 jsval_t map_ctor_obj = mkobj(js, 0); 20549 20549 set_proto(js, map_ctor_obj, function_proto); 20550 20550 setprop(js, map_ctor_obj, js_mkstr(js, "__native_func", 13), js_mkfun(builtin_Map)); 20551 - setprop(js, map_ctor_obj, js_mkstr(js, "prototype", 9), map_proto); 20551 + setprop_nonconfigurable(js, map_ctor_obj, "prototype", 9, map_proto); 20552 20552 setprop(js, glob, js_mkstr(js, "Map", 3), mkval(T_FUNC, vdata(map_ctor_obj))); 20553 20553 20554 20554 jsval_t set_ctor_obj = mkobj(js, 0); 20555 20555 set_proto(js, set_ctor_obj, function_proto); 20556 20556 setprop(js, set_ctor_obj, js_mkstr(js, "__native_func", 13), js_mkfun(builtin_Set)); 20557 - setprop(js, set_ctor_obj, js_mkstr(js, "prototype", 9), set_proto_obj); 20557 + setprop_nonconfigurable(js, set_ctor_obj, "prototype", 9, set_proto_obj); 20558 20558 setprop(js, glob, js_mkstr(js, "Set", 3), mkval(T_FUNC, vdata(set_ctor_obj))); 20559 20559 20560 20560 jsval_t weakmap_ctor_obj = mkobj(js, 0); 20561 20561 set_proto(js, weakmap_ctor_obj, function_proto); 20562 20562 setprop(js, weakmap_ctor_obj, js_mkstr(js, "__native_func", 13), js_mkfun(builtin_WeakMap)); 20563 - setprop(js, weakmap_ctor_obj, js_mkstr(js, "prototype", 9), weakmap_proto); 20563 + setprop_nonconfigurable(js, weakmap_ctor_obj, "prototype", 9, weakmap_proto); 20564 20564 setprop(js, glob, js_mkstr(js, "WeakMap", 7), mkval(T_FUNC, vdata(weakmap_ctor_obj))); 20565 20565 20566 20566 jsval_t weakset_ctor_obj = mkobj(js, 0); 20567 20567 set_proto(js, weakset_ctor_obj, function_proto); 20568 20568 setprop(js, weakset_ctor_obj, js_mkstr(js, "__native_func", 13), js_mkfun(builtin_WeakSet)); 20569 - setprop(js, weakset_ctor_obj, js_mkstr(js, "prototype", 9), weakset_proto); 20569 + setprop_nonconfigurable(js, weakset_ctor_obj, "prototype", 9, weakset_proto); 20570 20570 setprop(js, glob, js_mkstr(js, "WeakSet", 7), mkval(T_FUNC, vdata(weakset_ctor_obj))); 20571 20571 20572 20572 jsval_t proxy_ctor_obj = mkobj(js, 0); ··· 20578 20578 jsval_t err_ctor_obj = mkobj(js, 0); 20579 20579 set_proto(js, err_ctor_obj, function_proto); 20580 20580 setprop(js, err_ctor_obj, js_mkstr(js, "__native_func", 13), js_mkfun(builtin_Error)); 20581 - setprop(js, err_ctor_obj, js_mkstr(js, "prototype", 9), error_proto); 20581 + setprop_nonconfigurable(js, err_ctor_obj, "prototype", 9, error_proto); 20582 20582 setprop(js, glob, js_mkstr(js, "Error", 5), mkval(T_FUNC, vdata(err_ctor_obj))); 20583 20583 20584 20584 jsval_t evalerr_ctor_obj = mkobj(js, 0); 20585 20585 set_proto(js, evalerr_ctor_obj, function_proto); 20586 20586 setprop(js, evalerr_ctor_obj, js_mkstr(js, "__native_func", 13), js_mkfun(builtin_EvalError)); 20587 - setprop(js, evalerr_ctor_obj, js_mkstr(js, "prototype", 9), evalerror_proto); 20587 + setprop_nonconfigurable(js, evalerr_ctor_obj, "prototype", 9, evalerror_proto); 20588 20588 setprop(js, glob, js_mkstr(js, "EvalError", 9), mkval(T_FUNC, vdata(evalerr_ctor_obj))); 20589 20589 20590 20590 jsval_t rangeerr_ctor_obj = mkobj(js, 0); 20591 20591 set_proto(js, rangeerr_ctor_obj, function_proto); 20592 20592 setprop(js, rangeerr_ctor_obj, js_mkstr(js, "__native_func", 13), js_mkfun(builtin_RangeError)); 20593 - setprop(js, rangeerr_ctor_obj, js_mkstr(js, "prototype", 9), rangeerror_proto); 20593 + setprop_nonconfigurable(js, rangeerr_ctor_obj, "prototype", 9, rangeerror_proto); 20594 20594 setprop(js, glob, js_mkstr(js, "RangeError", 10), mkval(T_FUNC, vdata(rangeerr_ctor_obj))); 20595 20595 20596 20596 jsval_t referr_ctor_obj = mkobj(js, 0); 20597 20597 set_proto(js, referr_ctor_obj, function_proto); 20598 20598 setprop(js, referr_ctor_obj, js_mkstr(js, "__native_func", 13), js_mkfun(builtin_ReferenceError)); 20599 - setprop(js, referr_ctor_obj, js_mkstr(js, "prototype", 9), referenceerror_proto); 20599 + setprop_nonconfigurable(js, referr_ctor_obj, "prototype", 9, referenceerror_proto); 20600 20600 setprop(js, glob, js_mkstr(js, "ReferenceError", 14), mkval(T_FUNC, vdata(referr_ctor_obj))); 20601 20601 20602 20602 jsval_t syntaxerr_ctor_obj = mkobj(js, 0); 20603 20603 set_proto(js, syntaxerr_ctor_obj, function_proto); 20604 20604 setprop(js, syntaxerr_ctor_obj, js_mkstr(js, "__native_func", 13), js_mkfun(builtin_SyntaxError)); 20605 - setprop(js, syntaxerr_ctor_obj, js_mkstr(js, "prototype", 9), syntaxerror_proto); 20605 + setprop_nonconfigurable(js, syntaxerr_ctor_obj, "prototype", 9, syntaxerror_proto); 20606 20606 setprop(js, glob, js_mkstr(js, "SyntaxError", 11), mkval(T_FUNC, vdata(syntaxerr_ctor_obj))); 20607 20607 20608 20608 jsval_t typeerr_ctor_obj = mkobj(js, 0); 20609 20609 set_proto(js, typeerr_ctor_obj, function_proto); 20610 20610 setprop(js, typeerr_ctor_obj, js_mkstr(js, "__native_func", 13), js_mkfun(builtin_TypeError)); 20611 - setprop(js, typeerr_ctor_obj, js_mkstr(js, "prototype", 9), typeerror_proto); 20611 + setprop_nonconfigurable(js, typeerr_ctor_obj, "prototype", 9, typeerror_proto); 20612 20612 setprop(js, glob, js_mkstr(js, "TypeError", 9), mkval(T_FUNC, vdata(typeerr_ctor_obj))); 20613 20613 20614 20614 jsval_t urierr_ctor_obj = mkobj(js, 0); 20615 20615 set_proto(js, urierr_ctor_obj, function_proto); 20616 20616 setprop(js, urierr_ctor_obj, js_mkstr(js, "__native_func", 13), js_mkfun(builtin_URIError)); 20617 - setprop(js, urierr_ctor_obj, js_mkstr(js, "prototype", 9), urierror_proto); 20617 + setprop_nonconfigurable(js, urierr_ctor_obj, "prototype", 9, urierror_proto); 20618 20618 setprop(js, glob, js_mkstr(js, "URIError", 8), mkval(T_FUNC, vdata(urierr_ctor_obj))); 20619 20619 20620 20620 jsval_t internerr_ctor_obj = mkobj(js, 0); 20621 20621 set_proto(js, internerr_ctor_obj, function_proto); 20622 20622 setprop(js, internerr_ctor_obj, js_mkstr(js, "__native_func", 13), js_mkfun(builtin_InternalError)); 20623 - setprop(js, internerr_ctor_obj, js_mkstr(js, "prototype", 9), internalerror_proto); 20623 + setprop_nonconfigurable(js, internerr_ctor_obj, "prototype", 9, internalerror_proto); 20624 20624 setprop(js, glob, js_mkstr(js, "InternalError", 13), mkval(T_FUNC, vdata(internerr_ctor_obj))); 20625 20625 20626 20626 jsval_t regex_ctor_obj = mkobj(js, 0); 20627 20627 set_proto(js, regex_ctor_obj, function_proto); 20628 20628 setprop(js, regex_ctor_obj, js_mkstr(js, "__native_func", 13), js_mkfun(builtin_RegExp)); 20629 - setprop(js, regex_ctor_obj, js_mkstr(js, "prototype", 9), regexp_proto); 20629 + setprop_nonconfigurable(js, regex_ctor_obj, "prototype", 9, regexp_proto); 20630 20630 setprop(js, glob, js_mkstr(js, "RegExp", 6), mkval(T_FUNC, vdata(regex_ctor_obj))); 20631 20631 20632 20632 jsval_t date_ctor_obj = mkobj(js, 0); ··· 20634 20634 setprop(js, date_ctor_obj, js_mkstr(js, "__native_func", 13), js_mkfun(builtin_Date)); 20635 20635 setprop(js, date_ctor_obj, js_mkstr(js, "now", 3), js_mkfun(builtin_Date_now)); 20636 20636 setprop(js, date_ctor_obj, js_mkstr(js, "UTC", 3), js_mkfun(builtin_Date_UTC)); 20637 - setprop(js, date_ctor_obj, js_mkstr(js, "prototype", 9), date_proto); 20637 + setprop_nonconfigurable(js, date_ctor_obj, "prototype", 9, date_proto); 20638 20638 setprop(js, glob, js_mkstr(js, "Date", 4), mkval(T_FUNC, vdata(date_ctor_obj))); 20639 20639 20640 20640 jsval_t p_ctor_obj = mkobj(js, 0); ··· 20645 20645 setprop(js, p_ctor_obj, js_mkstr(js, "try", 3), js_mkfun(builtin_Promise_try)); 20646 20646 setprop(js, p_ctor_obj, js_mkstr(js, "all", 3), js_mkfun(builtin_Promise_all)); 20647 20647 setprop(js, p_ctor_obj, js_mkstr(js, "race", 4), js_mkfun(builtin_Promise_race)); 20648 - setprop(js, p_ctor_obj, js_mkstr(js, "prototype", 9), promise_proto); 20648 + setprop_nonconfigurable(js, p_ctor_obj, "prototype", 9, promise_proto); 20649 20649 setprop(js, glob, js_mkstr(js, "Promise", 7), mkval(T_FUNC, vdata(p_ctor_obj))); 20650 20650 20651 20651 jsval_t bigint_ctor_obj = mkobj(js, 0); ··· 20653 20653 setprop(js, bigint_ctor_obj, js_mkstr(js, "__native_func", 13), js_mkfun(builtin_BigInt)); 20654 20654 setprop(js, bigint_ctor_obj, js_mkstr(js, "asIntN", 6), js_mkfun(builtin_BigInt_asIntN)); 20655 20655 setprop(js, bigint_ctor_obj, js_mkstr(js, "asUintN", 7), js_mkfun(builtin_BigInt_asUintN)); 20656 - setprop(js, bigint_ctor_obj, js_mkstr(js, "prototype", 9), bigint_proto); 20656 + setprop_nonconfigurable(js, bigint_ctor_obj, "prototype", 9, bigint_proto); 20657 20657 setprop(js, glob, js_mkstr(js, "BigInt", 6), mkval(T_FUNC, vdata(bigint_ctor_obj))); 20658 20658 20659 20659 setprop(js, glob, js_mkstr(js, "eval", 4), js_mkfun(builtin_eval));