| 1715 | } |
| 1716 | |
| 1717 | tsn_value tsn_call_constructor_vargs(tsn_vm* ctx, |
| 1718 | tsn_value_const ctor, |
| 1719 | tsn_value_const new_target, |
| 1720 | tsn_value_const args) { |
| 1721 | uint32_t len; |
| 1722 | auto* argumentsList = JS_BuildArgumentsList_tsn(ctx, args, &len); |
| 1723 | if (argumentsList == nullptr) { |
| 1724 | return tsn_exception(ctx); |
| 1725 | } |
| 1726 | auto result = tsn_call_constructor(ctx, ctor, new_target, static_cast<size_t>(len), argumentsList); |
| 1727 | JS_FreeArgumentsList_tsn(ctx, argumentsList, len); |
| 1728 | return result; |
| 1729 | } |
| 1730 | |
| 1731 | tsn_module* tsn_new_module(tsn_vm* ctx, size_t atoms_length, size_t constants_length, size_t prop_cache_slots) { |
| 1732 | auto jsModule = JS_NewObjectClass(ctx, getTSNModuleClassID()); |
nothing calls this directly
no test coverage detected