#![allow(clippy::all)]
mod _apply_decorated_descriptor;
mod _apply_decs_2203_r;
mod _apply_decs_2311;
mod _array_like_to_array;
mod _array_with_holes;
mod _array_without_holes;
mod _assert_this_initialized;
mod _async_generator;
mod _async_generator_delegate;
mod _async_iterator;
mod _async_to_generator;
mod _await_async_generator;
mod _await_value;
mod _call_super;
mod _check_private_redeclaration;
mod _class_apply_descriptor_destructure;
mod _class_apply_descriptor_get;
mod _class_apply_descriptor_set;
mod _class_apply_descriptor_update;
mod _class_call_check;
mod _class_check_private_static_access;
mod _class_check_private_static_field_descriptor;
mod _class_extract_field_descriptor;
mod _class_name_tdz_error;
mod _class_private_field_destructure;
mod _class_private_field_get;
mod _class_private_field_init;
mod _class_private_field_loose_base;
mod _class_private_field_loose_key;
mod _class_private_field_set;
mod _class_private_field_update;
mod _class_private_method_get;
mod _class_private_method_init;
mod _class_private_method_set;
mod _class_static_private_field_destructure;
mod _class_static_private_field_spec_get;
mod _class_static_private_field_spec_set;
mod _class_static_private_field_update;
mod _class_static_private_method_get;
mod _construct;
mod _create_class;
mod _create_for_of_iterator_helper_loose;
mod _create_super;
mod _decorate;
mod _defaults;
mod _define_enumerable_properties;
mod _define_property;
mod _dispose;
mod _export_star;
mod _extends;
mod _get;
mod _get_prototype_of;
mod _identity;
mod _inherits;
mod _inherits_loose;
mod _initializer_define_property;
mod _initializer_warning_helper;
mod _instanceof;
mod _interop_require_default;
mod _interop_require_wildcard;
mod _is_native_function;
mod _is_native_reflect_construct;
mod _iterable_to_array;
mod _iterable_to_array_limit;
mod _iterable_to_array_limit_loose;
mod _new_arrow_check;
mod _non_iterable_rest;
mod _non_iterable_spread;
mod _object_destructuring_empty;
mod _object_spread;
mod _object_spread_props;
mod _object_without_properties;
mod _object_without_properties_loose;
mod _overload_yield;
mod _possible_constructor_return;
mod _read_only_error;
mod _set;
mod _set_prototype_of;
mod _skip_first_generator_next;
mod _sliced_to_array;
mod _sliced_to_array_loose;
mod _super_prop_base;
mod _tagged_template_literal;
mod _tagged_template_literal_loose;
mod _throw;
mod _to_array;
mod _to_consumable_array;
mod _to_primitive;
mod _to_property_key;
mod _ts_add_disposable_resource;
mod _ts_decorate;
mod _ts_dispose_resources;
mod _ts_generator;
mod _ts_metadata;
mod _ts_param;
mod _ts_rewrite_relative_import_extension;
mod _ts_values;
mod _type_of;
mod _unsupported_iterable_to_array;
mod _update;
mod _using;
mod _using_ctx;
mod _wrap_async_generator;
mod _wrap_native_super;
mod _wrap_reg_exp;
mod _write_only_error;
#[allow(non_camel_case_types)]
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(usize)]
pub enum HelperName {
apply_decorated_descriptor,
apply_decs_2203_r,
apply_decs_2311,
array_like_to_array,
array_with_holes,
array_without_holes,
assert_this_initialized,
async_generator,
async_generator_delegate,
async_iterator,
async_to_generator,
await_async_generator,
await_value,
call_super,
check_private_redeclaration,
class_apply_descriptor_destructure,
class_apply_descriptor_get,
class_apply_descriptor_set,
class_apply_descriptor_update,
class_call_check,
class_check_private_static_access,
class_check_private_static_field_descriptor,
class_extract_field_descriptor,
class_name_tdz_error,
class_private_field_destructure,
class_private_field_get,
class_private_field_init,
class_private_field_loose_base,
class_private_field_loose_key,
class_private_field_set,
class_private_field_update,
class_private_method_get,
class_private_method_init,
class_private_method_set,
class_static_private_field_destructure,
class_static_private_field_spec_get,
class_static_private_field_spec_set,
class_static_private_field_update,
class_static_private_method_get,
construct,
create_class,
create_for_of_iterator_helper_loose,
create_super,
decorate,
defaults,
define_enumerable_properties,
define_property,
dispose,
export_star,
extends,
get,
get_prototype_of,
identity,
inherits,
inherits_loose,
initializer_define_property,
initializer_warning_helper,
instanceof,
interop_require_default,
interop_require_wildcard,
is_native_function,
is_native_reflect_construct,
iterable_to_array,
iterable_to_array_limit,
iterable_to_array_limit_loose,
new_arrow_check,
non_iterable_rest,
non_iterable_spread,
object_destructuring_empty,
object_spread,
object_spread_props,
object_without_properties,
object_without_properties_loose,
overload_yield,
possible_constructor_return,
read_only_error,
set,
set_prototype_of,
skip_first_generator_next,
sliced_to_array,
sliced_to_array_loose,
super_prop_base,
tagged_template_literal,
tagged_template_literal_loose,
throw,
to_array,
to_consumable_array,
to_primitive,
to_property_key,
ts_add_disposable_resource,
ts_decorate,
ts_dispose_resources,
ts_generator,
ts_metadata,
ts_param,
ts_rewrite_relative_import_extension,
ts_values,
type_of,
unsupported_iterable_to_array,
update,
using,
using_ctx,
wrap_async_generator,
wrap_native_super,
wrap_reg_exp,
write_only_error,
}
pub const HELPER_COUNT: usize = 106;
#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)]
pub struct HelperBitmap(u128);
impl HelperBitmap {
pub const EMPTY: Self = Self(0);
pub const fn single(name: HelperName) -> Self {
Self(1u128 << (name as usize))
}
pub const fn from_bits(bits: u128) -> Self {
Self(bits)
}
pub fn contains(self, name: HelperName) -> bool {
self.0 & Self::single(name).0 != 0
}
pub fn insert(&mut self, name: HelperName) {
self.0 |= Self::single(name).0;
}
pub fn is_empty(self) -> bool {
self.0 == 0
}
}
impl core::ops::BitOr for HelperBitmap {
type Output = Self;
fn bitor(self, rhs: Self) -> Self {
Self(self.0 | rhs.0)
}
}
impl core::ops::BitOrAssign for HelperBitmap {
fn bitor_assign(&mut self, rhs: Self) {
self.0 |= rhs.0;
}
}
#[derive(Clone, Copy, Debug)]
pub struct HelperDef {
pub name: HelperName,
pub local: &'static str,
pub import_path: &'static str,
#[cfg(feature = "inline-helpers")]
pub source: &'static str,
#[cfg(feature = "inline-helpers")]
pub deps: HelperBitmap,
}
pub const ALL: &[HelperDef; HELPER_COUNT] = &[
_apply_decorated_descriptor::DEF,
_apply_decs_2203_r::DEF,
_apply_decs_2311::DEF,
_array_like_to_array::DEF,
_array_with_holes::DEF,
_array_without_holes::DEF,
_assert_this_initialized::DEF,
_async_generator::DEF,
_async_generator_delegate::DEF,
_async_iterator::DEF,
_async_to_generator::DEF,
_await_async_generator::DEF,
_await_value::DEF,
_call_super::DEF,
_check_private_redeclaration::DEF,
_class_apply_descriptor_destructure::DEF,
_class_apply_descriptor_get::DEF,
_class_apply_descriptor_set::DEF,
_class_apply_descriptor_update::DEF,
_class_call_check::DEF,
_class_check_private_static_access::DEF,
_class_check_private_static_field_descriptor::DEF,
_class_extract_field_descriptor::DEF,
_class_name_tdz_error::DEF,
_class_private_field_destructure::DEF,
_class_private_field_get::DEF,
_class_private_field_init::DEF,
_class_private_field_loose_base::DEF,
_class_private_field_loose_key::DEF,
_class_private_field_set::DEF,
_class_private_field_update::DEF,
_class_private_method_get::DEF,
_class_private_method_init::DEF,
_class_private_method_set::DEF,
_class_static_private_field_destructure::DEF,
_class_static_private_field_spec_get::DEF,
_class_static_private_field_spec_set::DEF,
_class_static_private_field_update::DEF,
_class_static_private_method_get::DEF,
_construct::DEF,
_create_class::DEF,
_create_for_of_iterator_helper_loose::DEF,
_create_super::DEF,
_decorate::DEF,
_defaults::DEF,
_define_enumerable_properties::DEF,
_define_property::DEF,
_dispose::DEF,
_export_star::DEF,
_extends::DEF,
_get::DEF,
_get_prototype_of::DEF,
_identity::DEF,
_inherits::DEF,
_inherits_loose::DEF,
_initializer_define_property::DEF,
_initializer_warning_helper::DEF,
_instanceof::DEF,
_interop_require_default::DEF,
_interop_require_wildcard::DEF,
_is_native_function::DEF,
_is_native_reflect_construct::DEF,
_iterable_to_array::DEF,
_iterable_to_array_limit::DEF,
_iterable_to_array_limit_loose::DEF,
_new_arrow_check::DEF,
_non_iterable_rest::DEF,
_non_iterable_spread::DEF,
_object_destructuring_empty::DEF,
_object_spread::DEF,
_object_spread_props::DEF,
_object_without_properties::DEF,
_object_without_properties_loose::DEF,
_overload_yield::DEF,
_possible_constructor_return::DEF,
_read_only_error::DEF,
_set::DEF,
_set_prototype_of::DEF,
_skip_first_generator_next::DEF,
_sliced_to_array::DEF,
_sliced_to_array_loose::DEF,
_super_prop_base::DEF,
_tagged_template_literal::DEF,
_tagged_template_literal_loose::DEF,
_throw::DEF,
_to_array::DEF,
_to_consumable_array::DEF,
_to_primitive::DEF,
_to_property_key::DEF,
_ts_add_disposable_resource::DEF,
_ts_decorate::DEF,
_ts_dispose_resources::DEF,
_ts_generator::DEF,
_ts_metadata::DEF,
_ts_param::DEF,
_ts_rewrite_relative_import_extension::DEF,
_ts_values::DEF,
_type_of::DEF,
_unsupported_iterable_to_array::DEF,
_update::DEF,
_using::DEF,
_using_ctx::DEF,
_wrap_async_generator::DEF,
_wrap_native_super::DEF,
_wrap_reg_exp::DEF,
_write_only_error::DEF,
];
pub fn helper(name: HelperName) -> &'static HelperDef {
&ALL[name as usize]
}
pub fn helper_name(name: &str) -> Option<HelperName> {
match name {
"apply_decorated_descriptor" => Some(HelperName::apply_decorated_descriptor),
"apply_decs_2203_r" => Some(HelperName::apply_decs_2203_r),
"apply_decs_2311" => Some(HelperName::apply_decs_2311),
"array_like_to_array" => Some(HelperName::array_like_to_array),
"array_with_holes" => Some(HelperName::array_with_holes),
"array_without_holes" => Some(HelperName::array_without_holes),
"assert_this_initialized" => Some(HelperName::assert_this_initialized),
"async_generator" => Some(HelperName::async_generator),
"async_generator_delegate" => Some(HelperName::async_generator_delegate),
"async_iterator" => Some(HelperName::async_iterator),
"async_to_generator" => Some(HelperName::async_to_generator),
"await_async_generator" => Some(HelperName::await_async_generator),
"await_value" => Some(HelperName::await_value),
"call_super" => Some(HelperName::call_super),
"check_private_redeclaration" => Some(HelperName::check_private_redeclaration),
"class_apply_descriptor_destructure" => {
Some(HelperName::class_apply_descriptor_destructure)
}
"class_apply_descriptor_get" => Some(HelperName::class_apply_descriptor_get),
"class_apply_descriptor_set" => Some(HelperName::class_apply_descriptor_set),
"class_apply_descriptor_update" => Some(HelperName::class_apply_descriptor_update),
"class_call_check" => Some(HelperName::class_call_check),
"class_check_private_static_access" => Some(HelperName::class_check_private_static_access),
"class_check_private_static_field_descriptor" => {
Some(HelperName::class_check_private_static_field_descriptor)
}
"class_extract_field_descriptor" => Some(HelperName::class_extract_field_descriptor),
"class_name_tdz_error" => Some(HelperName::class_name_tdz_error),
"class_private_field_destructure" => Some(HelperName::class_private_field_destructure),
"class_private_field_get" => Some(HelperName::class_private_field_get),
"class_private_field_init" => Some(HelperName::class_private_field_init),
"class_private_field_loose_base" => Some(HelperName::class_private_field_loose_base),
"class_private_field_loose_key" => Some(HelperName::class_private_field_loose_key),
"class_private_field_set" => Some(HelperName::class_private_field_set),
"class_private_field_update" => Some(HelperName::class_private_field_update),
"class_private_method_get" => Some(HelperName::class_private_method_get),
"class_private_method_init" => Some(HelperName::class_private_method_init),
"class_private_method_set" => Some(HelperName::class_private_method_set),
"class_static_private_field_destructure" => {
Some(HelperName::class_static_private_field_destructure)
}
"class_static_private_field_spec_get" => {
Some(HelperName::class_static_private_field_spec_get)
}
"class_static_private_field_spec_set" => {
Some(HelperName::class_static_private_field_spec_set)
}
"class_static_private_field_update" => Some(HelperName::class_static_private_field_update),
"class_static_private_method_get" => Some(HelperName::class_static_private_method_get),
"construct" => Some(HelperName::construct),
"create_class" => Some(HelperName::create_class),
"create_for_of_iterator_helper_loose" => {
Some(HelperName::create_for_of_iterator_helper_loose)
}
"create_super" => Some(HelperName::create_super),
"decorate" => Some(HelperName::decorate),
"defaults" => Some(HelperName::defaults),
"define_enumerable_properties" => Some(HelperName::define_enumerable_properties),
"define_property" => Some(HelperName::define_property),
"dispose" => Some(HelperName::dispose),
"export_star" => Some(HelperName::export_star),
"extends" => Some(HelperName::extends),
"get" => Some(HelperName::get),
"get_prototype_of" => Some(HelperName::get_prototype_of),
"identity" => Some(HelperName::identity),
"inherits" => Some(HelperName::inherits),
"inherits_loose" => Some(HelperName::inherits_loose),
"initializer_define_property" => Some(HelperName::initializer_define_property),
"initializer_warning_helper" => Some(HelperName::initializer_warning_helper),
"instanceof" => Some(HelperName::instanceof),
"interop_require_default" => Some(HelperName::interop_require_default),
"interop_require_wildcard" => Some(HelperName::interop_require_wildcard),
"is_native_function" => Some(HelperName::is_native_function),
"is_native_reflect_construct" => Some(HelperName::is_native_reflect_construct),
"iterable_to_array" => Some(HelperName::iterable_to_array),
"iterable_to_array_limit" => Some(HelperName::iterable_to_array_limit),
"iterable_to_array_limit_loose" => Some(HelperName::iterable_to_array_limit_loose),
"new_arrow_check" => Some(HelperName::new_arrow_check),
"non_iterable_rest" => Some(HelperName::non_iterable_rest),
"non_iterable_spread" => Some(HelperName::non_iterable_spread),
"object_destructuring_empty" => Some(HelperName::object_destructuring_empty),
"object_spread" => Some(HelperName::object_spread),
"object_spread_props" => Some(HelperName::object_spread_props),
"object_without_properties" => Some(HelperName::object_without_properties),
"object_without_properties_loose" => Some(HelperName::object_without_properties_loose),
"overload_yield" => Some(HelperName::overload_yield),
"possible_constructor_return" => Some(HelperName::possible_constructor_return),
"read_only_error" => Some(HelperName::read_only_error),
"set" => Some(HelperName::set),
"set_prototype_of" => Some(HelperName::set_prototype_of),
"skip_first_generator_next" => Some(HelperName::skip_first_generator_next),
"sliced_to_array" => Some(HelperName::sliced_to_array),
"sliced_to_array_loose" => Some(HelperName::sliced_to_array_loose),
"super_prop_base" => Some(HelperName::super_prop_base),
"tagged_template_literal" => Some(HelperName::tagged_template_literal),
"tagged_template_literal_loose" => Some(HelperName::tagged_template_literal_loose),
"throw" => Some(HelperName::throw),
"to_array" => Some(HelperName::to_array),
"to_consumable_array" => Some(HelperName::to_consumable_array),
"to_primitive" => Some(HelperName::to_primitive),
"to_property_key" => Some(HelperName::to_property_key),
"ts_add_disposable_resource" => Some(HelperName::ts_add_disposable_resource),
"ts_decorate" => Some(HelperName::ts_decorate),
"ts_dispose_resources" => Some(HelperName::ts_dispose_resources),
"ts_generator" => Some(HelperName::ts_generator),
"ts_metadata" => Some(HelperName::ts_metadata),
"ts_param" => Some(HelperName::ts_param),
"ts_rewrite_relative_import_extension" => {
Some(HelperName::ts_rewrite_relative_import_extension)
}
"ts_values" => Some(HelperName::ts_values),
"type_of" => Some(HelperName::type_of),
"unsupported_iterable_to_array" => Some(HelperName::unsupported_iterable_to_array),
"update" => Some(HelperName::update),
"using" => Some(HelperName::using),
"using_ctx" => Some(HelperName::using_ctx),
"wrap_async_generator" => Some(HelperName::wrap_async_generator),
"wrap_native_super" => Some(HelperName::wrap_native_super),
"wrap_reg_exp" => Some(HelperName::wrap_reg_exp),
"write_only_error" => Some(HelperName::write_only_error),
_ => None,
}
}
impl super::Helpers {
pub fn apply_decorated_descriptor(&self) {
self.enable(HelperName::apply_decorated_descriptor);
}
pub fn apply_decs_2203_r(&self) {
self.enable(HelperName::apply_decs_2203_r);
}
pub fn apply_decs_2311(&self) {
self.enable(HelperName::apply_decs_2311);
}
pub fn array_like_to_array(&self) {
self.enable(HelperName::array_like_to_array);
}
pub fn array_with_holes(&self) {
self.enable(HelperName::array_with_holes);
}
pub fn array_without_holes(&self) {
self.enable(HelperName::array_without_holes);
}
pub fn assert_this_initialized(&self) {
self.enable(HelperName::assert_this_initialized);
}
pub fn async_generator(&self) {
self.enable(HelperName::async_generator);
}
pub fn async_generator_delegate(&self) {
self.enable(HelperName::async_generator_delegate);
}
pub fn async_iterator(&self) {
self.enable(HelperName::async_iterator);
}
pub fn async_to_generator(&self) {
self.enable(HelperName::async_to_generator);
}
pub fn await_async_generator(&self) {
self.enable(HelperName::await_async_generator);
}
pub fn await_value(&self) {
self.enable(HelperName::await_value);
}
pub fn call_super(&self) {
self.enable(HelperName::call_super);
}
pub fn check_private_redeclaration(&self) {
self.enable(HelperName::check_private_redeclaration);
}
pub fn class_apply_descriptor_destructure(&self) {
self.enable(HelperName::class_apply_descriptor_destructure);
}
pub fn class_apply_descriptor_get(&self) {
self.enable(HelperName::class_apply_descriptor_get);
}
pub fn class_apply_descriptor_set(&self) {
self.enable(HelperName::class_apply_descriptor_set);
}
pub fn class_apply_descriptor_update(&self) {
self.enable(HelperName::class_apply_descriptor_update);
}
pub fn class_call_check(&self) {
self.enable(HelperName::class_call_check);
}
pub fn class_check_private_static_access(&self) {
self.enable(HelperName::class_check_private_static_access);
}
pub fn class_check_private_static_field_descriptor(&self) {
self.enable(HelperName::class_check_private_static_field_descriptor);
}
pub fn class_extract_field_descriptor(&self) {
self.enable(HelperName::class_extract_field_descriptor);
}
pub fn class_name_tdz_error(&self) {
self.enable(HelperName::class_name_tdz_error);
}
pub fn class_private_field_destructure(&self) {
self.enable(HelperName::class_private_field_destructure);
}
pub fn class_private_field_get(&self) {
self.enable(HelperName::class_private_field_get);
}
pub fn class_private_field_init(&self) {
self.enable(HelperName::class_private_field_init);
}
pub fn class_private_field_loose_base(&self) {
self.enable(HelperName::class_private_field_loose_base);
}
pub fn class_private_field_loose_key(&self) {
self.enable(HelperName::class_private_field_loose_key);
}
pub fn class_private_field_set(&self) {
self.enable(HelperName::class_private_field_set);
}
pub fn class_private_field_update(&self) {
self.enable(HelperName::class_private_field_update);
}
pub fn class_private_method_get(&self) {
self.enable(HelperName::class_private_method_get);
}
pub fn class_private_method_init(&self) {
self.enable(HelperName::class_private_method_init);
}
pub fn class_private_method_set(&self) {
self.enable(HelperName::class_private_method_set);
}
pub fn class_static_private_field_destructure(&self) {
self.enable(HelperName::class_static_private_field_destructure);
}
pub fn class_static_private_field_spec_get(&self) {
self.enable(HelperName::class_static_private_field_spec_get);
}
pub fn class_static_private_field_spec_set(&self) {
self.enable(HelperName::class_static_private_field_spec_set);
}
pub fn class_static_private_field_update(&self) {
self.enable(HelperName::class_static_private_field_update);
}
pub fn class_static_private_method_get(&self) {
self.enable(HelperName::class_static_private_method_get);
}
pub fn construct(&self) {
self.enable(HelperName::construct);
}
pub fn create_class(&self) {
self.enable(HelperName::create_class);
}
pub fn create_for_of_iterator_helper_loose(&self) {
self.enable(HelperName::create_for_of_iterator_helper_loose);
}
pub fn create_super(&self) {
self.enable(HelperName::create_super);
}
pub fn decorate(&self) {
self.enable(HelperName::decorate);
}
pub fn defaults(&self) {
self.enable(HelperName::defaults);
}
pub fn define_enumerable_properties(&self) {
self.enable(HelperName::define_enumerable_properties);
}
pub fn define_property(&self) {
self.enable(HelperName::define_property);
}
pub fn dispose(&self) {
self.enable(HelperName::dispose);
}
pub fn export_star(&self) {
self.enable(HelperName::export_star);
}
pub fn extends(&self) {
self.enable(HelperName::extends);
}
pub fn get(&self) {
self.enable(HelperName::get);
}
pub fn get_prototype_of(&self) {
self.enable(HelperName::get_prototype_of);
}
pub fn identity(&self) {
self.enable(HelperName::identity);
}
pub fn inherits(&self) {
self.enable(HelperName::inherits);
}
pub fn inherits_loose(&self) {
self.enable(HelperName::inherits_loose);
}
pub fn initializer_define_property(&self) {
self.enable(HelperName::initializer_define_property);
}
pub fn initializer_warning_helper(&self) {
self.enable(HelperName::initializer_warning_helper);
}
pub fn instanceof(&self) {
self.enable(HelperName::instanceof);
}
pub fn interop_require_default(&self) {
self.enable(HelperName::interop_require_default);
}
pub fn interop_require_wildcard(&self) {
self.enable(HelperName::interop_require_wildcard);
}
pub fn is_native_function(&self) {
self.enable(HelperName::is_native_function);
}
pub fn is_native_reflect_construct(&self) {
self.enable(HelperName::is_native_reflect_construct);
}
pub fn iterable_to_array(&self) {
self.enable(HelperName::iterable_to_array);
}
pub fn iterable_to_array_limit(&self) {
self.enable(HelperName::iterable_to_array_limit);
}
pub fn iterable_to_array_limit_loose(&self) {
self.enable(HelperName::iterable_to_array_limit_loose);
}
pub fn new_arrow_check(&self) {
self.enable(HelperName::new_arrow_check);
}
pub fn non_iterable_rest(&self) {
self.enable(HelperName::non_iterable_rest);
}
pub fn non_iterable_spread(&self) {
self.enable(HelperName::non_iterable_spread);
}
pub fn object_destructuring_empty(&self) {
self.enable(HelperName::object_destructuring_empty);
}
pub fn object_spread(&self) {
self.enable(HelperName::object_spread);
}
pub fn object_spread_props(&self) {
self.enable(HelperName::object_spread_props);
}
pub fn object_without_properties(&self) {
self.enable(HelperName::object_without_properties);
}
pub fn object_without_properties_loose(&self) {
self.enable(HelperName::object_without_properties_loose);
}
pub fn overload_yield(&self) {
self.enable(HelperName::overload_yield);
}
pub fn possible_constructor_return(&self) {
self.enable(HelperName::possible_constructor_return);
}
pub fn read_only_error(&self) {
self.enable(HelperName::read_only_error);
}
pub fn set(&self) {
self.enable(HelperName::set);
}
pub fn set_prototype_of(&self) {
self.enable(HelperName::set_prototype_of);
}
pub fn skip_first_generator_next(&self) {
self.enable(HelperName::skip_first_generator_next);
}
pub fn sliced_to_array(&self) {
self.enable(HelperName::sliced_to_array);
}
pub fn sliced_to_array_loose(&self) {
self.enable(HelperName::sliced_to_array_loose);
}
pub fn super_prop_base(&self) {
self.enable(HelperName::super_prop_base);
}
pub fn tagged_template_literal(&self) {
self.enable(HelperName::tagged_template_literal);
}
pub fn tagged_template_literal_loose(&self) {
self.enable(HelperName::tagged_template_literal_loose);
}
pub fn throw(&self) {
self.enable(HelperName::throw);
}
pub fn to_array(&self) {
self.enable(HelperName::to_array);
}
pub fn to_consumable_array(&self) {
self.enable(HelperName::to_consumable_array);
}
pub fn to_primitive(&self) {
self.enable(HelperName::to_primitive);
}
pub fn to_property_key(&self) {
self.enable(HelperName::to_property_key);
}
pub fn ts_add_disposable_resource(&self) {
self.enable(HelperName::ts_add_disposable_resource);
}
pub fn ts_decorate(&self) {
self.enable(HelperName::ts_decorate);
}
pub fn ts_dispose_resources(&self) {
self.enable(HelperName::ts_dispose_resources);
}
pub fn ts_generator(&self) {
self.enable(HelperName::ts_generator);
}
pub fn ts_metadata(&self) {
self.enable(HelperName::ts_metadata);
}
pub fn ts_param(&self) {
self.enable(HelperName::ts_param);
}
pub fn ts_rewrite_relative_import_extension(&self) {
self.enable(HelperName::ts_rewrite_relative_import_extension);
}
pub fn ts_values(&self) {
self.enable(HelperName::ts_values);
}
pub fn type_of(&self) {
self.enable(HelperName::type_of);
}
pub fn unsupported_iterable_to_array(&self) {
self.enable(HelperName::unsupported_iterable_to_array);
}
pub fn update(&self) {
self.enable(HelperName::update);
}
pub fn using(&self) {
self.enable(HelperName::using);
}
pub fn using_ctx(&self) {
self.enable(HelperName::using_ctx);
}
pub fn wrap_async_generator(&self) {
self.enable(HelperName::wrap_async_generator);
}
pub fn wrap_native_super(&self) {
self.enable(HelperName::wrap_native_super);
}
pub fn wrap_reg_exp(&self) {
self.enable(HelperName::wrap_reg_exp);
}
pub fn write_only_error(&self) {
self.enable(HelperName::write_only_error);
}
}
#[cfg(feature = "inline-helpers")]
pub fn stmts(name: HelperName) -> &'static [swc_ecma_ast::Stmt] {
match name {
HelperName::apply_decorated_descriptor => _apply_decorated_descriptor::stmts(),
HelperName::apply_decs_2203_r => _apply_decs_2203_r::stmts(),
HelperName::apply_decs_2311 => _apply_decs_2311::stmts(),
HelperName::array_like_to_array => _array_like_to_array::stmts(),
HelperName::array_with_holes => _array_with_holes::stmts(),
HelperName::array_without_holes => _array_without_holes::stmts(),
HelperName::assert_this_initialized => _assert_this_initialized::stmts(),
HelperName::async_generator => _async_generator::stmts(),
HelperName::async_generator_delegate => _async_generator_delegate::stmts(),
HelperName::async_iterator => _async_iterator::stmts(),
HelperName::async_to_generator => _async_to_generator::stmts(),
HelperName::await_async_generator => _await_async_generator::stmts(),
HelperName::await_value => _await_value::stmts(),
HelperName::call_super => _call_super::stmts(),
HelperName::check_private_redeclaration => _check_private_redeclaration::stmts(),
HelperName::class_apply_descriptor_destructure => {
_class_apply_descriptor_destructure::stmts()
}
HelperName::class_apply_descriptor_get => _class_apply_descriptor_get::stmts(),
HelperName::class_apply_descriptor_set => _class_apply_descriptor_set::stmts(),
HelperName::class_apply_descriptor_update => _class_apply_descriptor_update::stmts(),
HelperName::class_call_check => _class_call_check::stmts(),
HelperName::class_check_private_static_access => {
_class_check_private_static_access::stmts()
}
HelperName::class_check_private_static_field_descriptor => {
_class_check_private_static_field_descriptor::stmts()
}
HelperName::class_extract_field_descriptor => _class_extract_field_descriptor::stmts(),
HelperName::class_name_tdz_error => _class_name_tdz_error::stmts(),
HelperName::class_private_field_destructure => _class_private_field_destructure::stmts(),
HelperName::class_private_field_get => _class_private_field_get::stmts(),
HelperName::class_private_field_init => _class_private_field_init::stmts(),
HelperName::class_private_field_loose_base => _class_private_field_loose_base::stmts(),
HelperName::class_private_field_loose_key => _class_private_field_loose_key::stmts(),
HelperName::class_private_field_set => _class_private_field_set::stmts(),
HelperName::class_private_field_update => _class_private_field_update::stmts(),
HelperName::class_private_method_get => _class_private_method_get::stmts(),
HelperName::class_private_method_init => _class_private_method_init::stmts(),
HelperName::class_private_method_set => _class_private_method_set::stmts(),
HelperName::class_static_private_field_destructure => {
_class_static_private_field_destructure::stmts()
}
HelperName::class_static_private_field_spec_get => {
_class_static_private_field_spec_get::stmts()
}
HelperName::class_static_private_field_spec_set => {
_class_static_private_field_spec_set::stmts()
}
HelperName::class_static_private_field_update => {
_class_static_private_field_update::stmts()
}
HelperName::class_static_private_method_get => _class_static_private_method_get::stmts(),
HelperName::construct => _construct::stmts(),
HelperName::create_class => _create_class::stmts(),
HelperName::create_for_of_iterator_helper_loose => {
_create_for_of_iterator_helper_loose::stmts()
}
HelperName::create_super => _create_super::stmts(),
HelperName::decorate => _decorate::stmts(),
HelperName::defaults => _defaults::stmts(),
HelperName::define_enumerable_properties => _define_enumerable_properties::stmts(),
HelperName::define_property => _define_property::stmts(),
HelperName::dispose => _dispose::stmts(),
HelperName::export_star => _export_star::stmts(),
HelperName::extends => _extends::stmts(),
HelperName::get => _get::stmts(),
HelperName::get_prototype_of => _get_prototype_of::stmts(),
HelperName::identity => _identity::stmts(),
HelperName::inherits => _inherits::stmts(),
HelperName::inherits_loose => _inherits_loose::stmts(),
HelperName::initializer_define_property => _initializer_define_property::stmts(),
HelperName::initializer_warning_helper => _initializer_warning_helper::stmts(),
HelperName::instanceof => _instanceof::stmts(),
HelperName::interop_require_default => _interop_require_default::stmts(),
HelperName::interop_require_wildcard => _interop_require_wildcard::stmts(),
HelperName::is_native_function => _is_native_function::stmts(),
HelperName::is_native_reflect_construct => _is_native_reflect_construct::stmts(),
HelperName::iterable_to_array => _iterable_to_array::stmts(),
HelperName::iterable_to_array_limit => _iterable_to_array_limit::stmts(),
HelperName::iterable_to_array_limit_loose => _iterable_to_array_limit_loose::stmts(),
HelperName::new_arrow_check => _new_arrow_check::stmts(),
HelperName::non_iterable_rest => _non_iterable_rest::stmts(),
HelperName::non_iterable_spread => _non_iterable_spread::stmts(),
HelperName::object_destructuring_empty => _object_destructuring_empty::stmts(),
HelperName::object_spread => _object_spread::stmts(),
HelperName::object_spread_props => _object_spread_props::stmts(),
HelperName::object_without_properties => _object_without_properties::stmts(),
HelperName::object_without_properties_loose => _object_without_properties_loose::stmts(),
HelperName::overload_yield => _overload_yield::stmts(),
HelperName::possible_constructor_return => _possible_constructor_return::stmts(),
HelperName::read_only_error => _read_only_error::stmts(),
HelperName::set => _set::stmts(),
HelperName::set_prototype_of => _set_prototype_of::stmts(),
HelperName::skip_first_generator_next => _skip_first_generator_next::stmts(),
HelperName::sliced_to_array => _sliced_to_array::stmts(),
HelperName::sliced_to_array_loose => _sliced_to_array_loose::stmts(),
HelperName::super_prop_base => _super_prop_base::stmts(),
HelperName::tagged_template_literal => _tagged_template_literal::stmts(),
HelperName::tagged_template_literal_loose => _tagged_template_literal_loose::stmts(),
HelperName::throw => _throw::stmts(),
HelperName::to_array => _to_array::stmts(),
HelperName::to_consumable_array => _to_consumable_array::stmts(),
HelperName::to_primitive => _to_primitive::stmts(),
HelperName::to_property_key => _to_property_key::stmts(),
HelperName::ts_add_disposable_resource => _ts_add_disposable_resource::stmts(),
HelperName::ts_decorate => _ts_decorate::stmts(),
HelperName::ts_dispose_resources => _ts_dispose_resources::stmts(),
HelperName::ts_generator => _ts_generator::stmts(),
HelperName::ts_metadata => _ts_metadata::stmts(),
HelperName::ts_param => _ts_param::stmts(),
HelperName::ts_rewrite_relative_import_extension => {
_ts_rewrite_relative_import_extension::stmts()
}
HelperName::ts_values => _ts_values::stmts(),
HelperName::type_of => _type_of::stmts(),
HelperName::unsupported_iterable_to_array => _unsupported_iterable_to_array::stmts(),
HelperName::update => _update::stmts(),
HelperName::using => _using::stmts(),
HelperName::using_ctx => _using_ctx::stmts(),
HelperName::wrap_async_generator => _wrap_async_generator::stmts(),
HelperName::wrap_native_super => _wrap_native_super::stmts(),
HelperName::wrap_reg_exp => _wrap_reg_exp::stmts(),
HelperName::write_only_error => _write_only_error::stmts(),
}
}