Back to Rolldown

Failed Cases

scripts/src/esbuild-tests/snap-diff/summary/default.md

0.15.133.3 KB
Original Source

Failed Cases

comment_preservation

with statement is rejected due to https://github.com/rolldown/rolldown/issues/7009

comment_preservation_preserve_jsx

comments are not kept properly

comment_preservation_transform_jsx

comments are not kept properly

direct_eval_tainting_no_bundle

rejected due to https://github.com/rolldown/rolldown/issues/7009, also sub optimal: eval in test4 param position don't need to be renamed

export_forms_with_minify_identifiers_and_no_bundle

sub optimal: should not generate duplicate export binding

external_es6_converted_to_common_js

sub optimal: redundant import statements

false_require

should rename require when it is appear in param position

jsx_dev_self_edge_cases

https://github.com/oxc-project/oxc/issues/16654

legal comments are not kept properly (https://github.com/rolldown/rolldown/issues/7387)

mangle_props_import_export

sub optimal: for __require diff, we don't have ModePassThrough

no_warn_common_js_exports_in_esm_pass_through

sub optimal: we don't have pass through mode, we just have same output as esbuild if

top_level_await_allowed_import_with_splitting

sub optimal: empty chunks should be removed

Passed Cases

ambiguous_reexport_msg

argument_default_value_scope_no_bundle

arguments_special_case_no_bundle

arrow_fn_scope

auto_external

auto_external_node

avoid_tdz

avoid_tdz_no_bundle

await_import_inside_try

built_in_node_module_precedence

bundling_files_outside_of_outbase

call_import_namespace_warning

char_freq_ignore_comments

common_js_from_es6

conditional_import

conditional_require

const_with_let

const_with_let_no_bundle

const_with_let_no_mangle

decorator_printing_cjs

decorator_printing_esm

define_assign_warning

define_import_meta

define_infinite_loop_issue2407

define_optional_chain

define_optional_chain_lowered

define_optional_chain_panic_issue3551

define_this

dot_import

duplicate_entry_point

duplicate_property_warning

dynamic_import_with_expression_cjs

dynamic_import_with_template_iife

empty_export_clause_bundle_as_common_js_issue910

es6_from_common_js

export_chain

export_forms_common_js

export_forms_es6

export_forms_iife

export_fs_node

export_fs_node_in_common_js_module

export_special_name

export_special_name_bundle

export_wildcard_fs_node_common_js

export_wildcard_fs_node_es6

exports_and_module_format_common_js

external_module_exclusion_package

external_module_exclusion_relative_path

external_packages

external_wildcard_does_not_match_entry_point

hashbang_banner_use_strict_order

hashbang_bundle

hashbang_no_bundle

iife_es5

import_abs_path_with_query_parameter

import_forms_with_minify_identifiers_and_no_bundle

import_forms_with_no_bundle

import_fs_node_common_js

import_fs_node_es6

import_meta_common_js

import_meta_es6

import_meta_no_bundle

import_missing_common_js

import_missing_neither_es6_nor_common_js

import_namespace_this_value

import_re_export_es6_issue149

import_then_catch

import_with_hash_in_path

indirect_require_message

inject

inject_import_meta

inject_jsx_dot_names

inject_no_bundle

inject_with_define

jsx_automatic_imports_common_js

jsx_automatic_imports_es6

jsx_constant_fragments

jsx_imports_common_js

jsx_imports_es6

jsx_this_property_common_js

jsx_this_property_esm

jsx_this_value_common_js

jsx_this_value_esm

keep_names_all_forms

keep_names_class_static_name

keep_names_tree_shaking

mangle_no_quoted_props

mangle_no_quoted_props_minify_syntax

mangle_props

mangle_props_avoid_collisions

mangle_props_import_export_bundled

mangle_props_jsx_preserve

mangle_props_jsx_transform

mangle_props_key_comment

mangle_props_key_comment_minify

mangle_props_keyword_property_minify

mangle_props_lowered_class_fields

mangle_props_lowered_optional_chain

mangle_props_minify

mangle_props_no_shorthand

mangle_props_optional_chain

mangle_props_shorthand

mangle_props_super_call

mangle_quoted_props

mangle_quoted_props_minify_syntax

many_entry_points

minified_bundle_common_js

minified_bundle_ending_with_important_semicolon

minified_bundle_es6

minified_dynamic_import_with_expression_cjs

minified_exports_and_module_format_common_js

minified_jsx_preserve_with_object_spread

minify_arguments

minify_identifiers_import_path_frequency_analysis

minify_private_identifiers_no_bundle

minify_sibling_labels_no_bundle

multiple_entry_points_same_name_collision

named_function_expression_argument_collision

nested_common_js

nested_es6_from_common_js

nested_require_without_call

nested_scope_bug

new_expression_common_js

node_annotation_false_positive_issue3544

node_annotation_invalid_identifier_issue4100

node_modules

non_determinism_issue2537

object_literal_proto_setter_edge_cases

object_literal_proto_setter_edge_cases_minify_syntax

outbase

output_extension_remapping_dir

output_extension_remapping_file

preserve_key_comment

quoted_property

re_export_common_js_as_es6

re_export_default_external_common_js

re_export_default_external_es6

re_export_default_internal

re_export_default_no_bundle

re_export_default_no_bundle_common_js

re_export_default_no_bundle_es6

re_export_fs_node

rename_labels_no_bundle

rename_private_identifiers_no_bundle

require_bad_argument_count

require_child_dir_common_js

require_child_dir_es6

require_fs_node

require_fs_node_minify

require_json

require_main_cache_common_js

require_parent_dir_common_js

require_parent_dir_es6

require_property_access_common_js

require_resolve

require_txt

require_with_call_inside_try

require_with_template

require_without_call

require_without_call_inside_try

reserve_props

runtime_name_collision_no_bundle

scoped_external_module_exclusion

simple_common_js

simple_es6

source_identifier_name_index_multiple_entry

source_identifier_name_index_single_entry

source_map

strict_mode_nested_fn_decl_keep_names_variable_inlining_issue1552

string_export_names_common_js

string_export_names_iife

switch_scope_no_bundle

this_inside_function

this_outside_function

this_undefined_warning_esm

this_with_es6_syntax

to_esm_wrapper_omission

top_level_await_allowed_import_without_splitting

top_level_await_cjs_dead_branch

top_level_await_esm

top_level_await_esm_dead_branch

top_level_await_forbidden_require_dead_branch

top_level_await_iife_dead_branch

top_level_await_no_bundle

top_level_await_no_bundle_common_js_dead_branch

top_level_await_no_bundle_dead_branch

top_level_await_no_bundle_esm

top_level_await_no_bundle_esm_dead_branch

top_level_await_no_bundle_iife_dead_branch

use_strict_directive_bundle_cjs_issue2264

use_strict_directive_bundle_esm_issue2264

use_strict_directive_bundle_iife_issue2264

use_strict_directive_bundle_issue1837

use_strict_directive_minify_no_bundle

var_relocating_bundle

var_relocating_no_bundle

warn_common_js_exports_in_esm_bundle

warn_common_js_exports_in_esm_convert

with_statement_tainting_no_bundle

Ignored Cases

define_import_meta_es5

target: 'es5' is not supported

entry_names_chunk_names_ext_placeholder

CSS bundling is not supported (https://github.com/rolldown/rolldown/issues/4271)

entry_names_no_slash_after_dir

irrelevant: Rolldown does not have [dir] placeholder for entryFileNames

entry_names_non_portable_character

limitation of test infra, the test may hard to pass in CI

import_abs_path_as_dir

limitation of test infra, the test may hard to pass in CI

import_abs_path_as_file

limitation of test infra, the test may hard to pass in CI

inject_duplicate

inject feature is aligned with @rollup/plugin-inject and doesn't support injecting source file directly

inject_import_order

inject feature is aligned with @rollup/plugin-inject and doesn't support injecting source file directly

inject_import_ts

inject feature is aligned with @rollup/plugin-inject and doesn't support injecting source file directly

inject_jsx

due to multi pass transformer arch, this test could not be supported for now (to support this, we should Define first and then Transform).

inject_with_string_export_name_bundle

Rolldown replaces the function it self in inject files; this behavior aligns with @rollup/plugin-inject

inject_with_string_export_name_no_bundle

Rolldown replaces the function it self in inject files; this behavior aligns with @rollup/plugin-inject

jsx_import_meta_property

due to multi pass transformer arch, import.meta injected by JSX transform cannot be replaced by the define plugin (define runs before JSX transform)

jsx_import_meta_value

due to multi pass transformer arch, import.meta injected by JSX transform cannot be replaced by the define plugin (define runs before JSX transform)

CSS bundling is not supported (https://github.com/rolldown/rolldown/issues/4271)

line_limit_minified

irrelevant: lineLimit option will not be supported

line_limit_not_minified

irrelevant: lineLimit option will not be supported

metafile_no_bundle

CSS bundling is not supported (https://github.com/rolldown/rolldown/issues/4271)

package_alias

resolve alias behavior difference

package_alias_match_longest

resolve alias behavior difference

quoted_property_mangle

covered by minifier

warnings_inside_node_modules

resolve alias behavior difference

Ignored Cases (not supported)

comment_preservation_import_assertions

import attributes is not supported

conditional_require_resolve

converting conditional require.resolve is not supported

import_with_hash_parameter

stripping hash parameter is not supported

import_with_query_parameter

stripping query parameter is not supported

escaping </style> in CSS is not supported

legalComments: 'external' is not supported. escaping </style> in CSS is not supported

escaping </style> in CSS is not supported

legalComments: 'eof' is not supported

legalComments: 'eof' is not supported. escaping </style> in CSS is not supported

legalComments: 'external' is not supported. escaping </style> in CSS is not supported

legalComments: 'external' is not supported

legalComments: 'linked' is not supported

legalComments: 'eof' is not supported

legalComments: 'linked' is not supported

legalComments: 'eof' is not supported

legalComments: 'eof' is not supported

legalComments: 'none' is not supported for CSS files

mangle_props_jsx_transform_namespace

mangle props is not supported by oxc minifier

mangle_props_type_script_features

mangle props is not supported by oxc minifier

metafile_import_with_type_json

import attributes is not supported

metafile_various_cases

copy loader is not supported

metafile_very_long_external_paths

copy loader is not supported

minify_nested_labels_no_bundle

label mangling is not supported by oxc minifier

output_for_assert_type_json

import attributes is not supported

require_and_dynamic_import_invalid_template

glob is not supported

require_shim_substitution

require second argument is not supported