diff --git a/crates/swc_html_codegen/tests/fixture.rs b/crates/swc_html_codegen/tests/fixture.rs index c204d6f2342..edd4d55e608 100644 --- a/crates/swc_html_codegen/tests/fixture.rs +++ b/crates/swc_html_codegen/tests/fixture.rs @@ -447,68 +447,67 @@ fn parser_recovery_verify(input: PathBuf) { #[testing::fixture( "../swc_html_parser/tests/html5lib-tests-fixture/**/*.html", exclude( - "adoption01_dat/5.html", - "adoption01_dat/6.html", - "adoption01_dat/7.html", - "adoption01_dat/8.html", - "adoption02_dat/0.html", - "tests1_dat/30.html", - "tests1_dat/68.html", - "tests1_dat/69.html", - "tests1_dat/70.html", - "tests1_dat/71.html", - "tests1_dat/77.html", - "tests1_dat/90.html", - "tests1_dat/103.html", - "tests2_dat/12.html", - "tests4_dat/3.fragment.style.html", - "tests4_dat/4.fragment.plaintext.html", - "tests15_dat/0.html", - "tests15_dat/1.html", - "tests16_dat/31.html", - "tests16_dat/32.html", - "tests16_dat/33.html", - "tests16_dat/34.html", - "tests16_dat/35.html", - "tests16_dat/36.html", - "tests16_dat/37.html", - "tests16_dat/48.html", - "tests16_dat/49.html", - "tests16_dat/50.html", - "tests16_dat/51.html", - "tests16_dat/52.html", - "tests16_dat/53.html", - "tests16_dat/130.html", - "tests16_dat/131.html", - "tests16_dat/132.html", - "tests16_dat/133.html", - "tests16_dat/134.html", - "tests16_dat/135.html", - "tests16_dat/136.html", - "tests16_dat/147.html", - "tests16_dat/148.html", - "tests16_dat/149.html", - "tests16_dat/150.html", - "tests16_dat/196.html", - "tests18_dat/7.html", - "tests18_dat/8.html", - "tests18_dat/9.html", - "tests18_dat/12.html", - "tests18_dat/15.html", - "tests18_dat/21.html", - "tests19_dat/103.html", - "tests20_dat/41.html", - "tests26_dat/2.html", - "tricky01_dat/6.html", - "plain-text-unsafe_dat/0.html", - "template_dat/68.html", - "template_dat/107.html", - "tests_innerHTML_1_dat/82.fragment.html.html", + "adoption01_dat/5/input.html", + "adoption01_dat/6/input.html", + "adoption01_dat/7/input.html", + "adoption01_dat/8/input.html", + "adoption02_dat/0/input.html", + "tests1_dat/30/input.html", + "tests1_dat/68/input.html", + "tests1_dat/69/input.html", + "tests1_dat/70/input.html", + "tests1_dat/71/input.html", + "tests1_dat/77/input.html", + "tests1_dat/90/input.html", + "tests1_dat/103/input.html", + "tests2_dat/12/input.html", + "tests4_dat/3.fragment_style/input.html", + "tests4_dat/4.fragment_plaintext/input.html", + "tests15_dat/0/input.html", + "tests15_dat/1/input.html", + "tests16_dat/31/input.html", + "tests16_dat/32/input.html", + "tests16_dat/33/input.html", + "tests16_dat/34/input.html", + "tests16_dat/35/input.html", + "tests16_dat/36/input.html", + "tests16_dat/37/input.html", + "tests16_dat/48/input.html", + "tests16_dat/49/input.html", + "tests16_dat/50/input.html", + "tests16_dat/51/input.html", + "tests16_dat/52/input.html", + "tests16_dat/53/input.html", + "tests16_dat/130/input.html", + "tests16_dat/131/input.html", + "tests16_dat/132/input.html", + "tests16_dat/133/input.html", + "tests16_dat/134/input.html", + "tests16_dat/135/input.html", + "tests16_dat/136/input.html", + "tests16_dat/147/input.html", + "tests16_dat/148/input.html", + "tests16_dat/149/input.html", + "tests16_dat/150/input.html", + "tests16_dat/196/input.html", + "tests18_dat/7/input.html", + "tests18_dat/8/input.html", + "tests18_dat/9/input.html", + "tests18_dat/12/input.html", + "tests18_dat/15/input.html", + "tests18_dat/21/input.html", + "tests19_dat/103/input.html", + "tests20_dat/41/input.html", + "tests26_dat/2/input.html", + "tricky01_dat/6/input.html", + "plain-text-unsafe_dat/0/input.html", + "template_dat/68/input.html", + "template_dat/107/input.html", ) )] fn html5lib_tests_verify(input: PathBuf) { - let file_stem = input.file_stem().unwrap().to_str().unwrap().to_owned(); - let scripting_enabled = file_stem.contains("script_on"); + let parent = input.parent().unwrap().to_string_lossy(); + let scripting_enabled = parent.contains("script_on"); let parser_config = ParserConfig { scripting_enabled, iframe_srcdoc: false, @@ -522,13 +521,14 @@ fn html5lib_tests_verify(input: PathBuf) { scripting_enabled, }; - if file_stem.contains("fragment") { + if parent.contains("fragment") { let mut context_element_namespace = Namespace::HTML; let mut context_element_tag_name = ""; - let context_element = file_stem + let context_element = parent .split('.') .last() - .expect("failed to get context element from filename"); + .expect("failed to get context element from filename") + .replace("fragment_", ""); if context_element.contains('_') { let mut splited = context_element.split('_'); @@ -547,7 +547,7 @@ fn html5lib_tests_verify(input: PathBuf) { context_element_tag_name = tag_name; } } else { - context_element_tag_name = context_element; + context_element_tag_name = &context_element; } let context_element = Element { diff --git a/crates/swc_html_parser/tests/fixture.rs b/crates/swc_html_parser/tests/fixture.rs index 8927bfda97a..d26030fd609 100644 --- a/crates/swc_html_parser/tests/fixture.rs +++ b/crates/swc_html_parser/tests/fixture.rs @@ -1107,7 +1107,7 @@ fn html5lib_test_tree_construction(input: PathBuf) { let mut file_stem = counter.to_string(); if !document_fragment.is_empty() { - file_stem += ".fragment."; + file_stem += ".fragment_"; file_stem += &document_fragment.join("").replace(' ', "_"); } @@ -1115,12 +1115,17 @@ fn html5lib_test_tree_construction(input: PathBuf) { file_stem += ".script_on"; } - let html_path = dir.join(file_stem.clone() + ".html"); + let test_case_dir = dir.join(file_stem); + + fs::create_dir_all(test_case_dir.clone()) + .expect("failed to create directory for fixtures"); + + let html_path = test_case_dir.join("input.html"); fs::write(html_path, data.join("\n")) .expect("Something went wrong when writing to the file"); - let dom_snapshot_path = dir.join(file_stem.clone() + ".dom"); + let dom_snapshot_path = test_case_dir.join("dom.rust-debug"); let mut dom = document.join("\n"); @@ -1132,7 +1137,7 @@ fn html5lib_test_tree_construction(input: PathBuf) { .expect("Something went wrong when writing to the file"); let errors = errors.join("\n"); - let errors_snapshot_path = dir.join(file_stem + ".errors"); + let errors_snapshot_path = test_case_dir.join("output.stderr"); fs::write(errors_snapshot_path, errors) .expect("Something went wrong when writing to the file"); @@ -1149,10 +1154,11 @@ fn html5lib_test_tree_construction(input: PathBuf) { return Ok(()); } - let file_stem = input.file_stem().unwrap().to_str().unwrap().to_owned(); + let parent = input.parent().unwrap(); + let parent_str = parent.to_string_lossy(); - let scripting_enabled = file_stem.contains("script_on"); - let json_path = input.parent().unwrap().join(file_stem.clone() + ".json"); + let scripting_enabled = parent_str.contains("script_on"); + let json_path = parent.join("output.json"); let fm = cm.load_file(&input).unwrap(); let lexer = Lexer::new(SourceFileInput::from(&*fm)); @@ -1161,14 +1167,15 @@ fn html5lib_test_tree_construction(input: PathBuf) { iframe_srcdoc: false, }; let mut parser = Parser::new(lexer, config); - let document_or_document_fragment = if file_stem.contains("fragment") { + let document_or_document_fragment = if parent_str.contains("fragment") { let mut context_element_namespace = Namespace::HTML; let mut context_element_tag_name = "unknown"; - let context_element = file_stem + let context_element = parent_str .split('.') .last() - .expect("failed to get context element from filename"); + .expect("failed to get context element from filename") + .replace("fragment_", ""); if context_element.contains('_') { let mut splited = context_element.split('_'); @@ -1187,7 +1194,7 @@ fn html5lib_test_tree_construction(input: PathBuf) { context_element_tag_name = tag_name; } } else { - context_element_tag_name = context_element; + context_element_tag_name = &context_element; } let context_element = Element { @@ -1206,29 +1213,30 @@ fn html5lib_test_tree_construction(input: PathBuf) { DocumentOrDocumentFragment::Document(parser.parse_document()) }; - let parent_name = input.parent().unwrap().to_string_lossy(); + let parent_parent = parent.parent().unwrap().to_string_lossy(); // `scripted` for browser tests with JS // `search` proposed, but not merged in spec - let need_skip_tests = parent_name.contains("scripted") || parent_name.contains("search"); + let need_skip_tests = + parent_parent.contains("scripted") || parent_parent.contains("search"); if !need_skip_tests { let errors = parser.take_errors(); - let errors_path = input.parent().unwrap().join(file_stem.clone() + ".errors"); + let errors_path = input.parent().unwrap().join("output.stderr"); let contents = fs::read_to_string(errors_path).expect("Something went wrong reading the file"); // TODO bug in tests - https://github.com/html5lib/html5lib-tests/issues/138 let actual_number_of_errors = - if parent_name.contains("tests19_dat") && file_stem.contains("84") { + if parent_parent.contains("tests19_dat") && parent_str.contains("84") { errors.len() + 1 - } else if (parent_name.contains("math_dat") || parent_name.contains("svg_dat")) - && (file_stem.contains("5.fragment.tbody") - || file_stem.contains("6.fragment.tbody") - || file_stem.contains("7.fragment.tbody")) + } else if (parent_parent.contains("math_dat") || parent_parent.contains("svg_dat")) + && (parent_str.contains("5.fragment_tbody") + || parent_str.contains("6.fragment_tbody") + || parent_str.contains("7.fragment_tbody")) { errors.len() - 1 - } else if parent_name.contains("foreign-fragment_dat") - && file_stem.contains("3.fragment.svg_path") + } else if parent_parent.contains("foreign-fragment_dat") + && parent_str.contains("3.fragment_svg_path") { errors.len() - 1 } else { @@ -1247,7 +1255,7 @@ fn html5lib_test_tree_construction(input: PathBuf) { actual_json.compare_to_file(&json_path).unwrap(); - if parent_name.contains("scripted") || parent_name.contains("search") { + if parent_parent.contains("scripted") || parent_parent.contains("search") { return Ok(()); } @@ -1258,10 +1266,8 @@ fn html5lib_test_tree_construction(input: PathBuf) { indent: 0, }); - let dir = input.parent().unwrap().to_path_buf(); - NormalizedOutput::from(dom_buf) - .compare_to_file(&dir.join(file_stem + ".dom")) + .compare_to_file(&parent.join("dom.rust-debug")) .unwrap(); Ok(()) @@ -1284,10 +1290,8 @@ fn html5lib_test_tree_construction(input: PathBuf) { indent: 0, }); - let dir = input.parent().unwrap().to_path_buf(); - NormalizedOutput::from(dom_buf) - .compare_to_file(&dir.join(file_stem + ".dom")) + .compare_to_file(&parent.join("dom.rust-debug")) .unwrap(); Ok(()) diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/14.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/14/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/14.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/14/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/14.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/14/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/14.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/14/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/14.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/14/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/14.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/14/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/14.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/14/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/14.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/14/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/15.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/15/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/15.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/15/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/15.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/15/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/15.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/15/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/15.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/15/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/15.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/15/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/15.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/15/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/15.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/15/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/16.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/16/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/16.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/16/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/16.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/16/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/16.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/16/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/16.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/16/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/16.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/16/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/16.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/16/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/16.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/16/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/17.fragment.div.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/17.fragment_div/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/17.fragment.div.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/17.fragment_div/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/17.fragment.div.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/17.fragment_div/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/17.fragment.div.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/17.fragment_div/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/17.fragment.div.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/17.fragment_div/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/17.fragment.div.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/17.fragment_div/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/17.fragment.div.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/17.fragment_div/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/17.fragment.div.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/17.fragment_div/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption01_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption02_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption02_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption02_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption02_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption02_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption02_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption02_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption02_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption02_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption02_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption02_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption02_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption02_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption02_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption02_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption02_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption02_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption02_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption02_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption02_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption02_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption02_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption02_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption02_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption02_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption02_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption02_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption02_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption02_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/adoption02_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/adoption02_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/adoption02_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/14.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/14/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/14.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/14/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/14.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/14/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/14.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/14/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/14.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/14/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/14.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/14/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/14.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/14/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/14.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/14/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/15.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/15/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/15.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/15/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/15.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/15/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/15.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/15/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/15.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/15/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/15.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/15/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/15.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/15/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/15.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/15/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/16.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/16/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/16.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/16/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/16.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/16/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/16.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/16/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/16.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/16/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/16.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/16/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/16.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/16/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/16.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/16/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/17.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/17/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/17.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/17/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/17.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/17/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/17.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/17/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/17.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/17/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/17.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/17/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/17.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/17/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/17.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/17/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/18.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/18/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/18.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/18/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/18.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/18/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/18.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/18/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/18.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/18/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/18.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/18/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/18.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/18/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/18.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/18/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/19.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/19/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/19.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/19/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/19.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/19/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/19.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/19/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/19.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/19/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/19.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/19/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/19.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/19/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/19.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/19/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/20.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/20/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/20.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/20/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/20.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/20/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/20.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/20/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/20.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/20/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/20.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/20/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/20.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/20/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/20.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/20/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/21.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/21/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/21.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/21/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/21.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/21/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/21.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/21/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/21.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/21/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/21.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/21/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/21.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/21/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/21.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/21/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/22.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/22/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/22.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/22/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/22.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/22/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/22.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/22/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/22.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/22/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/22.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/22/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/22.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/22/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/22.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/22/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/23.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/23/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/23.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/23/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/23.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/23/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/23.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/23/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/23.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/23/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/23.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/23/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/23.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/23/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/23.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/23/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/24.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/24/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/24.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/24/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/24.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/24/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/24.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/24/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/24.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/24/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/24.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/24/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/24.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/24/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/24.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/24/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/25.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/25/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/25.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/25/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/25.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/25/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/25.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/25/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/25.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/25/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/25.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/25/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/25.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/25/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/25.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/25/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/26.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/26/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/26.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/26/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/26.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/26/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/26.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/26/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/26.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/26/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/26.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/26/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/26.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/26/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/26.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/26/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/27.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/27/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/27.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/27/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/27.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/27/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/27.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/27/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/27.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/27/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/27.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/27/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/27.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/27/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/27.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/27/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/28.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/28/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/28.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/28/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/28.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/28/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/28.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/28/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/28.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/28/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/28.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/28/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/28.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/28/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/28.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/28/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/29.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/29/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/29.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/29/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/29.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/29/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/29.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/29/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/29.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/29/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/29.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/29/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/29.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/29/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/29.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/29/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/30.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/30/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/30.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/30/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/30.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/30/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/30.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/30/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/30.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/30/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/30.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/30/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/30.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/30/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/30.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/30/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/31.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/31/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/31.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/31/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/31.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/31/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/31.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/31/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/31.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/31/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/31.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/31/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/31.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/31/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/31.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/31/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/32.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/32/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/32.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/32/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/32.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/32/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/32.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/32/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/32.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/32/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/32.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/32/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/32.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/32/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/32.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/32/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/33.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/33/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/33.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/33/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/33.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/33/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/33.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/33/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/33.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/33/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/33.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/33/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/33.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/33/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/33.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/33/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/34.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/34/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/34.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/34/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/34.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/34/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/34.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/34/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/34.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/34/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/34.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/34/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/34.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/34/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/34.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/34/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/35.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/35/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/35.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/35/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/35.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/35/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/35.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/35/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/35.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/35/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/35.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/35/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/35.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/35/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/35.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/35/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/36.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/36/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/36.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/36/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/36.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/36/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/36.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/36/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/36.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/36/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/36.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/36/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/36.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/36/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/36.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/36/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/37.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/37/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/37.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/37/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/37.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/37/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/37.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/37/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/37.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/37/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/37.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/37/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/37.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/37/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/37.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/37/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/38.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/38/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/38.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/38/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/38.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/38/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/38.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/38/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/38.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/38/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/38.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/38/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/38.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/38/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/38.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/38/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/39.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/39/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/39.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/39/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/39.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/39/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/39.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/39/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/39.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/39/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/39.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/39/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/39.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/39/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/39.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/39/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/40.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/40/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/40.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/40/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/40.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/40/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/40.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/40/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/40.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/40/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/40.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/40/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/40.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/40/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/40.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/40/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/41.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/41/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/41.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/41/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/41.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/41/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/41.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/41/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/41.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/41/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/41.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/41/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/41.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/41/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/41.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/41/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/42.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/42/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/42.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/42/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/42.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/42/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/42.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/42/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/42.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/42/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/42.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/42/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/42.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/42/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/42.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/42/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/43.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/43/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/43.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/43/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/43.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/43/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/43.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/43/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/43.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/43/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/43.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/43/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/43.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/43/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/43.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/43/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/44.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/44/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/44.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/44/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/44.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/44/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/44.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/44/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/44.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/44/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/44.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/44/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/44.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/44/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/44.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/44/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/45.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/45/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/45.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/45/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/45.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/45/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/45.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/45/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/45.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/45/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/45.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/45/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/45.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/45/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/45.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/45/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/46.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/46/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/46.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/46/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/46.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/46/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/46.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/46/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/46.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/46/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/46.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/46/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/46.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/46/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/46.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/46/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/47.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/47/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/47.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/47/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/47.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/47/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/47.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/47/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/47.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/47/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/47.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/47/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/47.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/47/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/47.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/47/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/blocks_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/14.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/14/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/14.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/14/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/14.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/14/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/14.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/14/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/14.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/14/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/14.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/14/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/14.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/14/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/14.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/14/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/15.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/15/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/15.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/15/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/15.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/15/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/15.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/15/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/15.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/15/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/15.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/15/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/15.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/15/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/15.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/15/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/comments01_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/14.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/14/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/14.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/14/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/14.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/14/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/14.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/14/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/14.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/14/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/14.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/14/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/14.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/14/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/14.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/14/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/15.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/15/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/15.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/15/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/15.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/15/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/15.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/15/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/15.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/15/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/15.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/15/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/15.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/15/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/15.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/15/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/16.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/16/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/16.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/16/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/16.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/16/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/16.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/16/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/16.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/16/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/16.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/16/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/16.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/16/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/16.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/16/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/17.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/17/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/17.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/17/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/17.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/17/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/17.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/17/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/17.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/17/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/17.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/17/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/17.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/17/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/17.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/17/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/18.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/18/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/18.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/18/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/18.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/18/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/18.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/18/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/18.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/18/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/18.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/18/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/18.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/18/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/18.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/18/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/19.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/19/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/19.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/19/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/19.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/19/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/19.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/19/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/19.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/19/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/19.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/19/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/19.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/19/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/19.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/19/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/20.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/20/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/20.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/20/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/20.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/20/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/20.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/20/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/20.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/20/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/20.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/20/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/20.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/20/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/20.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/20/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/21.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/21/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/21.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/21/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/21.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/21/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/21.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/21/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/21.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/21/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/21.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/21/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/21.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/21/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/21.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/21/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/22.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/22/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/22.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/22/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/22.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/22/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/22.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/22/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/22.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/22/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/22.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/22/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/22.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/22/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/22.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/22/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/23.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/23/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/23.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/23/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/23.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/23/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/23.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/23/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/23.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/23/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/23.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/23/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/23.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/23/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/23.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/23/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/24.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/24/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/24.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/24/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/24.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/24/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/24.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/24/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/24.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/24/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/24.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/24/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/24.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/24/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/24.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/24/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/25.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/25/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/25.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/25/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/25.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/25/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/25.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/25/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/25.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/25/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/25.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/25/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/25.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/25/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/25.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/25/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/26.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/26/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/26.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/26/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/26.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/26/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/26.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/26/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/26.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/26/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/26.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/26/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/26.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/26/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/26.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/26/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/27.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/27/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/27.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/27/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/27.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/27/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/27.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/27/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/27.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/27/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/27.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/27/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/27.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/27/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/27.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/27/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/28.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/28/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/28.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/28/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/28.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/28/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/28.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/28/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/28.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/28/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/28.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/28/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/28.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/28/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/28.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/28/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/29.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/29/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/29.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/29/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/29.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/29/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/29.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/29/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/29.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/29/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/29.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/29/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/29.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/29/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/29.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/29/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/30.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/30/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/30.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/30/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/30.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/30/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/30.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/30/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/30.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/30/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/30.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/30/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/30.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/30/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/30.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/30/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/31.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/31/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/31.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/31/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/31.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/31/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/31.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/31/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/31.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/31/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/31.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/31/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/31.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/31/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/31.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/31/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/32.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/32/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/32.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/32/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/32.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/32/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/32.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/32/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/32.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/32/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/32.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/32/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/32.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/32/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/32.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/32/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/33.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/33/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/33.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/33/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/33.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/33/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/33.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/33/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/33.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/33/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/33.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/33/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/33.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/33/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/33.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/33/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/34.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/34/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/34.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/34/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/34.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/34/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/34.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/34/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/34.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/34/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/34.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/34/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/34.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/34/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/34.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/34/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/35.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/35/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/35.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/35/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/35.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/35/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/35.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/35/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/35.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/35/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/35.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/35/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/35.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/35/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/35.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/35/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/36.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/36/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/36.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/36/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/36.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/36/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/36.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/36/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/36.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/36/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/36.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/36/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/36.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/36/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/36.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/36/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/doctype01_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/14.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/14/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/14.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/14/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/14.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/14/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/14.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/14/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/14.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/14/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/14.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/14/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/14.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/14/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/14.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/14/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/15.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/15/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/15.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/15/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/15.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/15/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/15.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/15/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/15.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/15/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/15.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/15/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/15.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/15/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/15.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/15/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/16.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/16/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/16.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/16/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/16.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/16/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/16.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/16/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/16.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/16/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/16.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/16/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/16.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/16/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/16.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/16/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/17.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/17/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/17.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/17/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/17.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/17/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/17.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/17/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/17.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/17/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/17.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/17/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/17.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/17/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/17.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/17/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/18.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/18/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/18.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/18/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/18.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/18/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/18.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/18/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/18.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/18/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/18.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/18/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/18.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/18/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/18.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/18/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/19.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/19/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/19.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/19/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/19.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/19/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/19.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/19/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/19.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/19/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/19.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/19/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/19.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/19/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/19.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/19/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/20.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/20/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/20.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/20/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/20.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/20/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/20.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/20/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/20.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/20/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/20.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/20/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/20.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/20/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/20.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/20/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/21.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/21/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/21.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/21/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/21.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/21/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/21.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/21/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/21.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/21/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/21.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/21/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/21.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/21/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/21.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/21/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/22.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/22/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/22.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/22/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/22.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/22/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/22.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/22/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/22.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/22/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/22.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/22/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/22.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/22/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/22.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/22/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/23.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/23/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/23.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/23/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/23.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/23/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/23.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/23/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/23.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/23/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/23.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/23/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/23.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/23/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/23.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/23/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/24.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/24/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/24.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/24/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/24.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/24/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/24.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/24/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/24.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/24/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/24.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/24/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/24.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/24/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/24.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/24/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/25.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/25/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/25.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/25/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/25.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/25/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/25.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/25/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/25.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/25/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/25.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/25/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/25.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/25/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/25.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/25/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/26.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/26/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/26.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/26/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/26.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/26/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/26.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/26/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/26.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/26/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/26.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/26/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/26.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/26/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/26.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/26/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/27.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/27/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/27.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/27/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/27.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/27/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/27.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/27/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/27.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/27/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/27.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/27/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/27.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/27/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/27.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/27/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/28.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/28/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/28.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/28/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/28.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/28/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/28.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/28/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/28.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/28/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/28.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/28/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/28.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/28/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/28.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/28/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/29.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/29/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/29.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/29/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/29.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/29/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/29.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/29/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/29.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/29/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/29.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/29/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/29.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/29/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/29.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/29/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/30.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/30/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/30.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/30/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/30.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/30/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/30.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/30/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/30.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/30/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/30.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/30/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/30.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/30/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/30.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/30/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/31.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/31/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/31.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/31/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/31.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/31/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/31.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/31/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/31.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/31/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/31.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/31/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/31.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/31/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/31.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/31/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/32.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/32/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/32.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/32/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/32.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/32/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/32.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/32/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/32.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/32/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/32.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/32/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/32.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/32/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/32.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/32/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/33.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/33/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/33.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/33/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/33.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/33/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/33.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/33/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/33.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/33/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/33.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/33/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/33.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/33/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/33.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/33/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/34.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/34/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/34.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/34/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/34.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/34/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/34.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/34/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/34.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/34/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/34.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/34/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/34.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/34/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/34.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/34/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/35.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/35/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/35.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/35/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/35.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/35/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/35.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/35/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/35.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/35/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/35.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/35/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/35.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/35/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/35.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/35/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/36.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/36/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/36.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/36/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/36.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/36/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/36.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/36/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/36.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/36/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/36.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/36/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/36.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/36/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/36.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/36/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/37.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/37/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/37.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/37/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/37.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/37/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/37.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/37/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/37.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/37/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/37.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/37/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/37.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/37/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/37.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/37/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/38.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/38/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/38.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/38/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/38.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/38/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/38.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/38/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/38.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/38/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/38.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/38/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/38.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/38/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/38.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/38/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/39.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/39/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/39.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/39/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/39.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/39/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/39.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/39/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/39.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/39/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/39.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/39/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/39.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/39/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/39.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/39/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/40.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/40/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/40.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/40/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/40.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/40/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/40.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/40/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/40.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/40/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/40.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/40/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/40.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/40/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/40.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/40/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/41.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/41/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/41.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/41/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/41.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/41/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/41.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/41/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/41.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/41/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/41.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/41/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/41.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/41/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/41.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/41/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/42.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/42/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/42.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/42/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/42.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/42/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/42.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/42/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/42.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/42/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/42.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/42/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/42.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/42/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/42.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/42/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/43.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/43/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/43.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/43/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/43.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/43/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/43.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/43/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/43.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/43/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/43.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/43/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/43.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/43/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/43.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/43/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/44.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/44/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/44.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/44/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/44.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/44/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/44.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/44/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/44.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/44/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/44.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/44/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/44.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/44/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/44.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/44/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/45.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/45/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/45.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/45/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/45.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/45/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/45.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/45/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/45.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/45/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/45.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/45/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/45.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/45/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/45.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/45/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/46.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/46/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/46.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/46/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/46.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/46/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/46.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/46/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/46.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/46/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/46.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/46/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/46.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/46/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/46.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/46/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/47.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/47/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/47.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/47/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/47.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/47/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/47.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/47/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/47.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/47/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/47.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/47/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/47.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/47/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/47.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/47/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/48.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/48/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/48.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/48/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/48.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/48/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/48.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/48/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/48.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/48/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/48.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/48/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/48.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/48/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/48.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/48/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/domjs-unsafe_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/14.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/14/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/14.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/14/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/14.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/14/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/14.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/14/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/14.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/14/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/14.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/14/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/14.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/14/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/14.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/14/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/15.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/15/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/15.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/15/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/15.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/15/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/15.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/15/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/15.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/15/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/15.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/15/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/15.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/15/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/15.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/15/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/16.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/16/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/16.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/16/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/16.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/16/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/16.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/16/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/16.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/16/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/16.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/16/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/16.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/16/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/16.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/16/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/17.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/17/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/17.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/17/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/17.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/17/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/17.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/17/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/17.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/17/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/17.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/17/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/17.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/17/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/17.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/17/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/18.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/18/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/18.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/18/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/18.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/18/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/18.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/18/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/18.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/18/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/18.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/18/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/18.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/18/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/18.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/18/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/19.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/19/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/19.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/19/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/19.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/19/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/19.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/19/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/19.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/19/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/19.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/19/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/19.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/19/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/19.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/19/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/20.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/20/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/20.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/20/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/20.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/20/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/20.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/20/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/20.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/20/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/20.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/20/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/20.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/20/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/20.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/20/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/21.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/21/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/21.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/21/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/21.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/21/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/21.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/21/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/21.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/21/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/21.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/21/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/21.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/21/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/21.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/21/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/22.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/22/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/22.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/22/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/22.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/22/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/22.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/22/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/22.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/22/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/22.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/22/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/22.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/22/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/22.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/22/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/23.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/23/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/23.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/23/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/23.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/23/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/23.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/23/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/23.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/23/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/23.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/23/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/23.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/23/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/23.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/23/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/24.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/24/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/24.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/24/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/24.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/24/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/24.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/24/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/24.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/24/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/24.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/24/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/24.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/24/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/24.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/24/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/25.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/25/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/25.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/25/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/25.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/25/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/25.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/25/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/25.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/25/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/25.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/25/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/25.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/25/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/25.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/25/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/26.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/26/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/26.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/26/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/26.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/26/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/26.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/26/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/26.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/26/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/26.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/26/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/26.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/26/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/26.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/26/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/27.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/27/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/27.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/27/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/27.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/27/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/27.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/27/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/27.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/27/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/27.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/27/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/27.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/27/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/27.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/27/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/28.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/28/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/28.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/28/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/28.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/28/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/28.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/28/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/28.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/28/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/28.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/28/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/28.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/28/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/28.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/28/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/29.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/29/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/29.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/29/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/29.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/29/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/29.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/29/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/29.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/29/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/29.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/29/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/29.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/29/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/29.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/29/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/30.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/30/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/30.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/30/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/30.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/30/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/30.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/30/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/30.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/30/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/30.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/30/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/30.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/30/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/30.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/30/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/31.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/31/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/31.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/31/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/31.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/31/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/31.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/31/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/31.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/31/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/31.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/31/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/31.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/31/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/31.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/31/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/32.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/32/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/32.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/32/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/32.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/32/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/32.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/32/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/32.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/32/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/32.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/32/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/32.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/32/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/32.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/32/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/33.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/33/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/33.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/33/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/33.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/33/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/33.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/33/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/33.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/33/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/33.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/33/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/33.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/33/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/33.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/33/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/34.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/34/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/34.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/34/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/34.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/34/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/34.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/34/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/34.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/34/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/34.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/34/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/34.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/34/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/34.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/34/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/35.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/35/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/35.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/35/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/35.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/35/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/35.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/35/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/35.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/35/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/35.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/35/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/35.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/35/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/35.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/35/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/36.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/36/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/36.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/36/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/36.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/36/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/36.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/36/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/36.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/36/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/36.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/36/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/36.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/36/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/36.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/36/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/37.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/37/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/37.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/37/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/37.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/37/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/37.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/37/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/37.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/37/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/37.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/37/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/37.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/37/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/37.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/37/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/38.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/38/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/38.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/38/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/38.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/38/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/38.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/38/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/38.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/38/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/38.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/38/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/38.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/38/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/38.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/38/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/39.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/39/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/39.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/39/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/39.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/39/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/39.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/39/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/39.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/39/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/39.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/39/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/39.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/39/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/39.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/39/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/40.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/40/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/40.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/40/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/40.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/40/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/40.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/40/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/40.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/40/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/40.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/40/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/40.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/40/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/40.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/40/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/41.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/41/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/41.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/41/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/41.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/41/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/41.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/41/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/41.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/41/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/41.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/41/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/41.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/41/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/41.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/41/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/42.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/42/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/42.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/42/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/42.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/42/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/42.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/42/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/42.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/42/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/42.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/42/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/42.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/42/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/42.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/42/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/43.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/43/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/43.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/43/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/43.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/43/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/43.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/43/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/43.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/43/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/43.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/43/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/43.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/43/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/43.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/43/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/44.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/44/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/44.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/44/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/44.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/44/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/44.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/44/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/44.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/44/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/44.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/44/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/44.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/44/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/44.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/44/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/45.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/45/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/45.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/45/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/45.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/45/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/45.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/45/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/45.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/45/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/45.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/45/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/45.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/45/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/45.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/45/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/46.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/46/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/46.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/46/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/46.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/46/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/46.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/46/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/46.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/46/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/46.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/46/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/46.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/46/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/46.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/46/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/47.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/47/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/47.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/47/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/47.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/47/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/47.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/47/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/47.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/47/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/47.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/47/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/47.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/47/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/47.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/47/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/48.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/48/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/48.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/48/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/48.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/48/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/48.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/48/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/48.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/48/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/48.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/48/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/48.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/48/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/48.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/48/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/49.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/49/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/49.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/49/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/49.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/49/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/49.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/49/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/49.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/49/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/49.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/49/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/49.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/49/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/49.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/49/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/50.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/50/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/50.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/50/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/50.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/50/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/50.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/50/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/50.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/50/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/50.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/50/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/50.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/50/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/50.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/50/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/51.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/51/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/51.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/51/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/51.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/51/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/51.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/51/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/51.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/51/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/51.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/51/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/51.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/51/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/51.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/51/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/52.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/52/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/52.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/52/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/52.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/52/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/52.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/52/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/52.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/52/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/52.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/52/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/52.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/52/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/52.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/52/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/53.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/53/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/53.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/53/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/53.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/53/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/53.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/53/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/53.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/53/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/53.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/53/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/53.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/53/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/53.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/53/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/54.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/54/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/54.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/54/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/54.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/54/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/54.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/54/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/54.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/54/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/54.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/54/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/54.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/54/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/54.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/54/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/55.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/55/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/55.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/55/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/55.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/55/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/55.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/55/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/55.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/55/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/55.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/55/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/55.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/55/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/55.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/55/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/56.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/56/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/56.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/56/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/56.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/56/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/56.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/56/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/56.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/56/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/56.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/56/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/56.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/56/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/56.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/56/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/57.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/57/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/57.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/57/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/57.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/57/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/57.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/57/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/57.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/57/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/57.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/57/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/57.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/57/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/57.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/57/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/58.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/58/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/58.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/58/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/58.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/58/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/58.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/58/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/58.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/58/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/58.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/58/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/58.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/58/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/58.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/58/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/59.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/59/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/59.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/59/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/59.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/59/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/59.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/59/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/59.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/59/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/59.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/59/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/59.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/59/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/59.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/59/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/60.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/60/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/60.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/60/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/60.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/60/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/60.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/60/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/60.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/60/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/60.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/60/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/60.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/60/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/60.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/60/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/61.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/61/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/61.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/61/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/61.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/61/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/61.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/61/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/61.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/61/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/61.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/61/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/61.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/61/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/61.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/61/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/62.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/62/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/62.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/62/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/62.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/62/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/62.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/62/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/62.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/62/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/62.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/62/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/62.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/62/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/62.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/62/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/63.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/63/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/63.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/63/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/63.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/63/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/63.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/63/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/63.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/63/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/63.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/63/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/63.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/63/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/63.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/63/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/64.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/64/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/64.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/64/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/64.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/64/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/64.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/64/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/64.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/64/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/64.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/64/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/64.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/64/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/64.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/64/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/65.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/65/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/65.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/65/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/65.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/65/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/65.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/65/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/65.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/65/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/65.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/65/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/65.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/65/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/65.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/65/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/66.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/66/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/66.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/66/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/66.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/66/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/66.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/66/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/66.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/66/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/66.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/66/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/66.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/66/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/66.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/66/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/67.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/67/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/67.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/67/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/67.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/67/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/67.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/67/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/67.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/67/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/67.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/67/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/67.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/67/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/67.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/67/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/68.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/68/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/68.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/68/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/68.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/68/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/68.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/68/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/68.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/68/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/68.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/68/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/68.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/68/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/68.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/68/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/69.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/69/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/69.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/69/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/69.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/69/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/69.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/69/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/69.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/69/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/69.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/69/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/69.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/69/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/69.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/69/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/70.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/70/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/70.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/70/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/70.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/70/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/70.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/70/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/70.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/70/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/70.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/70/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/70.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/70/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/70.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/70/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/71.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/71/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/71.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/71/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/71.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/71/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/71.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/71/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/71.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/71/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/71.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/71/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/71.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/71/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/71.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/71/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/72.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/72/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/72.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/72/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/72.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/72/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/72.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/72/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/72.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/72/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/72.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/72/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/72.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/72/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/72.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/72/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/73.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/73/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/73.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/73/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/73.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/73/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/73.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/73/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/73.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/73/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/73.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/73/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/73.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/73/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/73.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/73/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/74.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/74/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/74.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/74/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/74.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/74/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/74.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/74/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/74.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/74/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/74.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/74/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/74.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/74/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/74.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/74/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities01_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/14.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/14/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/14.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/14/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/14.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/14/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/14.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/14/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/14.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/14/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/14.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/14/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/14.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/14/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/14.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/14/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/15.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/15/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/15.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/15/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/15.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/15/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/15.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/15/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/15.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/15/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/15.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/15/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/15.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/15/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/15.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/15/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/16.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/16/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/16.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/16/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/16.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/16/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/16.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/16/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/16.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/16/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/16.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/16/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/16.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/16/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/16.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/16/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/17.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/17/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/17.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/17/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/17.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/17/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/17.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/17/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/17.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/17/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/17.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/17/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/17.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/17/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/17.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/17/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/18.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/18/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/18.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/18/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/18.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/18/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/18.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/18/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/18.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/18/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/18.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/18/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/18.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/18/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/18.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/18/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/19.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/19/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/19.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/19/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/19.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/19/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/19.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/19/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/19.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/19/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/19.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/19/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/19.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/19/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/19.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/19/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/20.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/20/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/20.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/20/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/20.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/20/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/20.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/20/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/20.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/20/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/20.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/20/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/20.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/20/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/20.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/20/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/21.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/21/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/21.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/21/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/21.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/21/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/21.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/21/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/21.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/21/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/21.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/21/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/21.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/21/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/21.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/21/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/22.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/22/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/22.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/22/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/22.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/22/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/22.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/22/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/22.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/22/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/22.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/22/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/22.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/22/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/22.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/22/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/23.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/23/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/23.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/23/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/23.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/23/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/23.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/23/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/23.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/23/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/23.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/23/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/23.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/23/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/23.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/23/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/24.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/24/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/24.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/24/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/24.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/24/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/24.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/24/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/24.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/24/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/24.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/24/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/24.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/24/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/24.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/24/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/25.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/25/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/25.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/25/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/25.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/25/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/25.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/25/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/25.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/25/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/25.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/25/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/25.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/25/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/25.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/25/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/entities02_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/0.fragment.svg_path.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/0.fragment_svg_path/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/0.fragment.svg_path.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/0.fragment_svg_path/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/0.fragment.svg_path.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/0.fragment_svg_path/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/0.fragment.svg_path.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/0.fragment_svg_path/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/0.fragment.svg_path.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/0.fragment_svg_path/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/0.fragment.svg_path.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/0.fragment_svg_path/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/0.fragment.svg_path.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/0.fragment_svg_path/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/0.fragment.svg_path.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/0.fragment_svg_path/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/1.fragment.svg_path.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/1.fragment_svg_path/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/1.fragment.svg_path.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/1.fragment_svg_path/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/1.fragment.svg_path.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/1.fragment_svg_path/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/1.fragment.svg_path.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/1.fragment_svg_path/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/1.fragment.svg_path.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/1.fragment_svg_path/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/1.fragment.svg_path.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/1.fragment_svg_path/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/1.fragment.svg_path.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/1.fragment_svg_path/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/1.fragment.svg_path.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/1.fragment_svg_path/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/10.fragment.math_malignmark.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/10.fragment_math_malignmark/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/10.fragment.math_malignmark.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/10.fragment_math_malignmark/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/10.fragment.math_malignmark.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/10.fragment_math_malignmark/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/10.fragment.math_malignmark.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/10.fragment_math_malignmark/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/10.fragment.math_malignmark.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/10.fragment_math_malignmark/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/10.fragment.math_malignmark.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/10.fragment_math_malignmark/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/10.fragment.math_malignmark.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/10.fragment_math_malignmark/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/10.fragment.math_malignmark.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/10.fragment_math_malignmark/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/11.fragment.math_math.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/11.fragment_math_math/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/11.fragment.math_math.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/11.fragment_math_math/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/11.fragment.math_math.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/11.fragment_math_math/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/11.fragment.math_math.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/11.fragment_math_math/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/11.fragment.math_math.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/11.fragment_math_math/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/11.fragment.math_math.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/11.fragment_math_math/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/11.fragment.math_math.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/11.fragment_math_math/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/11.fragment.math_math.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/11.fragment_math_math/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/12.fragment.math_annotation-xml.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/12.fragment_math_annotation-xml/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/12.fragment.math_annotation-xml.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/12.fragment_math_annotation-xml/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/12.fragment.math_annotation-xml.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/12.fragment_math_annotation-xml/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/12.fragment.math_annotation-xml.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/12.fragment_math_annotation-xml/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/12.fragment.math_annotation-xml.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/12.fragment_math_annotation-xml/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/12.fragment.math_annotation-xml.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/12.fragment_math_annotation-xml/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/12.fragment.math_annotation-xml.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/12.fragment_math_annotation-xml/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/12.fragment.math_annotation-xml.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/12.fragment_math_annotation-xml/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/13.fragment.math_mtext.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/13.fragment_math_mtext/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/13.fragment.math_mtext.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/13.fragment_math_mtext/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/13.fragment.math_mtext.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/13.fragment_math_mtext/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/13.fragment.math_mtext.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/13.fragment_math_mtext/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/13.fragment.math_mtext.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/13.fragment_math_mtext/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/13.fragment.math_mtext.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/13.fragment_math_mtext/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/13.fragment.math_mtext.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/13.fragment_math_mtext/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/13.fragment.math_mtext.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/13.fragment_math_mtext/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/14.fragment.math_mi.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/14.fragment_math_mi/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/14.fragment.math_mi.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/14.fragment_math_mi/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/14.fragment.math_mi.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/14.fragment_math_mi/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/14.fragment.math_mi.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/14.fragment_math_mi/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/14.fragment.math_mi.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/14.fragment_math_mi/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/14.fragment.math_mi.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/14.fragment_math_mi/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/14.fragment.math_mi.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/14.fragment_math_mi/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/14.fragment.math_mi.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/14.fragment_math_mi/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/15.fragment.math_mo.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/15.fragment_math_mo/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/15.fragment.math_mo.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/15.fragment_math_mo/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/15.fragment.math_mo.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/15.fragment_math_mo/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/15.fragment.math_mo.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/15.fragment_math_mo/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/15.fragment.math_mo.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/15.fragment_math_mo/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/15.fragment.math_mo.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/15.fragment_math_mo/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/15.fragment.math_mo.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/15.fragment_math_mo/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/15.fragment.math_mo.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/15.fragment_math_mo/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/16.fragment.math_mn.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/16.fragment_math_mn/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/16.fragment.math_mn.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/16.fragment_math_mn/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/16.fragment.math_mn.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/16.fragment_math_mn/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/16.fragment.math_mn.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/16.fragment_math_mn/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/16.fragment.math_mn.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/16.fragment_math_mn/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/16.fragment.math_mn.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/16.fragment_math_mn/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/16.fragment.math_mn.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/16.fragment_math_mn/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/16.fragment.math_mn.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/16.fragment_math_mn/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/17.fragment.math_ms.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/17.fragment_math_ms/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/17.fragment.math_ms.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/17.fragment_math_ms/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/17.fragment.math_ms.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/17.fragment_math_ms/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/17.fragment.math_ms.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/17.fragment_math_ms/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/17.fragment.math_ms.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/17.fragment_math_ms/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/17.fragment.math_ms.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/17.fragment_math_ms/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/17.fragment.math_ms.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/17.fragment_math_ms/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/17.fragment.math_ms.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/17.fragment_math_ms/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/18.fragment.math_ms.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/18.fragment_math_ms/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/18.fragment.math_ms.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/18.fragment_math_ms/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/18.fragment.math_ms.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/18.fragment_math_ms/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/18.fragment.math_ms.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/18.fragment_math_ms/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/18.fragment.math_ms.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/18.fragment_math_ms/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/18.fragment.math_ms.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/18.fragment_math_ms/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/18.fragment.math_ms.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/18.fragment_math_ms/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/18.fragment.math_ms.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/18.fragment_math_ms/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/19.fragment.math_ms.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/19.fragment_math_ms/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/19.fragment.math_ms.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/19.fragment_math_ms/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/19.fragment.math_ms.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/19.fragment_math_ms/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/19.fragment.math_ms.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/19.fragment_math_ms/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/19.fragment.math_ms.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/19.fragment_math_ms/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/19.fragment.math_ms.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/19.fragment_math_ms/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/19.fragment.math_ms.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/19.fragment_math_ms/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/19.fragment.math_ms.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/19.fragment_math_ms/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/2.fragment.svg_path.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/2.fragment_svg_path/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/2.fragment.svg_path.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/2.fragment_svg_path/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/2.fragment.svg_path.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/2.fragment_svg_path/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/2.fragment.svg_path.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/2.fragment_svg_path/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/2.fragment.svg_path.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/2.fragment_svg_path/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/2.fragment.svg_path.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/2.fragment_svg_path/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/2.fragment.svg_path.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/2.fragment_svg_path/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/2.fragment.svg_path.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/2.fragment_svg_path/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/20.fragment.math_ms.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/20.fragment_math_ms/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/20.fragment.math_ms.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/20.fragment_math_ms/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/20.fragment.math_ms.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/20.fragment_math_ms/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/20.fragment.math_ms.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/20.fragment_math_ms/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/20.fragment.math_ms.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/20.fragment_math_ms/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/20.fragment.math_ms.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/20.fragment_math_ms/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/20.fragment.math_ms.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/20.fragment_math_ms/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/20.fragment.math_ms.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/20.fragment_math_ms/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/21.fragment.math_ms.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/21.fragment_math_ms/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/21.fragment.math_ms.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/21.fragment_math_ms/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/21.fragment.math_ms.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/21.fragment_math_ms/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/21.fragment.math_ms.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/21.fragment_math_ms/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/21.fragment.math_ms.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/21.fragment_math_ms/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/21.fragment.math_ms.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/21.fragment_math_ms/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/21.fragment.math_ms.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/21.fragment_math_ms/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/21.fragment.math_ms.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/21.fragment_math_ms/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/22.fragment.math_mn.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/22.fragment_math_mn/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/22.fragment.math_mn.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/22.fragment_math_mn/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/22.fragment.math_mn.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/22.fragment_math_mn/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/22.fragment.math_mn.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/22.fragment_math_mn/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/22.fragment.math_mn.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/22.fragment_math_mn/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/22.fragment.math_mn.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/22.fragment_math_mn/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/22.fragment.math_mn.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/22.fragment_math_mn/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/22.fragment.math_mn.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/22.fragment_math_mn/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/23.fragment.math_mn.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/23.fragment_math_mn/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/23.fragment.math_mn.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/23.fragment_math_mn/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/23.fragment.math_mn.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/23.fragment_math_mn/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/23.fragment.math_mn.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/23.fragment_math_mn/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/23.fragment.math_mn.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/23.fragment_math_mn/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/23.fragment.math_mn.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/23.fragment_math_mn/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/23.fragment.math_mn.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/23.fragment_math_mn/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/23.fragment.math_mn.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/23.fragment_math_mn/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/24.fragment.math_mn.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/24.fragment_math_mn/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/24.fragment.math_mn.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/24.fragment_math_mn/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/24.fragment.math_mn.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/24.fragment_math_mn/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/24.fragment.math_mn.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/24.fragment_math_mn/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/24.fragment.math_mn.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/24.fragment_math_mn/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/24.fragment.math_mn.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/24.fragment_math_mn/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/24.fragment.math_mn.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/24.fragment_math_mn/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/24.fragment.math_mn.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/24.fragment_math_mn/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/25.fragment.math_mn.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/25.fragment_math_mn/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/25.fragment.math_mn.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/25.fragment_math_mn/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/25.fragment.math_mn.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/25.fragment_math_mn/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/25.fragment.math_mn.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/25.fragment_math_mn/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/25.fragment.math_mn.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/25.fragment_math_mn/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/25.fragment.math_mn.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/25.fragment_math_mn/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/25.fragment.math_mn.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/25.fragment_math_mn/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/25.fragment.math_mn.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/25.fragment_math_mn/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/26.fragment.math_mo.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/26.fragment_math_mo/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/26.fragment.math_mo.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/26.fragment_math_mo/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/26.fragment.math_mo.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/26.fragment_math_mo/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/26.fragment.math_mo.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/26.fragment_math_mo/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/26.fragment.math_mo.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/26.fragment_math_mo/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/26.fragment.math_mo.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/26.fragment_math_mo/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/26.fragment.math_mo.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/26.fragment_math_mo/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/26.fragment.math_mo.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/26.fragment_math_mo/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/27.fragment.math_mo.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/27.fragment_math_mo/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/27.fragment.math_mo.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/27.fragment_math_mo/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/27.fragment.math_mo.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/27.fragment_math_mo/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/27.fragment.math_mo.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/27.fragment_math_mo/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/27.fragment.math_mo.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/27.fragment_math_mo/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/27.fragment.math_mo.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/27.fragment_math_mo/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/27.fragment.math_mo.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/27.fragment_math_mo/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/27.fragment.math_mo.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/27.fragment_math_mo/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/28.fragment.math_mo.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/28.fragment_math_mo/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/28.fragment.math_mo.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/28.fragment_math_mo/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/28.fragment.math_mo.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/28.fragment_math_mo/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/28.fragment.math_mo.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/28.fragment_math_mo/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/28.fragment.math_mo.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/28.fragment_math_mo/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/28.fragment.math_mo.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/28.fragment_math_mo/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/28.fragment.math_mo.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/28.fragment_math_mo/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/28.fragment.math_mo.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/28.fragment_math_mo/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/29.fragment.math_mo.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/29.fragment_math_mo/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/29.fragment.math_mo.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/29.fragment_math_mo/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/29.fragment.math_mo.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/29.fragment_math_mo/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/29.fragment.math_mo.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/29.fragment_math_mo/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/29.fragment.math_mo.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/29.fragment_math_mo/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/29.fragment.math_mo.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/29.fragment_math_mo/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/29.fragment.math_mo.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/29.fragment_math_mo/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/29.fragment.math_mo.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/29.fragment_math_mo/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/3.fragment.svg_path.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/3.fragment_svg_path/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/3.fragment.svg_path.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/3.fragment_svg_path/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/3.fragment.svg_path.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/3.fragment_svg_path/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/3.fragment.svg_path.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/3.fragment_svg_path/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/3.fragment.svg_path.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/3.fragment_svg_path/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/3.fragment.svg_path.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/3.fragment_svg_path/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/3.fragment.svg_path.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/3.fragment_svg_path/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/3.fragment.svg_path.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/3.fragment_svg_path/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/30.fragment.math_mi.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/30.fragment_math_mi/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/30.fragment.math_mi.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/30.fragment_math_mi/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/30.fragment.math_mi.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/30.fragment_math_mi/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/30.fragment.math_mi.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/30.fragment_math_mi/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/30.fragment.math_mi.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/30.fragment_math_mi/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/30.fragment.math_mi.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/30.fragment_math_mi/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/30.fragment.math_mi.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/30.fragment_math_mi/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/30.fragment.math_mi.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/30.fragment_math_mi/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/31.fragment.math_mi.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/31.fragment_math_mi/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/31.fragment.math_mi.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/31.fragment_math_mi/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/31.fragment.math_mi.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/31.fragment_math_mi/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/31.fragment.math_mi.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/31.fragment_math_mi/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/31.fragment.math_mi.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/31.fragment_math_mi/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/31.fragment.math_mi.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/31.fragment_math_mi/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/31.fragment.math_mi.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/31.fragment_math_mi/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/31.fragment.math_mi.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/31.fragment_math_mi/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/32.fragment.math_mi.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/32.fragment_math_mi/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/32.fragment.math_mi.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/32.fragment_math_mi/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/32.fragment.math_mi.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/32.fragment_math_mi/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/32.fragment.math_mi.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/32.fragment_math_mi/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/32.fragment.math_mi.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/32.fragment_math_mi/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/32.fragment.math_mi.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/32.fragment_math_mi/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/32.fragment.math_mi.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/32.fragment_math_mi/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/32.fragment.math_mi.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/32.fragment_math_mi/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/33.fragment.math_mi.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/33.fragment_math_mi/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/33.fragment.math_mi.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/33.fragment_math_mi/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/33.fragment.math_mi.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/33.fragment_math_mi/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/33.fragment.math_mi.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/33.fragment_math_mi/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/33.fragment.math_mi.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/33.fragment_math_mi/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/33.fragment.math_mi.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/33.fragment_math_mi/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/33.fragment.math_mi.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/33.fragment_math_mi/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/33.fragment.math_mi.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/33.fragment_math_mi/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/34.fragment.math_mtext.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/34.fragment_math_mtext/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/34.fragment.math_mtext.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/34.fragment_math_mtext/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/34.fragment.math_mtext.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/34.fragment_math_mtext/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/34.fragment.math_mtext.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/34.fragment_math_mtext/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/34.fragment.math_mtext.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/34.fragment_math_mtext/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/34.fragment.math_mtext.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/34.fragment_math_mtext/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/34.fragment.math_mtext.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/34.fragment_math_mtext/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/34.fragment.math_mtext.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/34.fragment_math_mtext/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/35.fragment.math_mtext.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/35.fragment_math_mtext/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/35.fragment.math_mtext.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/35.fragment_math_mtext/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/35.fragment.math_mtext.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/35.fragment_math_mtext/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/35.fragment.math_mtext.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/35.fragment_math_mtext/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/35.fragment.math_mtext.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/35.fragment_math_mtext/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/35.fragment.math_mtext.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/35.fragment_math_mtext/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/35.fragment.math_mtext.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/35.fragment_math_mtext/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/35.fragment.math_mtext.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/35.fragment_math_mtext/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/36.fragment.math_mtext.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/36.fragment_math_mtext/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/36.fragment.math_mtext.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/36.fragment_math_mtext/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/36.fragment.math_mtext.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/36.fragment_math_mtext/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/36.fragment.math_mtext.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/36.fragment_math_mtext/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/36.fragment.math_mtext.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/36.fragment_math_mtext/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/36.fragment.math_mtext.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/36.fragment_math_mtext/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/36.fragment.math_mtext.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/36.fragment_math_mtext/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/36.fragment.math_mtext.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/36.fragment_math_mtext/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/37.fragment.math_mtext.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/37.fragment_math_mtext/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/37.fragment.math_mtext.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/37.fragment_math_mtext/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/37.fragment.math_mtext.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/37.fragment_math_mtext/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/37.fragment.math_mtext.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/37.fragment_math_mtext/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/37.fragment.math_mtext.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/37.fragment_math_mtext/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/37.fragment.math_mtext.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/37.fragment_math_mtext/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/37.fragment.math_mtext.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/37.fragment_math_mtext/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/37.fragment.math_mtext.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/37.fragment_math_mtext/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/38.fragment.math_annotation-xml.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/38.fragment_math_annotation-xml/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/38.fragment.math_annotation-xml.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/38.fragment_math_annotation-xml/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/38.fragment.math_annotation-xml.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/38.fragment_math_annotation-xml/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/38.fragment.math_annotation-xml.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/38.fragment_math_annotation-xml/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/38.fragment.math_annotation-xml.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/38.fragment_math_annotation-xml/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/38.fragment.math_annotation-xml.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/38.fragment_math_annotation-xml/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/38.fragment.math_annotation-xml.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/38.fragment_math_annotation-xml/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/38.fragment.math_annotation-xml.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/38.fragment_math_annotation-xml/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/39.fragment.math_annotation-xml.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/39.fragment_math_annotation-xml/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/39.fragment.math_annotation-xml.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/39.fragment_math_annotation-xml/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/39.fragment.math_annotation-xml.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/39.fragment_math_annotation-xml/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/39.fragment.math_annotation-xml.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/39.fragment_math_annotation-xml/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/39.fragment.math_annotation-xml.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/39.fragment_math_annotation-xml/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/39.fragment.math_annotation-xml.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/39.fragment_math_annotation-xml/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/39.fragment.math_annotation-xml.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/39.fragment_math_annotation-xml/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/39.fragment.math_annotation-xml.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/39.fragment_math_annotation-xml/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/4.fragment.svg_path.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/4.fragment_svg_path/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/4.fragment.svg_path.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/4.fragment_svg_path/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/4.fragment.svg_path.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/4.fragment_svg_path/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/4.fragment.svg_path.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/4.fragment_svg_path/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/4.fragment.svg_path.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/4.fragment_svg_path/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/4.fragment.svg_path.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/4.fragment_svg_path/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/4.fragment.svg_path.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/4.fragment_svg_path/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/4.fragment.svg_path.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/4.fragment_svg_path/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/40.fragment.math_math.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/40.fragment_math_math/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/40.fragment.math_math.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/40.fragment_math_math/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/40.fragment.math_math.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/40.fragment_math_math/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/40.fragment.math_math.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/40.fragment_math_math/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/40.fragment.math_math.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/40.fragment_math_math/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/40.fragment.math_math.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/40.fragment_math_math/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/40.fragment.math_math.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/40.fragment_math_math/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/40.fragment.math_math.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/40.fragment_math_math/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/41.fragment.math_math.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/41.fragment_math_math/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/41.fragment.math_math.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/41.fragment_math_math/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/41.fragment.math_math.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/41.fragment_math_math/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/41.fragment.math_math.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/41.fragment_math_math/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/41.fragment.math_math.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/41.fragment_math_math/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/41.fragment.math_math.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/41.fragment_math_math/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/41.fragment.math_math.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/41.fragment_math_math/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/41.fragment.math_math.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/41.fragment_math_math/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/42.fragment.svg_foreignObject.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/42.fragment_svg_foreignObject/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/42.fragment.svg_foreignObject.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/42.fragment_svg_foreignObject/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/42.fragment.svg_foreignObject.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/42.fragment_svg_foreignObject/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/42.fragment.svg_foreignObject.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/42.fragment_svg_foreignObject/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/42.fragment.svg_foreignObject.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/42.fragment_svg_foreignObject/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/42.fragment.svg_foreignObject.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/42.fragment_svg_foreignObject/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/42.fragment.svg_foreignObject.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/42.fragment_svg_foreignObject/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/42.fragment.svg_foreignObject.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/42.fragment_svg_foreignObject/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/43.fragment.svg_foreignObject.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/43.fragment_svg_foreignObject/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/43.fragment.svg_foreignObject.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/43.fragment_svg_foreignObject/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/43.fragment.svg_foreignObject.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/43.fragment_svg_foreignObject/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/43.fragment.svg_foreignObject.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/43.fragment_svg_foreignObject/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/43.fragment.svg_foreignObject.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/43.fragment_svg_foreignObject/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/43.fragment.svg_foreignObject.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/43.fragment_svg_foreignObject/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/43.fragment.svg_foreignObject.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/43.fragment_svg_foreignObject/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/43.fragment.svg_foreignObject.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/43.fragment_svg_foreignObject/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/44.fragment.svg_title.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/44.fragment_svg_title/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/44.fragment.svg_title.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/44.fragment_svg_title/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/44.fragment.svg_title.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/44.fragment_svg_title/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/44.fragment.svg_title.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/44.fragment_svg_title/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/44.fragment.svg_title.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/44.fragment_svg_title/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/44.fragment.svg_title.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/44.fragment_svg_title/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/44.fragment.svg_title.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/44.fragment_svg_title/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/44.fragment.svg_title.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/44.fragment_svg_title/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/45.fragment.svg_title.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/45.fragment_svg_title/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/45.fragment.svg_title.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/45.fragment_svg_title/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/45.fragment.svg_title.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/45.fragment_svg_title/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/45.fragment.svg_title.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/45.fragment_svg_title/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/45.fragment.svg_title.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/45.fragment_svg_title/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/45.fragment.svg_title.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/45.fragment_svg_title/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/45.fragment.svg_title.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/45.fragment_svg_title/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/45.fragment.svg_title.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/45.fragment_svg_title/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/46.fragment.svg_desc.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/46.fragment_svg_desc/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/46.fragment.svg_desc.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/46.fragment_svg_desc/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/46.fragment.svg_desc.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/46.fragment_svg_desc/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/46.fragment.svg_desc.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/46.fragment_svg_desc/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/46.fragment.svg_desc.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/46.fragment_svg_desc/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/46.fragment.svg_desc.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/46.fragment_svg_desc/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/46.fragment.svg_desc.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/46.fragment_svg_desc/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/46.fragment.svg_desc.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/46.fragment_svg_desc/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/47.fragment.svg_svg.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/47.fragment_svg_svg/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/47.fragment.svg_svg.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/47.fragment_svg_svg/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/47.fragment.svg_svg.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/47.fragment_svg_svg/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/47.fragment.svg_svg.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/47.fragment_svg_svg/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/47.fragment.svg_svg.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/47.fragment_svg_svg/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/47.fragment.svg_svg.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/47.fragment_svg_svg/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/47.fragment.svg_svg.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/47.fragment_svg_svg/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/47.fragment.svg_svg.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/47.fragment_svg_svg/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/48.fragment.svg_svg.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/48.fragment_svg_svg/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/48.fragment.svg_svg.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/48.fragment_svg_svg/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/48.fragment.svg_svg.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/48.fragment_svg_svg/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/48.fragment.svg_svg.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/48.fragment_svg_svg/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/48.fragment.svg_svg.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/48.fragment_svg_svg/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/48.fragment.svg_svg.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/48.fragment_svg_svg/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/48.fragment.svg_svg.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/48.fragment_svg_svg/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/48.fragment.svg_svg.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/48.fragment_svg_svg/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/49.fragment.svg_desc.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/49.fragment_svg_desc/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/49.fragment.svg_desc.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/49.fragment_svg_desc/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/49.fragment.svg_desc.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/49.fragment_svg_desc/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/49.fragment.svg_desc.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/49.fragment_svg_desc/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/49.fragment.svg_desc.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/49.fragment_svg_desc/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/49.fragment.svg_desc.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/49.fragment_svg_desc/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/49.fragment.svg_desc.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/49.fragment_svg_desc/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/49.fragment.svg_desc.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/49.fragment_svg_desc/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/5.fragment.svg_foreignObject.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/5.fragment_svg_foreignObject/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/5.fragment.svg_foreignObject.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/5.fragment_svg_foreignObject/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/5.fragment.svg_foreignObject.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/5.fragment_svg_foreignObject/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/5.fragment.svg_foreignObject.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/5.fragment_svg_foreignObject/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/5.fragment.svg_foreignObject.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/5.fragment_svg_foreignObject/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/5.fragment.svg_foreignObject.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/5.fragment_svg_foreignObject/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/5.fragment.svg_foreignObject.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/5.fragment_svg_foreignObject/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/5.fragment.svg_foreignObject.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/5.fragment_svg_foreignObject/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/50.fragment.svg_desc.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/50.fragment_svg_desc/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/50.fragment.svg_desc.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/50.fragment_svg_desc/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/50.fragment.svg_desc.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/50.fragment_svg_desc/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/50.fragment.svg_desc.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/50.fragment_svg_desc/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/50.fragment.svg_desc.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/50.fragment_svg_desc/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/50.fragment.svg_desc.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/50.fragment_svg_desc/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/50.fragment.svg_desc.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/50.fragment_svg_desc/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/50.fragment.svg_desc.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/50.fragment_svg_desc/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/51.fragment.svg_desc.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/51.fragment_svg_desc/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/51.fragment.svg_desc.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/51.fragment_svg_desc/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/51.fragment.svg_desc.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/51.fragment_svg_desc/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/51.fragment.svg_desc.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/51.fragment_svg_desc/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/51.fragment.svg_desc.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/51.fragment_svg_desc/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/51.fragment.svg_desc.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/51.fragment_svg_desc/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/51.fragment.svg_desc.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/51.fragment_svg_desc/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/51.fragment.svg_desc.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/51.fragment_svg_desc/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/52.fragment.svg_desc.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/52.fragment_svg_desc/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/52.fragment.svg_desc.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/52.fragment_svg_desc/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/52.fragment.svg_desc.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/52.fragment_svg_desc/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/52.fragment.svg_desc.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/52.fragment_svg_desc/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/52.fragment.svg_desc.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/52.fragment_svg_desc/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/52.fragment.svg_desc.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/52.fragment_svg_desc/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/52.fragment.svg_desc.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/52.fragment_svg_desc/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/52.fragment.svg_desc.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/52.fragment_svg_desc/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/53.fragment.svg_desc.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/53.fragment_svg_desc/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/53.fragment.svg_desc.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/53.fragment_svg_desc/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/53.fragment.svg_desc.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/53.fragment_svg_desc/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/53.fragment.svg_desc.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/53.fragment_svg_desc/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/53.fragment.svg_desc.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/53.fragment_svg_desc/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/53.fragment.svg_desc.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/53.fragment_svg_desc/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/53.fragment.svg_desc.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/53.fragment_svg_desc/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/53.fragment.svg_desc.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/53.fragment_svg_desc/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/54.fragment.svg_desc.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/54.fragment_svg_desc/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/54.fragment.svg_desc.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/54.fragment_svg_desc/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/54.fragment.svg_desc.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/54.fragment_svg_desc/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/54.fragment.svg_desc.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/54.fragment_svg_desc/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/54.fragment.svg_desc.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/54.fragment_svg_desc/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/54.fragment.svg_desc.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/54.fragment_svg_desc/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/54.fragment.svg_desc.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/54.fragment_svg_desc/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/54.fragment.svg_desc.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/54.fragment_svg_desc/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/55.fragment.svg_desc.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/55.fragment_svg_desc/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/55.fragment.svg_desc.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/55.fragment_svg_desc/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/55.fragment.svg_desc.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/55.fragment_svg_desc/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/55.fragment.svg_desc.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/55.fragment_svg_desc/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/55.fragment.svg_desc.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/55.fragment_svg_desc/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/55.fragment.svg_desc.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/55.fragment_svg_desc/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/55.fragment.svg_desc.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/55.fragment_svg_desc/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/55.fragment.svg_desc.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/55.fragment_svg_desc/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/56.fragment.svg_desc.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/56.fragment_svg_desc/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/56.fragment.svg_desc.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/56.fragment_svg_desc/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/56.fragment.svg_desc.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/56.fragment_svg_desc/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/56.fragment.svg_desc.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/56.fragment_svg_desc/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/56.fragment.svg_desc.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/56.fragment_svg_desc/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/56.fragment.svg_desc.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/56.fragment_svg_desc/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/56.fragment.svg_desc.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/56.fragment_svg_desc/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/56.fragment.svg_desc.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/56.fragment_svg_desc/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/57.fragment.svg_desc.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/57.fragment_svg_desc/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/57.fragment.svg_desc.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/57.fragment_svg_desc/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/57.fragment.svg_desc.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/57.fragment_svg_desc/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/57.fragment.svg_desc.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/57.fragment_svg_desc/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/57.fragment.svg_desc.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/57.fragment_svg_desc/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/57.fragment.svg_desc.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/57.fragment_svg_desc/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/57.fragment.svg_desc.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/57.fragment_svg_desc/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/57.fragment.svg_desc.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/57.fragment_svg_desc/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/58.fragment.div.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/58.fragment_div/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/58.fragment.div.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/58.fragment_div/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/58.fragment.div.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/58.fragment_div/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/58.fragment.div.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/58.fragment_div/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/58.fragment.div.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/58.fragment_div/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/58.fragment.div.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/58.fragment_div/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/58.fragment.div.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/58.fragment_div/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/58.fragment.div.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/58.fragment_div/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/59.fragment.svg_svg.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/59.fragment_svg_svg/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/59.fragment.svg_svg.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/59.fragment_svg_svg/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/59.fragment.svg_svg.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/59.fragment_svg_svg/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/59.fragment.svg_svg.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/59.fragment_svg_svg/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/59.fragment.svg_svg.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/59.fragment_svg_svg/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/59.fragment.svg_svg.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/59.fragment_svg_svg/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/59.fragment.svg_svg.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/59.fragment_svg_svg/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/59.fragment.svg_svg.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/59.fragment_svg_svg/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/6.fragment.svg_desc.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/6.fragment_svg_desc/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/6.fragment.svg_desc.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/6.fragment_svg_desc/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/6.fragment.svg_desc.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/6.fragment_svg_desc/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/6.fragment.svg_desc.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/6.fragment_svg_desc/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/6.fragment.svg_desc.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/6.fragment_svg_desc/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/6.fragment.svg_desc.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/6.fragment_svg_desc/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/6.fragment.svg_desc.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/6.fragment_svg_desc/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/6.fragment.svg_desc.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/6.fragment_svg_desc/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/60.fragment.div.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/60.fragment_div/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/60.fragment.div.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/60.fragment_div/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/60.fragment.div.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/60.fragment_div/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/60.fragment.div.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/60.fragment_div/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/60.fragment.div.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/60.fragment_div/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/60.fragment.div.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/60.fragment_div/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/60.fragment.div.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/60.fragment_div/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/60.fragment.div.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/60.fragment_div/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/61.fragment.div.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/61.fragment_div/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/61.fragment.div.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/61.fragment_div/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/61.fragment.div.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/61.fragment_div/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/61.fragment.div.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/61.fragment_div/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/61.fragment.div.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/61.fragment_div/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/61.fragment.div.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/61.fragment_div/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/61.fragment.div.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/61.fragment_div/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/61.fragment.div.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/61.fragment_div/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/62.fragment.svg_svg.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/62.fragment_svg_svg/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/62.fragment.svg_svg.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/62.fragment_svg_svg/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/62.fragment.svg_svg.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/62.fragment_svg_svg/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/62.fragment.svg_svg.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/62.fragment_svg_svg/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/62.fragment.svg_svg.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/62.fragment_svg_svg/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/62.fragment.svg_svg.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/62.fragment_svg_svg/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/62.fragment.svg_svg.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/62.fragment_svg_svg/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/62.fragment.svg_svg.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/62.fragment_svg_svg/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/63.fragment.svg_svg.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/63.fragment_svg_svg/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/63.fragment.svg_svg.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/63.fragment_svg_svg/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/63.fragment.svg_svg.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/63.fragment_svg_svg/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/63.fragment.svg_svg.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/63.fragment_svg_svg/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/63.fragment.svg_svg.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/63.fragment_svg_svg/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/63.fragment.svg_svg.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/63.fragment_svg_svg/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/63.fragment.svg_svg.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/63.fragment_svg_svg/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/63.fragment.svg_svg.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/63.fragment_svg_svg/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/64.fragment.svg_svg.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/64.fragment_svg_svg/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/64.fragment.svg_svg.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/64.fragment_svg_svg/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/64.fragment.svg_svg.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/64.fragment_svg_svg/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/64.fragment.svg_svg.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/64.fragment_svg_svg/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/64.fragment.svg_svg.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/64.fragment_svg_svg/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/64.fragment.svg_svg.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/64.fragment_svg_svg/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/64.fragment.svg_svg.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/64.fragment_svg_svg/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/64.fragment.svg_svg.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/64.fragment_svg_svg/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/65.fragment.svg_svg.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/65.fragment_svg_svg/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/65.fragment.svg_svg.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/65.fragment_svg_svg/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/65.fragment.svg_svg.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/65.fragment_svg_svg/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/65.fragment.svg_svg.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/65.fragment_svg_svg/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/65.fragment.svg_svg.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/65.fragment_svg_svg/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/65.fragment.svg_svg.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/65.fragment_svg_svg/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/65.fragment.svg_svg.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/65.fragment_svg_svg/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/65.fragment.svg_svg.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/65.fragment_svg_svg/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/66.fragment.svg_svg.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/66.fragment_svg_svg/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/66.fragment.svg_svg.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/66.fragment_svg_svg/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/66.fragment.svg_svg.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/66.fragment_svg_svg/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/66.fragment.svg_svg.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/66.fragment_svg_svg/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/66.fragment.svg_svg.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/66.fragment_svg_svg/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/66.fragment.svg_svg.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/66.fragment_svg_svg/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/66.fragment.svg_svg.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/66.fragment_svg_svg/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/66.fragment.svg_svg.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/66.fragment_svg_svg/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/7.fragment.svg_title.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/7.fragment_svg_title/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/7.fragment.svg_title.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/7.fragment_svg_title/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/7.fragment.svg_title.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/7.fragment_svg_title/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/7.fragment.svg_title.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/7.fragment_svg_title/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/7.fragment.svg_title.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/7.fragment_svg_title/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/7.fragment.svg_title.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/7.fragment_svg_title/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/7.fragment.svg_title.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/7.fragment_svg_title/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/7.fragment.svg_title.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/7.fragment_svg_title/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/8.fragment.svg_svg.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/8.fragment_svg_svg/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/8.fragment.svg_svg.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/8.fragment_svg_svg/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/8.fragment.svg_svg.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/8.fragment_svg_svg/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/8.fragment.svg_svg.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/8.fragment_svg_svg/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/8.fragment.svg_svg.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/8.fragment_svg_svg/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/8.fragment.svg_svg.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/8.fragment_svg_svg/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/8.fragment.svg_svg.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/8.fragment_svg_svg/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/8.fragment.svg_svg.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/8.fragment_svg_svg/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/9.fragment.math_mfenced.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/9.fragment_math_mfenced/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/9.fragment.math_mfenced.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/9.fragment_math_mfenced/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/9.fragment.math_mfenced.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/9.fragment_math_mfenced/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/9.fragment.math_mfenced.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/9.fragment_math_mfenced/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/9.fragment.math_mfenced.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/9.fragment_math_mfenced/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/9.fragment.math_mfenced.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/9.fragment_math_mfenced/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/9.fragment.math_mfenced.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/9.fragment_math_mfenced/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/9.fragment.math_mfenced.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/foreign-fragment_dat/9.fragment_math_mfenced/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/14.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/14/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/14.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/14/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/14.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/14/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/14.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/14/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/14.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/14/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/14.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/14/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/14.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/14/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/14.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/14/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/15.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/15/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/15.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/15/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/15.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/15/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/15.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/15/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/15.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/15/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/15.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/15/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/15.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/15/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/15.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/15/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/16.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/16/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/16.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/16/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/16.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/16/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/16.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/16/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/16.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/16/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/16.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/16/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/16.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/16/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/16.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/16/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/17.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/17/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/17.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/17/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/17.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/17/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/17.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/17/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/17.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/17/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/17.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/17/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/17.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/17/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/17.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/17/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/18.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/18/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/18.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/18/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/18.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/18/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/18.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/18/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/18.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/18/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/18.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/18/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/18.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/18/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/18.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/18/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/19.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/19/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/19.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/19/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/19.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/19/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/19.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/19/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/19.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/19/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/19.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/19/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/19.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/19/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/19.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/19/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/20.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/20/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/20.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/20/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/20.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/20/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/20.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/20/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/20.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/20/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/20.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/20/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/20.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/20/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/20.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/20/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/21.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/21/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/21.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/21/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/21.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/21/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/21.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/21/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/21.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/21/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/21.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/21/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/21.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/21/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/21.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/21/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/22.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/22/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/22.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/22/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/22.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/22/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/22.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/22/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/22.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/22/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/22.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/22/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/22.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/22/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/22.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/22/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/23.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/23/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/23.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/23/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/23.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/23/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/23.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/23/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/23.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/23/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/23.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/23/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/23.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/23/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/23.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/23/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/html5test-com_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/inbody01_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/init/input.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/init/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/init/input.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/init/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/init/input.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/init/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/init/input.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/init/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/init/input.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/init/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/init/input.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/init/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/isindex_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/main-element_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/0.fragment.td.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/0.fragment_td/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/0.fragment.td.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/0.fragment_td/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/0.fragment.td.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/0.fragment_td/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/0.fragment.td.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/0.fragment_td/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/0.fragment.td.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/0.fragment_td/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/0.fragment.td.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/0.fragment_td/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/0.fragment.td.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/0.fragment_td/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/0.fragment.td.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/0.fragment_td/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/1.fragment.tr.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/1.fragment_tr/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/1.fragment.tr.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/1.fragment_tr/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/1.fragment.tr.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/1.fragment_tr/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/1.fragment.tr.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/1.fragment_tr/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/1.fragment.tr.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/1.fragment_tr/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/1.fragment.tr.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/1.fragment_tr/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/1.fragment.tr.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/1.fragment_tr/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/1.fragment.tr.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/1.fragment_tr/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/2.fragment.thead.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/2.fragment_thead/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/2.fragment.thead.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/2.fragment_thead/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/2.fragment.thead.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/2.fragment_thead/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/2.fragment.thead.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/2.fragment_thead/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/2.fragment.thead.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/2.fragment_thead/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/2.fragment.thead.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/2.fragment_thead/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/2.fragment.thead.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/2.fragment_thead/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/2.fragment.thead.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/2.fragment_thead/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/3.fragment.tfoot.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/3.fragment_tfoot/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/3.fragment.tfoot.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/3.fragment_tfoot/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/3.fragment.tfoot.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/3.fragment_tfoot/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/3.fragment.tfoot.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/3.fragment_tfoot/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/3.fragment.tfoot.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/3.fragment_tfoot/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/3.fragment.tfoot.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/3.fragment_tfoot/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/3.fragment.tfoot.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/3.fragment_tfoot/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/3.fragment.tfoot.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/3.fragment_tfoot/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/4.fragment.tbody.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/4.fragment_tbody/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/4.fragment.tbody.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/4.fragment_tbody/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/4.fragment.tbody.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/4.fragment_tbody/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/4.fragment.tbody.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/4.fragment_tbody/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/4.fragment.tbody.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/4.fragment_tbody/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/4.fragment.tbody.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/4.fragment_tbody/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/4.fragment.tbody.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/4.fragment_tbody/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/4.fragment.tbody.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/4.fragment_tbody/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/5.fragment.tbody.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/5.fragment_tbody/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/5.fragment.tbody.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/5.fragment_tbody/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/5.fragment.tbody.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/5.fragment_tbody/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/5.fragment.tbody.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/5.fragment_tbody/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/5.fragment.tbody.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/5.fragment_tbody/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/5.fragment.tbody.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/5.fragment_tbody/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/5.fragment.tbody.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/5.fragment_tbody/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/5.fragment.tbody.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/5.fragment_tbody/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/6.fragment.tbody.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/6.fragment_tbody/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/6.fragment.tbody.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/6.fragment_tbody/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/6.fragment.tbody.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/6.fragment_tbody/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/6.fragment.tbody.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/6.fragment_tbody/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/6.fragment.tbody.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/6.fragment_tbody/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/6.fragment.tbody.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/6.fragment_tbody/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/6.fragment.tbody.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/6.fragment_tbody/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/6.fragment.tbody.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/6.fragment_tbody/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/7.fragment.tbody.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/7.fragment_tbody/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/7.fragment.tbody.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/7.fragment_tbody/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/7.fragment.tbody.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/7.fragment_tbody/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/7.fragment.tbody.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/7.fragment_tbody/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/7.fragment.tbody.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/7.fragment_tbody/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/7.fragment.tbody.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/7.fragment_tbody/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/7.fragment.tbody.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/7.fragment_tbody/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/7.fragment.tbody.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/math_dat/7.fragment_tbody/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/14.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/14/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/14.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/14/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/14.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/14/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/14.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/14/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/14.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/14/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/14.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/14/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/14.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/14/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/14.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/14/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/15.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/15/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/15.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/15/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/15.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/15/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/15.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/15/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/15.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/15/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/15.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/15/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/15.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/15/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/15.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/15/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/16.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/16/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/16.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/16/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/16.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/16/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/16.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/16/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/16.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/16/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/16.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/16/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/16.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/16/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/16.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/16/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/17.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/17/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/17.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/17/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/17.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/17/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/17.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/17/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/17.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/17/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/17.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/17/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/17.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/17/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/17.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/17/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/18.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/18/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/18.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/18/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/18.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/18/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/18.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/18/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/18.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/18/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/18.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/18/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/18.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/18/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/18.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/18/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/19.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/19/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/19.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/19/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/19.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/19/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/19.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/19/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/19.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/19/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/19.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/19/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/19.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/19/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/19.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/19/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/menuitem-element_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/namespace-sensitivity_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/namespace-sensitivity_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/namespace-sensitivity_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/namespace-sensitivity_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/namespace-sensitivity_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/namespace-sensitivity_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/namespace-sensitivity_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/namespace-sensitivity_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/namespace-sensitivity_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/namespace-sensitivity_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/namespace-sensitivity_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/namespace-sensitivity_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/namespace-sensitivity_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/namespace-sensitivity_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/namespace-sensitivity_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/namespace-sensitivity_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/14.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/14/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/14.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/14/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/14.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/14/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/14.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/14/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/14.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/14/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/14.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/14/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/14.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/14/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/14.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/14/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/15.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/15/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/15.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/15/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/15.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/15/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/15.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/15/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/15.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/15/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/15.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/15/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/15.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/15/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/15.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/15/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/16.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/16/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/16.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/16/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/16.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/16/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/16.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/16/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/16.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/16/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/16.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/16/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/16.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/16/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/16.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/16/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/17.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/17/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/17.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/17/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/17.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/17/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/17.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/17/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/17.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/17/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/17.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/17/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/17.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/17/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/17.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/17/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/noscript01_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes-plain-text-unsafe_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes-plain-text-unsafe_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes-plain-text-unsafe_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes-plain-text-unsafe_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes-plain-text-unsafe_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes-plain-text-unsafe_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes-plain-text-unsafe_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes-plain-text-unsafe_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes-plain-text-unsafe_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes-plain-text-unsafe_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes-plain-text-unsafe_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes-plain-text-unsafe_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes-plain-text-unsafe_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes-plain-text-unsafe_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes-plain-text-unsafe_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes-plain-text-unsafe_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/pending-spec-changes_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/14.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/14/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/14.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/14/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/14.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/14/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/14.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/14/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/14.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/14/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/14.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/14/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/14.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/14/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/14.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/14/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/15.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/15/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/15.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/15/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/15.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/15/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/15.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/15/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/15.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/15/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/15.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/15/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/15.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/15/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/15.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/15/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/16.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/16/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/16.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/16/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/16.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/16/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/16.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/16/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/16.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/16/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/16.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/16/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/16.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/16/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/16.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/16/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/17.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/17/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/17.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/17/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/17.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/17/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/17.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/17/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/17.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/17/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/17.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/17/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/17.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/17/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/17.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/17/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/18.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/18/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/18.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/18/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/18.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/18/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/18.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/18/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/18.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/18/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/18.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/18/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/18.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/18/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/18.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/18/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/19.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/19/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/19.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/19/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/19.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/19/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/19.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/19/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/19.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/19/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/19.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/19/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/19.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/19/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/19.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/19/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/20.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/20/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/20.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/20/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/20.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/20/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/20.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/20/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/20.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/20/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/20.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/20/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/20.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/20/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/20.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/20/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/21.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/21/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/21.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/21/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/21.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/21/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/21.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/21/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/21.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/21/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/21.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/21/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/21.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/21/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/21.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/21/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/22.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/22/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/22.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/22/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/22.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/22/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/22.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/22/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/22.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/22/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/22.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/22/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/22.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/22/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/22.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/22/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/23.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/23/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/23.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/23/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/23.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/23/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/23.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/23/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/23.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/23/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/23.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/23/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/23.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/23/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/23.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/23/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/24.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/24/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/24.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/24/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/24.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/24/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/24.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/24/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/24.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/24/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/24.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/24/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/24.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/24/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/24.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/24/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/25.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/25/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/25.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/25/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/25.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/25/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/25.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/25/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/25.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/25/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/25.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/25/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/25.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/25/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/25.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/25/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/26.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/26/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/26.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/26/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/26.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/26/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/26.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/26/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/26.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/26/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/26.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/26/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/26.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/26/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/26.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/26/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/27.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/27/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/27.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/27/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/27.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/27/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/27.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/27/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/27.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/27/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/27.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/27/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/27.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/27/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/27.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/27/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/28.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/28/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/28.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/28/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/28.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/28/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/28.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/28/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/28.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/28/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/28.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/28/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/28.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/28/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/28.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/28/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/29.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/29/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/29.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/29/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/29.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/29/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/29.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/29/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/29.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/29/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/29.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/29/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/29.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/29/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/29.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/29/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/30.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/30/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/30.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/30/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/30.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/30/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/30.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/30/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/30.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/30/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/30.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/30/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/30.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/30/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/30.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/30/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/31.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/31/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/31.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/31/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/31.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/31/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/31.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/31/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/31.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/31/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/31.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/31/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/31.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/31/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/31.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/31/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/32.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/32/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/32.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/32/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/32.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/32/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/32.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/32/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/32.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/32/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/32.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/32/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/32.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/32/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/32.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/32/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/plain-text-unsafe_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/14.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/14/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/14.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/14/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/14.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/14/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/14.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/14/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/14.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/14/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/14.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/14/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/14.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/14/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/14.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/14/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/15.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/15/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/15.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/15/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/15.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/15/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/15.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/15/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/15.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/15/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/15.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/15/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/15.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/15/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/15.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/15/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/16.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/16/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/16.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/16/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/16.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/16/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/16.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/16/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/16.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/16/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/16.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/16/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/16.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/16/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/16.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/16/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/17.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/17/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/17.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/17/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/17.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/17/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/17.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/17/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/17.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/17/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/17.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/17/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/17.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/17/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/17.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/17/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/18.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/18/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/18.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/18/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/18.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/18/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/18.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/18/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/18.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/18/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/18.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/18/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/18.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/18/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/18.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/18/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/19.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/19/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/19.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/19/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/19.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/19/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/19.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/19/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/19.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/19/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/19.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/19/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/19.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/19/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/19.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/19/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/20.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/20/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/20.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/20/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/20.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/20/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/20.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/20/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/20.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/20/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/20.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/20/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/20.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/20/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/20.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/20/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/ruby_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/14.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/14/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/14.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/14/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/14.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/14/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/14.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/14/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/14.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/14/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/14.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/14/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/14.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/14/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/14.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/14/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/15.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/15/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/15.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/15/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/15.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/15/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/15.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/15/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/15.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/15/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/15.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/15/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/15.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/15/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/15.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/15/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/16.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/16/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/16.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/16/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/16.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/16/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/16.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/16/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/16.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/16/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/16.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/16/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/16.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/16/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/16.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/16/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/17.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/17/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/17.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/17/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/17.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/17/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/17.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/17/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/17.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/17/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/17.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/17/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/17.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/17/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/17.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/17/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/18.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/18/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/18.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/18/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/18.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/18/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/18.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/18/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/18.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/18/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/18.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/18/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/18.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/18/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/18.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/18/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/19.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/19/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/19.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/19/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/19.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/19/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/19.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/19/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/19.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/19/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/19.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/19/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/19.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/19/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/19.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/19/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/20.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/20/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/20.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/20/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/20.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/20/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/20.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/20/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/20.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/20/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/20.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/20/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/20.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/20/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/20.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/20/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/21.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/21/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/21.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/21/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/21.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/21/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/21.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/21/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/21.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/21/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/21.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/21/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/21.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/21/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/21.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/21/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/22.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/22/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/22.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/22/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/22.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/22/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/22.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/22/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/22.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/22/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/22.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/22/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/22.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/22/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/22.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/22/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/23.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/23/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/23.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/23/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/23.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/23/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/23.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/23/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/23.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/23/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/23.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/23/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/23.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/23/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/23.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/23/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/24.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/24/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/24.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/24/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/24.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/24/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/24.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/24/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/24.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/24/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/24.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/24/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/24.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/24/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/24.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/24/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/25.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/25/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/25.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/25/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/25.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/25/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/25.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/25/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/25.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/25/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/25.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/25/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/25.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/25/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/25.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/25/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/26.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/26/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/26.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/26/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/26.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/26/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/26.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/26/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/26.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/26/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/26.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/26/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/26.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/26/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/26.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/26/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scriptdata01_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_adoption01_dat/0.script_on.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_adoption01_dat/0.script_on/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_adoption01_dat/0.script_on.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_adoption01_dat/0.script_on/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_adoption01_dat/0.script_on.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_adoption01_dat/0.script_on/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_adoption01_dat/0.script_on.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_adoption01_dat/0.script_on/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_adoption01_dat/0.script_on.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_adoption01_dat/0.script_on/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_adoption01_dat/0.script_on.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_adoption01_dat/0.script_on/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_adoption01_dat/0.script_on.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_adoption01_dat/0.script_on/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_adoption01_dat/0.script_on.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_adoption01_dat/0.script_on/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_ark_dat/0.script_on.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_ark_dat/0.script_on/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_ark_dat/0.script_on.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_ark_dat/0.script_on/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_ark_dat/0.script_on.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_ark_dat/0.script_on/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_ark_dat/0.script_on.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_ark_dat/0.script_on/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_ark_dat/0.script_on.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_ark_dat/0.script_on/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_ark_dat/0.script_on.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_ark_dat/0.script_on/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_ark_dat/0.script_on.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_ark_dat/0.script_on/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_ark_dat/0.script_on.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_ark_dat/0.script_on/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_webkit01_dat/0.script_on.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_webkit01_dat/0.script_on/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_webkit01_dat/0.script_on.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_webkit01_dat/0.script_on/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_webkit01_dat/0.script_on.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_webkit01_dat/0.script_on/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_webkit01_dat/0.script_on.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_webkit01_dat/0.script_on/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_webkit01_dat/0.script_on.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_webkit01_dat/0.script_on/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_webkit01_dat/0.script_on.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_webkit01_dat/0.script_on/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_webkit01_dat/0.script_on.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_webkit01_dat/0.script_on/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_webkit01_dat/0.script_on.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_webkit01_dat/0.script_on/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_webkit01_dat/1.script_on.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_webkit01_dat/1.script_on/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_webkit01_dat/1.script_on.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_webkit01_dat/1.script_on/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_webkit01_dat/1.script_on.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_webkit01_dat/1.script_on/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_webkit01_dat/1.script_on.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_webkit01_dat/1.script_on/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_webkit01_dat/1.script_on.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_webkit01_dat/1.script_on/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_webkit01_dat/1.script_on.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_webkit01_dat/1.script_on/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_webkit01_dat/1.script_on.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_webkit01_dat/1.script_on/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_webkit01_dat/1.script_on.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/scripted_webkit01_dat/1.script_on/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/search-element_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/0.fragment.td.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/0.fragment_td/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/0.fragment.td.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/0.fragment_td/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/0.fragment.td.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/0.fragment_td/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/0.fragment.td.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/0.fragment_td/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/0.fragment.td.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/0.fragment_td/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/0.fragment.td.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/0.fragment_td/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/0.fragment.td.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/0.fragment_td/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/0.fragment.td.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/0.fragment_td/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/1.fragment.tr.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/1.fragment_tr/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/1.fragment.tr.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/1.fragment_tr/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/1.fragment.tr.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/1.fragment_tr/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/1.fragment.tr.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/1.fragment_tr/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/1.fragment.tr.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/1.fragment_tr/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/1.fragment.tr.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/1.fragment_tr/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/1.fragment.tr.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/1.fragment_tr/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/1.fragment.tr.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/1.fragment_tr/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/2.fragment.thead.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/2.fragment_thead/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/2.fragment.thead.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/2.fragment_thead/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/2.fragment.thead.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/2.fragment_thead/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/2.fragment.thead.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/2.fragment_thead/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/2.fragment.thead.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/2.fragment_thead/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/2.fragment.thead.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/2.fragment_thead/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/2.fragment.thead.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/2.fragment_thead/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/2.fragment.thead.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/2.fragment_thead/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/3.fragment.tfoot.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/3.fragment_tfoot/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/3.fragment.tfoot.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/3.fragment_tfoot/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/3.fragment.tfoot.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/3.fragment_tfoot/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/3.fragment.tfoot.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/3.fragment_tfoot/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/3.fragment.tfoot.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/3.fragment_tfoot/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/3.fragment.tfoot.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/3.fragment_tfoot/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/3.fragment.tfoot.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/3.fragment_tfoot/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/3.fragment.tfoot.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/3.fragment_tfoot/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/4.fragment.tbody.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/4.fragment_tbody/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/4.fragment.tbody.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/4.fragment_tbody/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/4.fragment.tbody.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/4.fragment_tbody/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/4.fragment.tbody.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/4.fragment_tbody/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/4.fragment.tbody.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/4.fragment_tbody/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/4.fragment.tbody.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/4.fragment_tbody/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/4.fragment.tbody.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/4.fragment_tbody/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/4.fragment.tbody.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/4.fragment_tbody/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/5.fragment.tbody.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/5.fragment_tbody/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/5.fragment.tbody.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/5.fragment_tbody/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/5.fragment.tbody.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/5.fragment_tbody/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/5.fragment.tbody.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/5.fragment_tbody/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/5.fragment.tbody.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/5.fragment_tbody/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/5.fragment.tbody.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/5.fragment_tbody/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/5.fragment.tbody.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/5.fragment_tbody/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/5.fragment.tbody.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/5.fragment_tbody/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/6.fragment.tbody.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/6.fragment_tbody/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/6.fragment.tbody.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/6.fragment_tbody/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/6.fragment.tbody.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/6.fragment_tbody/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/6.fragment.tbody.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/6.fragment_tbody/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/6.fragment.tbody.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/6.fragment_tbody/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/6.fragment.tbody.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/6.fragment_tbody/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/6.fragment.tbody.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/6.fragment_tbody/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/6.fragment.tbody.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/6.fragment_tbody/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/7.fragment.tbody.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/7.fragment_tbody/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/7.fragment.tbody.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/7.fragment_tbody/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/7.fragment.tbody.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/7.fragment_tbody/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/7.fragment.tbody.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/7.fragment_tbody/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/7.fragment.tbody.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/7.fragment_tbody/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/7.fragment.tbody.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/7.fragment_tbody/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/7.fragment.tbody.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/7.fragment_tbody/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/7.fragment.tbody.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/svg_dat/7.fragment_tbody/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/14.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/14/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/14.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/14/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/14.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/14/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/14.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/14/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/14.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/14/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/14.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/14/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/14.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/14/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/14.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/14/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/15.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/15/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/15.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/15/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/15.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/15/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/15.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/15/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/15.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/15/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/15.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/15/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/15.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/15/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/15.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/15/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/16.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/16/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/16.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/16/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/16.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/16/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/16.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/16/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/16.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/16/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/16.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/16/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/16.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/16/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/16.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/16/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tables01_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/100.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/100/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/100.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/100/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/100.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/100/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/100.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/100/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/100.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/100/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/100.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/100/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/100.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/100/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/100.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/100/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/101.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/101/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/101.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/101/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/101.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/101/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/101.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/101/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/101.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/101/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/101.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/101/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/101.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/101/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/101.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/101/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/102.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/102/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/102.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/102/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/102.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/102/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/102.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/102/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/102.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/102/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/102.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/102/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/102.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/102/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/102.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/102/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/103.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/103/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/103.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/103/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/103.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/103/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/103.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/103/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/103.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/103/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/103.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/103/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/103.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/103/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/103.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/103/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/104.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/104/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/104.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/104/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/104.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/104/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/104.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/104/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/104.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/104/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/104.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/104/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/104.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/104/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/104.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/104/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/105.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/105/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/105.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/105/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/105.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/105/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/105.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/105/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/105.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/105/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/105.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/105/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/105.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/105/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/105.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/105/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/106.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/106/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/106.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/106/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/106.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/106/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/106.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/106/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/106.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/106/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/106.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/106/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/106.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/106/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/106.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/106/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/107.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/107/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/107.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/107/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/107.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/107/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/107.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/107/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/107.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/107/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/107.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/107/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/107.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/107/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/107.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/107/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/108.fragment.template.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/108.fragment_template/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/108.fragment.template.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/108.fragment_template/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/108.fragment.template.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/108.fragment_template/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/108.fragment.template.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/108.fragment_template/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/108.fragment.template.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/108.fragment_template/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/108.fragment.template.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/108.fragment_template/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/108.fragment.template.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/108.fragment_template/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/108.fragment.template.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/108.fragment_template/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/14.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/14/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/14.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/14/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/14.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/14/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/14.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/14/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/14.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/14/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/14.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/14/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/14.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/14/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/14.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/14/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/15.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/15/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/15.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/15/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/15.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/15/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/15.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/15/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/15.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/15/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/15.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/15/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/15.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/15/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/15.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/15/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/16.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/16/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/16.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/16/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/16.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/16/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/16.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/16/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/16.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/16/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/16.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/16/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/16.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/16/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/16.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/16/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/17.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/17/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/17.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/17/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/17.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/17/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/17.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/17/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/17.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/17/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/17.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/17/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/17.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/17/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/17.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/17/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/18.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/18/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/18.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/18/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/18.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/18/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/18.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/18/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/18.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/18/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/18.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/18/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/18.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/18/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/18.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/18/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/19.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/19/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/19.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/19/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/19.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/19/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/19.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/19/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/19.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/19/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/19.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/19/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/19.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/19/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/19.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/19/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/20.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/20/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/20.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/20/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/20.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/20/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/20.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/20/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/20.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/20/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/20.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/20/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/20.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/20/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/20.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/20/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/21.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/21/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/21.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/21/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/21.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/21/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/21.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/21/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/21.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/21/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/21.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/21/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/21.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/21/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/21.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/21/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/22.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/22/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/22.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/22/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/22.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/22/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/22.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/22/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/22.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/22/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/22.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/22/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/22.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/22/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/22.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/22/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/23.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/23/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/23.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/23/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/23.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/23/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/23.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/23/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/23.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/23/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/23.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/23/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/23.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/23/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/23.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/23/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/24.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/24/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/24.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/24/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/24.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/24/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/24.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/24/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/24.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/24/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/24.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/24/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/24.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/24/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/24.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/24/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/25.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/25/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/25.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/25/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/25.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/25/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/25.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/25/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/25.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/25/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/25.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/25/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/25.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/25/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/25.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/25/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/26.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/26/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/26.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/26/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/26.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/26/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/26.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/26/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/26.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/26/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/26.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/26/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/26.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/26/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/26.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/26/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/27.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/27/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/27.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/27/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/27.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/27/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/27.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/27/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/27.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/27/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/27.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/27/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/27.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/27/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/27.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/27/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/28.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/28/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/28.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/28/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/28.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/28/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/28.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/28/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/28.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/28/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/28.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/28/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/28.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/28/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/28.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/28/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/29.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/29/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/29.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/29/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/29.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/29/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/29.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/29/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/29.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/29/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/29.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/29/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/29.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/29/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/29.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/29/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/30.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/30/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/30.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/30/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/30.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/30/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/30.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/30/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/30.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/30/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/30.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/30/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/30.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/30/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/30.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/30/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/31.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/31/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/31.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/31/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/31.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/31/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/31.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/31/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/31.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/31/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/31.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/31/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/31.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/31/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/31.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/31/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/32.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/32/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/32.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/32/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/32.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/32/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/32.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/32/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/32.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/32/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/32.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/32/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/32.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/32/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/32.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/32/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/33.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/33/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/33.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/33/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/33.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/33/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/33.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/33/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/33.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/33/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/33.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/33/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/33.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/33/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/33.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/33/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/34.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/34/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/34.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/34/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/34.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/34/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/34.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/34/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/34.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/34/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/34.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/34/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/34.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/34/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/34.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/34/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/35.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/35/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/35.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/35/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/35.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/35/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/35.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/35/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/35.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/35/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/35.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/35/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/35.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/35/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/35.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/35/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/36.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/36/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/36.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/36/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/36.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/36/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/36.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/36/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/36.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/36/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/36.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/36/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/36.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/36/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/36.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/36/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/37.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/37/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/37.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/37/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/37.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/37/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/37.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/37/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/37.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/37/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/37.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/37/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/37.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/37/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/37.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/37/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/38.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/38/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/38.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/38/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/38.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/38/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/38.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/38/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/38.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/38/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/38.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/38/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/38.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/38/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/38.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/38/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/39.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/39/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/39.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/39/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/39.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/39/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/39.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/39/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/39.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/39/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/39.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/39/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/39.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/39/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/39.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/39/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/40.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/40/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/40.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/40/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/40.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/40/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/40.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/40/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/40.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/40/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/40.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/40/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/40.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/40/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/40.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/40/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/41.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/41/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/41.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/41/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/41.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/41/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/41.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/41/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/41.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/41/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/41.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/41/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/41.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/41/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/41.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/41/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/42.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/42/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/42.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/42/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/42.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/42/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/42.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/42/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/42.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/42/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/42.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/42/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/42.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/42/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/42.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/42/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/43.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/43/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/43.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/43/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/43.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/43/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/43.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/43/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/43.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/43/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/43.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/43/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/43.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/43/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/43.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/43/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/44.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/44/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/44.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/44/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/44.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/44/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/44.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/44/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/44.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/44/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/44.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/44/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/44.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/44/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/44.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/44/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/45.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/45/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/45.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/45/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/45.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/45/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/45.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/45/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/45.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/45/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/45.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/45/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/45.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/45/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/45.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/45/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/46.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/46/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/46.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/46/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/46.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/46/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/46.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/46/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/46.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/46/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/46.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/46/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/46.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/46/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/46.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/46/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/47.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/47/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/47.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/47/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/47.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/47/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/47.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/47/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/47.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/47/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/47.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/47/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/47.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/47/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/47.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/47/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/48.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/48/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/48.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/48/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/48.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/48/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/48.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/48/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/48.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/48/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/48.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/48/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/48.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/48/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/48.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/48/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/49.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/49/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/49.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/49/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/49.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/49/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/49.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/49/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/49.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/49/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/49.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/49/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/49.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/49/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/49.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/49/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/50.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/50/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/50.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/50/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/50.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/50/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/50.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/50/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/50.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/50/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/50.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/50/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/50.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/50/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/50.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/50/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/51.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/51/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/51.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/51/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/51.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/51/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/51.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/51/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/51.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/51/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/51.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/51/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/51.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/51/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/51.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/51/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/52.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/52/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/52.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/52/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/52.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/52/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/52.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/52/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/52.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/52/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/52.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/52/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/52.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/52/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/52.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/52/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/53.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/53/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/53.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/53/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/53.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/53/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/53.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/53/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/53.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/53/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/53.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/53/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/53.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/53/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/53.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/53/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/54.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/54/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/54.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/54/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/54.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/54/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/54.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/54/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/54.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/54/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/54.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/54/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/54.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/54/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/54.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/54/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/55.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/55/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/55.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/55/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/55.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/55/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/55.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/55/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/55.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/55/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/55.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/55/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/55.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/55/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/55.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/55/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/56.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/56/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/56.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/56/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/56.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/56/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/56.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/56/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/56.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/56/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/56.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/56/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/56.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/56/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/56.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/56/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/57.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/57/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/57.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/57/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/57.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/57/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/57.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/57/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/57.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/57/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/57.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/57/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/57.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/57/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/57.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/57/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/58.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/58/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/58.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/58/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/58.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/58/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/58.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/58/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/58.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/58/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/58.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/58/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/58.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/58/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/58.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/58/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/59.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/59/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/59.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/59/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/59.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/59/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/59.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/59/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/59.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/59/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/59.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/59/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/59.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/59/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/59.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/59/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/60.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/60/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/60.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/60/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/60.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/60/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/60.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/60/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/60.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/60/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/60.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/60/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/60.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/60/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/60.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/60/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/61.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/61/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/61.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/61/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/61.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/61/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/61.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/61/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/61.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/61/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/61.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/61/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/61.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/61/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/61.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/61/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/62.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/62/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/62.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/62/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/62.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/62/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/62.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/62/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/62.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/62/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/62.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/62/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/62.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/62/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/62.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/62/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/63.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/63/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/63.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/63/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/63.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/63/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/63.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/63/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/63.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/63/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/63.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/63/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/63.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/63/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/63.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/63/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/64.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/64/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/64.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/64/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/64.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/64/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/64.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/64/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/64.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/64/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/64.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/64/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/64.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/64/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/64.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/64/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/65.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/65/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/65.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/65/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/65.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/65/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/65.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/65/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/65.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/65/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/65.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/65/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/65.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/65/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/65.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/65/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/66.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/66/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/66.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/66/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/66.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/66/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/66.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/66/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/66.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/66/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/66.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/66/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/66.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/66/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/66.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/66/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/67.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/67/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/67.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/67/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/67.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/67/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/67.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/67/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/67.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/67/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/67.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/67/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/67.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/67/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/67.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/67/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/68.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/68/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/68.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/68/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/68.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/68/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/68.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/68/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/68.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/68/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/68.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/68/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/68.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/68/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/68.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/68/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/69.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/69/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/69.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/69/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/69.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/69/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/69.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/69/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/69.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/69/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/69.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/69/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/69.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/69/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/69.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/69/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/70.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/70/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/70.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/70/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/70.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/70/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/70.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/70/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/70.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/70/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/70.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/70/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/70.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/70/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/70.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/70/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/71.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/71/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/71.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/71/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/71.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/71/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/71.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/71/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/71.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/71/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/71.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/71/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/71.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/71/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/71.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/71/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/72.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/72/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/72.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/72/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/72.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/72/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/72.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/72/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/72.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/72/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/72.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/72/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/72.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/72/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/72.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/72/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/73.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/73/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/73.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/73/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/73.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/73/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/73.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/73/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/73.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/73/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/73.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/73/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/73.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/73/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/73.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/73/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/74.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/74/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/74.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/74/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/74.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/74/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/74.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/74/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/74.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/74/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/74.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/74/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/74.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/74/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/74.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/74/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/75.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/75/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/75.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/75/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/75.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/75/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/75.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/75/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/75.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/75/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/75.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/75/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/75.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/75/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/75.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/75/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/76.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/76/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/76.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/76/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/76.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/76/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/76.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/76/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/76.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/76/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/76.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/76/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/76.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/76/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/76.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/76/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/77.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/77/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/77.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/77/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/77.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/77/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/77.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/77/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/77.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/77/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/77.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/77/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/77.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/77/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/77.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/77/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/78.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/78/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/78.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/78/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/78.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/78/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/78.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/78/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/78.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/78/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/78.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/78/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/78.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/78/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/78.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/78/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/79.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/79/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/79.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/79/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/79.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/79/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/79.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/79/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/79.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/79/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/79.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/79/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/79.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/79/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/79.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/79/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/80.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/80/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/80.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/80/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/80.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/80/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/80.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/80/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/80.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/80/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/80.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/80/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/80.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/80/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/80.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/80/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/81.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/81/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/81.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/81/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/81.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/81/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/81.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/81/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/81.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/81/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/81.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/81/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/81.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/81/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/81.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/81/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/82.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/82/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/82.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/82/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/82.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/82/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/82.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/82/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/82.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/82/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/82.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/82/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/82.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/82/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/82.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/82/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/83.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/83/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/83.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/83/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/83.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/83/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/83.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/83/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/83.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/83/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/83.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/83/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/83.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/83/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/83.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/83/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/84.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/84/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/84.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/84/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/84.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/84/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/84.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/84/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/84.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/84/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/84.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/84/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/84.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/84/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/84.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/84/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/85.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/85/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/85.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/85/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/85.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/85/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/85.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/85/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/85.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/85/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/85.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/85/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/85.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/85/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/85.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/85/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/86.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/86/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/86.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/86/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/86.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/86/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/86.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/86/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/86.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/86/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/86.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/86/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/86.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/86/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/86.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/86/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/87.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/87/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/87.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/87/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/87.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/87/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/87.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/87/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/87.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/87/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/87.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/87/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/87.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/87/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/87.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/87/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/88.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/88/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/88.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/88/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/88.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/88/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/88.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/88/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/88.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/88/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/88.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/88/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/88.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/88/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/88.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/88/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/89.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/89/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/89.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/89/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/89.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/89/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/89.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/89/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/89.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/89/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/89.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/89/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/89.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/89/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/89.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/89/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/90.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/90/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/90.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/90/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/90.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/90/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/90.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/90/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/90.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/90/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/90.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/90/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/90.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/90/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/90.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/90/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/91.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/91/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/91.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/91/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/91.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/91/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/91.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/91/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/91.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/91/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/91.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/91/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/91.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/91/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/91.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/91/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/92.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/92/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/92.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/92/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/92.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/92/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/92.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/92/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/92.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/92/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/92.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/92/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/92.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/92/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/92.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/92/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/93.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/93/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/93.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/93/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/93.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/93/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/93.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/93/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/93.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/93/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/93.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/93/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/93.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/93/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/93.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/93/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/94.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/94/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/94.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/94/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/94.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/94/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/94.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/94/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/94.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/94/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/94.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/94/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/94.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/94/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/94.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/94/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/95.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/95/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/95.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/95/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/95.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/95/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/95.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/95/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/95.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/95/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/95.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/95/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/95.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/95/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/95.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/95/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/96.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/96/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/96.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/96/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/96.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/96/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/96.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/96/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/96.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/96/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/96.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/96/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/96.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/96/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/96.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/96/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/97.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/97/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/97.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/97/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/97.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/97/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/97.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/97/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/97.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/97/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/97.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/97/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/97.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/97/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/97.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/97/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/98.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/98/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/98.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/98/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/98.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/98/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/98.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/98/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/98.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/98/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/98.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/98/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/98.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/98/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/98.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/98/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/99.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/99/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/99.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/99/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/99.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/99/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/99.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/99/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/99.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/99/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/99.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/99/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/99.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/99/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/99.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/template_dat/99/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/14.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/14/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/14.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/14/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/14.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/14/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/14.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/14/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/14.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/14/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/14.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/14/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/14.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/14/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/14.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/14/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/15.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/15/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/15.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/15/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/15.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/15/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/15.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/15/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/15.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/15/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/15.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/15/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/15.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/15/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/15.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/15/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/16.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/16/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/16.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/16/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/16.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/16/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/16.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/16/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/16.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/16/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/16.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/16/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/16.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/16/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/16.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/16/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/17.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/17/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/17.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/17/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/17.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/17/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/17.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/17/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/17.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/17/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/17.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/17/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/17.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/17/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/17.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/17/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/18.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/18/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/18.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/18/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/18.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/18/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/18.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/18/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/18.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/18/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/18.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/18/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/18.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/18/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/18.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/18/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/19.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/19/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/19.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/19/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/19.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/19/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/19.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/19/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/19.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/19/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/19.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/19/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/19.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/19/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/19.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/19/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/20.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/20/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/20.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/20/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/20.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/20/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/20.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/20/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/20.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/20/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/20.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/20/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/20.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/20/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/20.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/20/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/21.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/21/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/21.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/21/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/21.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/21/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/21.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/21/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/21.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/21/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/21.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/21/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/21.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/21/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/21.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/21/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/22.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/22/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/22.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/22/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/22.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/22/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/22.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/22/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/22.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/22/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/22.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/22/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/22.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/22/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/22.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/22/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/23.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/23/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/23.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/23/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/23.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/23/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/23.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/23/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/23.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/23/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/23.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/23/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/23.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/23/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/23.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/23/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/24.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/24/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/24.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/24/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/24.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/24/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/24.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/24/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/24.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/24/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/24.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/24/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/24.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/24/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/24.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/24/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/25.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/25/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/25.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/25/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/25.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/25/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/25.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/25/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/25.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/25/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/25.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/25/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/25.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/25/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/25.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/25/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/26.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/26/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/26.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/26/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/26.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/26/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/26.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/26/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/26.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/26/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/26.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/26/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/26.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/26/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/26.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/26/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/27.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/27/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/27.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/27/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/27.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/27/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/27.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/27/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/27.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/27/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/27.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/27/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/27.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/27/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/27.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/27/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/28.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/28/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/28.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/28/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/28.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/28/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/28.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/28/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/28.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/28/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/28.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/28/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/28.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/28/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/28.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/28/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/29.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/29/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/29.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/29/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/29.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/29/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/29.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/29/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/29.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/29/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/29.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/29/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/29.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/29/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/29.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/29/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/30.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/30/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/30.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/30/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/30.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/30/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/30.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/30/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/30.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/30/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/30.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/30/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/30.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/30/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/30.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/30/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/31.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/31/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/31.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/31/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/31.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/31/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/31.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/31/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/31.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/31/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/31.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/31/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/31.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/31/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/31.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/31/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/32.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/32/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/32.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/32/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/32.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/32/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/32.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/32/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/32.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/32/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/32.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/32/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/32.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/32/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/32.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/32/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/33.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/33/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/33.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/33/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/33.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/33/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/33.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/33/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/33.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/33/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/33.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/33/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/33.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/33/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/33.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/33/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/34.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/34/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/34.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/34/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/34.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/34/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/34.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/34/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/34.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/34/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/34.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/34/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/34.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/34/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/34.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/34/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/35.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/35/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/35.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/35/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/35.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/35/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/35.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/35/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/35.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/35/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/35.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/35/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/35.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/35/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/35.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/35/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/36.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/36/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/36.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/36/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/36.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/36/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/36.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/36/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/36.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/36/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/36.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/36/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/36.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/36/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/36.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/36/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/37.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/37/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/37.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/37/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/37.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/37/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/37.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/37/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/37.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/37/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/37.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/37/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/37.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/37/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/37.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/37/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/38.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/38/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/38.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/38/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/38.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/38/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/38.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/38/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/38.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/38/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/38.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/38/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/38.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/38/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/38.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/38/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/39.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/39/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/39.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/39/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/39.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/39/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/39.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/39/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/39.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/39/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/39.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/39/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/39.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/39/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/39.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/39/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/40.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/40/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/40.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/40/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/40.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/40/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/40.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/40/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/40.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/40/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/40.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/40/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/40.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/40/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/40.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/40/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/41.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/41/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/41.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/41/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/41.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/41/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/41.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/41/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/41.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/41/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/41.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/41/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/41.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/41/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/41.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/41/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/42.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/42/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/42.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/42/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/42.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/42/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/42.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/42/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/42.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/42/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/42.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/42/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/42.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/42/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/42.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/42/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/43.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/43/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/43.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/43/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/43.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/43/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/43.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/43/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/43.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/43/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/43.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/43/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/43.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/43/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/43.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/43/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/44.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/44/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/44.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/44/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/44.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/44/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/44.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/44/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/44.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/44/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/44.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/44/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/44.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/44/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/44.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/44/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/45.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/45/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/45.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/45/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/45.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/45/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/45.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/45/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/45.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/45/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/45.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/45/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/45.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/45/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/45.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/45/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/46.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/46/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/46.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/46/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/46.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/46/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/46.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/46/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/46.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/46/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/46.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/46/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/46.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/46/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/46.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/46/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/47.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/47/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/47.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/47/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/47.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/47/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/47.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/47/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/47.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/47/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/47.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/47/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/47.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/47/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/47.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/47/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/48.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/48/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/48.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/48/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/48.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/48/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/48.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/48/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/48.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/48/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/48.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/48/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/48.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/48/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/48.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/48/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/49.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/49/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/49.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/49/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/49.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/49/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/49.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/49/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/49.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/49/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/49.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/49/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/49.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/49/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/49.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/49/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/50.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/50/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/50.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/50/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/50.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/50/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/50.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/50/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/50.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/50/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/50.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/50/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/50.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/50/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/50.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/50/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/51.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/51/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/51.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/51/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/51.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/51/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/51.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/51/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/51.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/51/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/51.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/51/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/51.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/51/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/51.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/51/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/52.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/52/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/52.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/52/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/52.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/52/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/52.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/52/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/52.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/52/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/52.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/52/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/52.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/52/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/52.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/52/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/53.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/53/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/53.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/53/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/53.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/53/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/53.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/53/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/53.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/53/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/53.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/53/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/53.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/53/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/53.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/53/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests10_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests11_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests12_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests12_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests12_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests12_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests12_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests12_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests12_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests12_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests12_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests12_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests12_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests12_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests12_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests12_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests12_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests12_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests12_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests12_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests12_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests12_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests12_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests12_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests12_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests12_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests12_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests12_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests12_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests12_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests12_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests12_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests12_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests12_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests14_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests15_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/100.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/100/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/100.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/100/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/100.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/100/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/100.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/100/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/100.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/100/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/100.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/100/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/100.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/100/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/100.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/100/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/101.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/101/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/101.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/101/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/101.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/101/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/101.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/101/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/101.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/101/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/101.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/101/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/101.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/101/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/101.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/101/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/102.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/102/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/102.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/102/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/102.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/102/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/102.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/102/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/102.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/102/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/102.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/102/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/102.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/102/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/102.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/102/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/103.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/103/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/103.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/103/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/103.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/103/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/103.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/103/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/103.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/103/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/103.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/103/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/103.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/103/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/103.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/103/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/104.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/104/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/104.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/104/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/104.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/104/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/104.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/104/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/104.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/104/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/104.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/104/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/104.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/104/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/104.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/104/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/105.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/105/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/105.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/105/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/105.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/105/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/105.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/105/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/105.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/105/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/105.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/105/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/105.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/105/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/105.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/105/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/106.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/106/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/106.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/106/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/106.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/106/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/106.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/106/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/106.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/106/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/106.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/106/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/106.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/106/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/106.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/106/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/107.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/107/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/107.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/107/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/107.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/107/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/107.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/107/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/107.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/107/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/107.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/107/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/107.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/107/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/107.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/107/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/108.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/108/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/108.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/108/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/108.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/108/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/108.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/108/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/108.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/108/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/108.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/108/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/108.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/108/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/108.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/108/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/109.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/109/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/109.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/109/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/109.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/109/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/109.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/109/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/109.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/109/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/109.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/109/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/109.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/109/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/109.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/109/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/110.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/110/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/110.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/110/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/110.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/110/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/110.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/110/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/110.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/110/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/110.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/110/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/110.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/110/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/110.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/110/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/111.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/111/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/111.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/111/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/111.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/111/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/111.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/111/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/111.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/111/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/111.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/111/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/111.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/111/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/111.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/111/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/112.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/112/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/112.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/112/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/112.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/112/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/112.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/112/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/112.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/112/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/112.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/112/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/112.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/112/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/112.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/112/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/113.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/113/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/113.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/113/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/113.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/113/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/113.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/113/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/113.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/113/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/113.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/113/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/113.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/113/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/113.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/113/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/114.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/114/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/114.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/114/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/114.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/114/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/114.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/114/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/114.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/114/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/114.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/114/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/114.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/114/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/114.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/114/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/115.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/115/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/115.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/115/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/115.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/115/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/115.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/115/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/115.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/115/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/115.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/115/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/115.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/115/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/115.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/115/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/116.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/116/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/116.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/116/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/116.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/116/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/116.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/116/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/116.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/116/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/116.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/116/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/116.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/116/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/116.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/116/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/117.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/117/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/117.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/117/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/117.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/117/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/117.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/117/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/117.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/117/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/117.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/117/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/117.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/117/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/117.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/117/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/118.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/118/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/118.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/118/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/118.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/118/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/118.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/118/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/118.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/118/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/118.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/118/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/118.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/118/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/118.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/118/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/119.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/119/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/119.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/119/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/119.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/119/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/119.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/119/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/119.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/119/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/119.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/119/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/119.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/119/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/119.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/119/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/120.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/120/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/120.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/120/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/120.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/120/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/120.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/120/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/120.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/120/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/120.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/120/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/120.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/120/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/120.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/120/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/121.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/121/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/121.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/121/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/121.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/121/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/121.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/121/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/121.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/121/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/121.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/121/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/121.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/121/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/121.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/121/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/122.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/122/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/122.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/122/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/122.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/122/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/122.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/122/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/122.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/122/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/122.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/122/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/122.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/122/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/122.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/122/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/123.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/123/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/123.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/123/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/123.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/123/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/123.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/123/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/123.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/123/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/123.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/123/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/123.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/123/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/123.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/123/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/124.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/124/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/124.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/124/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/124.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/124/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/124.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/124/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/124.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/124/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/124.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/124/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/124.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/124/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/124.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/124/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/125.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/125/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/125.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/125/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/125.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/125/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/125.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/125/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/125.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/125/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/125.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/125/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/125.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/125/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/125.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/125/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/126.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/126/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/126.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/126/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/126.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/126/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/126.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/126/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/126.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/126/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/126.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/126/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/126.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/126/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/126.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/126/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/127.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/127/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/127.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/127/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/127.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/127/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/127.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/127/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/127.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/127/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/127.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/127/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/127.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/127/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/127.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/127/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/128.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/128/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/128.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/128/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/128.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/128/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/128.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/128/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/128.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/128/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/128.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/128/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/128.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/128/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/128.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/128/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/129.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/129/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/129.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/129/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/129.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/129/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/129.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/129/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/129.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/129/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/129.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/129/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/129.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/129/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/129.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/129/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/130.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/130/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/130.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/130/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/130.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/130/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/130.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/130/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/130.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/130/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/130.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/130/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/130.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/130/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/130.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/130/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/131.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/131/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/131.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/131/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/131.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/131/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/131.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/131/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/131.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/131/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/131.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/131/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/131.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/131/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/131.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/131/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/132.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/132/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/132.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/132/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/132.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/132/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/132.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/132/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/132.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/132/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/132.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/132/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/132.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/132/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/132.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/132/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/133.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/133/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/133.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/133/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/133.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/133/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/133.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/133/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/133.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/133/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/133.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/133/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/133.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/133/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/133.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/133/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/134.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/134/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/134.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/134/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/134.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/134/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/134.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/134/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/134.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/134/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/134.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/134/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/134.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/134/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/134.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/134/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/135.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/135/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/135.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/135/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/135.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/135/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/135.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/135/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/135.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/135/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/135.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/135/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/135.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/135/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/135.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/135/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/136.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/136/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/136.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/136/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/136.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/136/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/136.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/136/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/136.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/136/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/136.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/136/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/136.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/136/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/136.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/136/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/137.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/137/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/137.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/137/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/137.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/137/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/137.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/137/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/137.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/137/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/137.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/137/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/137.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/137/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/137.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/137/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/138.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/138/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/138.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/138/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/138.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/138/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/138.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/138/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/138.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/138/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/138.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/138/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/138.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/138/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/138.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/138/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/139.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/139/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/139.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/139/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/139.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/139/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/139.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/139/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/139.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/139/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/139.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/139/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/139.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/139/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/139.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/139/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/14.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/14/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/14.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/14/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/14.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/14/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/14.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/14/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/14.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/14/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/14.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/14/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/14.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/14/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/14.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/14/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/140.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/140/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/140.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/140/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/140.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/140/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/140.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/140/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/140.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/140/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/140.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/140/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/140.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/140/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/140.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/140/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/141.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/141/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/141.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/141/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/141.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/141/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/141.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/141/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/141.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/141/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/141.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/141/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/141.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/141/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/141.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/141/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/142.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/142/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/142.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/142/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/142.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/142/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/142.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/142/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/142.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/142/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/142.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/142/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/142.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/142/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/142.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/142/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/143.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/143/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/143.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/143/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/143.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/143/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/143.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/143/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/143.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/143/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/143.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/143/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/143.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/143/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/143.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/143/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/144.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/144/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/144.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/144/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/144.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/144/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/144.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/144/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/144.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/144/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/144.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/144/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/144.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/144/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/144.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/144/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/145.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/145/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/145.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/145/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/145.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/145/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/145.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/145/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/145.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/145/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/145.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/145/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/145.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/145/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/145.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/145/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/146.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/146/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/146.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/146/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/146.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/146/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/146.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/146/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/146.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/146/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/146.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/146/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/146.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/146/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/146.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/146/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/147.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/147/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/147.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/147/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/147.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/147/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/147.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/147/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/147.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/147/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/147.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/147/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/147.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/147/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/147.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/147/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/148.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/148/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/148.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/148/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/148.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/148/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/148.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/148/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/148.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/148/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/148.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/148/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/148.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/148/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/148.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/148/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/149.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/149/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/149.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/149/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/149.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/149/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/149.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/149/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/149.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/149/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/149.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/149/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/149.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/149/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/149.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/149/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/15.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/15/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/15.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/15/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/15.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/15/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/15.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/15/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/15.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/15/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/15.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/15/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/15.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/15/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/15.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/15/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/150.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/150/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/150.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/150/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/150.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/150/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/150.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/150/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/150.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/150/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/150.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/150/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/150.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/150/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/150.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/150/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/151.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/151/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/151.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/151/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/151.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/151/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/151.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/151/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/151.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/151/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/151.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/151/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/151.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/151/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/151.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/151/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/152.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/152/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/152.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/152/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/152.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/152/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/152.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/152/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/152.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/152/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/152.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/152/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/152.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/152/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/152.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/152/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/153.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/153/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/153.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/153/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/153.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/153/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/153.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/153/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/153.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/153/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/153.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/153/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/153.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/153/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/153.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/153/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/154.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/154/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/154.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/154/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/154.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/154/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/154.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/154/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/154.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/154/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/154.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/154/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/154.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/154/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/154.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/154/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/155.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/155/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/155.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/155/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/155.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/155/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/155.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/155/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/155.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/155/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/155.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/155/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/155.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/155/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/155.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/155/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/156.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/156/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/156.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/156/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/156.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/156/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/156.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/156/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/156.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/156/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/156.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/156/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/156.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/156/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/156.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/156/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/157.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/157/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/157.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/157/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/157.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/157/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/157.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/157/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/157.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/157/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/157.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/157/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/157.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/157/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/157.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/157/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/158.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/158/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/158.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/158/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/158.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/158/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/158.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/158/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/158.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/158/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/158.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/158/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/158.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/158/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/158.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/158/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/159.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/159/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/159.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/159/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/159.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/159/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/159.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/159/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/159.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/159/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/159.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/159/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/159.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/159/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/159.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/159/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/16.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/16/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/16.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/16/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/16.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/16/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/16.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/16/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/16.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/16/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/16.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/16/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/16.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/16/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/16.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/16/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/160.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/160/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/160.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/160/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/160.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/160/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/160.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/160/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/160.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/160/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/160.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/160/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/160.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/160/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/160.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/160/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/161.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/161/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/161.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/161/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/161.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/161/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/161.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/161/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/161.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/161/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/161.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/161/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/161.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/161/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/161.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/161/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/162.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/162/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/162.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/162/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/162.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/162/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/162.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/162/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/162.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/162/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/162.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/162/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/162.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/162/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/162.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/162/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/163.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/163/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/163.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/163/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/163.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/163/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/163.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/163/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/163.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/163/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/163.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/163/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/163.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/163/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/163.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/163/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/164.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/164/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/164.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/164/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/164.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/164/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/164.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/164/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/164.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/164/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/164.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/164/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/164.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/164/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/164.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/164/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/165.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/165/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/165.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/165/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/165.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/165/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/165.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/165/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/165.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/165/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/165.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/165/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/165.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/165/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/165.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/165/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/166.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/166/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/166.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/166/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/166.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/166/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/166.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/166/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/166.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/166/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/166.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/166/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/166.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/166/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/166.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/166/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/167.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/167/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/167.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/167/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/167.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/167/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/167.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/167/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/167.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/167/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/167.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/167/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/167.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/167/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/167.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/167/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/168.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/168/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/168.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/168/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/168.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/168/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/168.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/168/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/168.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/168/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/168.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/168/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/168.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/168/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/168.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/168/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/169.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/169/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/169.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/169/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/169.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/169/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/169.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/169/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/169.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/169/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/169.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/169/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/169.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/169/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/169.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/169/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/17.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/17/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/17.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/17/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/17.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/17/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/17.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/17/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/17.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/17/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/17.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/17/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/17.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/17/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/17.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/17/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/170.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/170/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/170.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/170/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/170.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/170/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/170.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/170/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/170.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/170/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/170.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/170/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/170.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/170/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/170.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/170/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/171.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/171/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/171.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/171/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/171.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/171/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/171.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/171/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/171.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/171/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/171.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/171/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/171.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/171/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/171.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/171/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/172.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/172/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/172.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/172/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/172.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/172/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/172.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/172/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/172.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/172/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/172.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/172/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/172.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/172/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/172.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/172/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/173.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/173/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/173.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/173/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/173.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/173/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/173.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/173/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/173.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/173/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/173.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/173/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/173.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/173/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/173.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/173/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/174.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/174/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/174.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/174/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/174.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/174/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/174.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/174/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/174.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/174/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/174.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/174/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/174.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/174/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/174.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/174/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/175.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/175/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/175.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/175/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/175.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/175/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/175.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/175/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/175.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/175/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/175.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/175/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/175.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/175/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/175.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/175/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/176.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/176/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/176.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/176/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/176.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/176/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/176.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/176/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/176.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/176/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/176.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/176/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/176.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/176/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/176.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/176/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/177.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/177/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/177.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/177/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/177.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/177/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/177.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/177/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/177.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/177/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/177.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/177/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/177.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/177/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/177.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/177/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/178.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/178/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/178.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/178/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/178.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/178/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/178.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/178/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/178.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/178/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/178.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/178/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/178.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/178/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/178.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/178/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/179.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/179/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/179.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/179/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/179.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/179/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/179.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/179/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/179.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/179/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/179.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/179/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/179.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/179/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/179.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/179/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/18.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/18/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/18.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/18/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/18.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/18/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/18.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/18/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/18.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/18/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/18.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/18/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/18.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/18/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/18.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/18/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/180.script_on.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/180.script_on/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/180.script_on.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/180.script_on/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/180.script_on.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/180.script_on/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/180.script_on.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/180.script_on/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/180.script_on.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/180.script_on/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/180.script_on.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/180.script_on/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/180.script_on.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/180.script_on/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/180.script_on.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/180.script_on/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/181.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/181/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/181.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/181/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/181.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/181/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/181.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/181/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/181.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/181/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/181.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/181/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/181.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/181/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/181.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/181/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/182.script_on.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/182.script_on/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/182.script_on.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/182.script_on/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/182.script_on.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/182.script_on/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/182.script_on.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/182.script_on/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/182.script_on.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/182.script_on/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/182.script_on.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/182.script_on/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/182.script_on.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/182.script_on/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/182.script_on.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/182.script_on/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/183.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/183/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/183.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/183/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/183.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/183/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/183.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/183/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/183.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/183/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/183.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/183/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/183.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/183/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/183.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/183/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/184.script_on.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/184.script_on/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/184.script_on.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/184.script_on/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/184.script_on.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/184.script_on/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/184.script_on.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/184.script_on/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/184.script_on.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/184.script_on/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/184.script_on.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/184.script_on/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/184.script_on.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/184.script_on/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/184.script_on.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/184.script_on/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/185.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/185/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/185.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/185/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/185.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/185/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/185.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/185/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/185.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/185/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/185.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/185/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/185.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/185/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/185.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/185/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/186.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/186/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/186.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/186/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/186.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/186/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/186.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/186/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/186.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/186/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/186.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/186/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/186.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/186/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/186.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/186/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/187.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/187/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/187.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/187/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/187.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/187/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/187.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/187/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/187.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/187/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/187.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/187/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/187.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/187/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/187.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/187/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/188.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/188/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/188.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/188/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/188.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/188/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/188.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/188/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/188.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/188/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/188.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/188/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/188.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/188/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/188.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/188/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/189.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/189/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/189.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/189/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/189.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/189/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/189.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/189/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/189.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/189/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/189.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/189/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/189.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/189/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/189.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/189/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/19.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/19/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/19.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/19/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/19.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/19/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/19.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/19/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/19.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/19/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/19.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/19/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/19.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/19/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/19.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/19/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/190.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/190/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/190.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/190/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/190.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/190/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/190.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/190/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/190.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/190/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/190.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/190/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/190.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/190/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/190.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/190/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/191.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/191/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/191.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/191/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/191.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/191/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/191.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/191/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/191.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/191/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/191.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/191/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/191.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/191/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/191.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/191/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/192.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/192/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/192.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/192/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/192.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/192/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/192.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/192/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/192.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/192/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/192.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/192/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/192.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/192/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/192.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/192/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/193.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/193/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/193.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/193/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/193.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/193/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/193.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/193/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/193.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/193/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/193.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/193/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/193.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/193/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/193.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/193/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/194.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/194/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/194.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/194/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/194.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/194/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/194.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/194/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/194.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/194/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/194.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/194/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/194.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/194/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/194.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/194/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/195.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/195/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/195.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/195/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/195.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/195/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/195.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/195/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/195.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/195/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/195.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/195/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/195.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/195/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/195.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/195/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/196.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/196/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/196.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/196/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/196.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/196/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/196.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/196/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/196.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/196/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/196.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/196/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/196.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/196/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/196.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/196/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/20.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/20/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/20.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/20/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/20.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/20/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/20.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/20/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/20.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/20/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/20.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/20/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/20.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/20/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/20.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/20/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/21.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/21/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/21.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/21/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/21.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/21/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/21.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/21/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/21.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/21/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/21.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/21/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/21.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/21/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/21.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/21/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/22.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/22/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/22.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/22/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/22.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/22/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/22.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/22/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/22.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/22/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/22.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/22/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/22.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/22/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/22.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/22/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/23.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/23/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/23.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/23/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/23.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/23/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/23.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/23/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/23.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/23/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/23.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/23/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/23.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/23/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/23.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/23/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/24.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/24/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/24.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/24/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/24.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/24/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/24.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/24/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/24.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/24/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/24.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/24/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/24.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/24/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/24.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/24/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/25.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/25/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/25.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/25/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/25.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/25/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/25.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/25/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/25.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/25/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/25.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/25/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/25.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/25/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/25.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/25/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/26.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/26/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/26.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/26/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/26.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/26/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/26.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/26/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/26.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/26/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/26.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/26/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/26.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/26/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/26.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/26/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/27.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/27/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/27.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/27/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/27.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/27/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/27.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/27/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/27.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/27/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/27.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/27/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/27.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/27/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/27.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/27/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/28.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/28/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/28.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/28/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/28.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/28/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/28.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/28/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/28.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/28/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/28.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/28/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/28.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/28/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/28.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/28/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/29.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/29/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/29.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/29/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/29.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/29/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/29.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/29/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/29.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/29/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/29.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/29/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/29.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/29/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/29.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/29/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/30.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/30/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/30.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/30/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/30.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/30/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/30.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/30/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/30.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/30/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/30.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/30/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/30.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/30/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/30.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/30/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/31.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/31/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/31.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/31/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/31.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/31/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/31.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/31/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/31.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/31/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/31.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/31/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/31.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/31/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/31.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/31/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/32.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/32/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/32.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/32/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/32.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/32/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/32.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/32/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/32.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/32/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/32.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/32/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/32.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/32/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/32.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/32/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/33.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/33/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/33.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/33/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/33.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/33/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/33.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/33/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/33.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/33/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/33.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/33/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/33.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/33/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/33.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/33/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/34.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/34/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/34.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/34/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/34.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/34/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/34.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/34/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/34.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/34/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/34.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/34/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/34.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/34/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/34.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/34/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/35.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/35/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/35.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/35/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/35.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/35/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/35.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/35/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/35.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/35/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/35.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/35/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/35.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/35/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/35.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/35/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/36.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/36/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/36.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/36/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/36.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/36/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/36.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/36/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/36.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/36/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/36.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/36/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/36.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/36/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/36.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/36/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/37.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/37/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/37.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/37/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/37.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/37/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/37.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/37/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/37.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/37/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/37.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/37/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/37.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/37/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/37.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/37/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/38.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/38/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/38.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/38/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/38.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/38/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/38.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/38/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/38.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/38/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/38.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/38/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/38.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/38/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/38.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/38/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/39.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/39/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/39.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/39/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/39.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/39/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/39.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/39/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/39.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/39/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/39.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/39/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/39.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/39/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/39.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/39/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/40.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/40/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/40.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/40/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/40.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/40/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/40.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/40/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/40.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/40/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/40.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/40/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/40.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/40/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/40.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/40/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/41.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/41/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/41.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/41/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/41.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/41/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/41.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/41/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/41.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/41/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/41.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/41/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/41.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/41/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/41.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/41/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/42.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/42/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/42.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/42/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/42.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/42/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/42.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/42/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/42.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/42/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/42.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/42/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/42.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/42/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/42.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/42/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/43.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/43/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/43.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/43/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/43.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/43/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/43.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/43/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/43.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/43/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/43.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/43/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/43.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/43/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/43.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/43/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/44.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/44/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/44.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/44/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/44.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/44/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/44.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/44/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/44.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/44/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/44.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/44/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/44.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/44/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/44.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/44/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/45.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/45/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/45.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/45/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/45.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/45/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/45.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/45/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/45.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/45/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/45.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/45/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/45.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/45/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/45.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/45/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/46.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/46/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/46.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/46/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/46.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/46/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/46.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/46/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/46.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/46/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/46.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/46/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/46.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/46/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/46.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/46/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/47.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/47/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/47.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/47/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/47.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/47/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/47.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/47/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/47.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/47/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/47.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/47/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/47.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/47/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/47.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/47/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/48.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/48/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/48.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/48/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/48.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/48/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/48.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/48/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/48.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/48/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/48.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/48/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/48.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/48/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/48.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/48/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/49.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/49/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/49.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/49/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/49.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/49/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/49.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/49/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/49.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/49/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/49.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/49/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/49.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/49/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/49.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/49/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/50.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/50/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/50.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/50/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/50.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/50/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/50.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/50/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/50.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/50/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/50.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/50/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/50.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/50/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/50.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/50/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/51.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/51/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/51.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/51/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/51.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/51/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/51.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/51/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/51.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/51/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/51.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/51/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/51.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/51/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/51.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/51/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/52.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/52/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/52.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/52/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/52.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/52/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/52.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/52/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/52.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/52/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/52.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/52/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/52.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/52/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/52.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/52/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/53.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/53/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/53.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/53/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/53.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/53/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/53.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/53/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/53.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/53/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/53.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/53/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/53.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/53/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/53.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/53/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/54.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/54/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/54.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/54/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/54.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/54/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/54.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/54/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/54.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/54/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/54.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/54/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/54.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/54/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/54.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/54/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/55.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/55/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/55.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/55/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/55.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/55/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/55.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/55/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/55.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/55/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/55.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/55/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/55.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/55/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/55.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/55/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/56.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/56/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/56.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/56/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/56.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/56/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/56.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/56/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/56.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/56/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/56.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/56/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/56.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/56/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/56.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/56/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/57.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/57/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/57.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/57/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/57.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/57/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/57.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/57/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/57.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/57/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/57.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/57/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/57.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/57/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/57.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/57/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/58.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/58/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/58.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/58/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/58.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/58/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/58.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/58/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/58.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/58/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/58.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/58/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/58.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/58/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/58.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/58/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/59.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/59/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/59.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/59/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/59.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/59/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/59.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/59/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/59.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/59/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/59.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/59/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/59.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/59/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/59.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/59/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/60.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/60/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/60.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/60/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/60.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/60/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/60.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/60/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/60.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/60/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/60.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/60/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/60.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/60/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/60.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/60/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/61.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/61/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/61.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/61/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/61.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/61/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/61.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/61/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/61.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/61/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/61.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/61/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/61.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/61/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/61.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/61/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/62.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/62/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/62.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/62/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/62.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/62/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/62.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/62/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/62.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/62/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/62.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/62/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/62.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/62/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/62.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/62/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/63.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/63/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/63.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/63/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/63.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/63/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/63.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/63/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/63.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/63/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/63.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/63/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/63.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/63/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/63.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/63/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/64.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/64/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/64.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/64/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/64.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/64/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/64.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/64/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/64.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/64/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/64.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/64/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/64.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/64/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/64.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/64/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/65.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/65/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/65.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/65/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/65.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/65/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/65.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/65/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/65.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/65/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/65.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/65/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/65.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/65/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/65.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/65/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/66.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/66/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/66.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/66/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/66.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/66/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/66.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/66/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/66.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/66/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/66.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/66/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/66.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/66/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/66.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/66/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/67.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/67/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/67.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/67/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/67.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/67/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/67.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/67/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/67.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/67/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/67.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/67/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/67.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/67/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/67.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/67/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/68.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/68/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/68.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/68/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/68.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/68/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/68.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/68/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/68.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/68/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/68.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/68/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/68.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/68/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/68.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/68/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/69.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/69/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/69.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/69/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/69.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/69/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/69.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/69/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/69.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/69/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/69.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/69/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/69.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/69/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/69.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/69/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/70.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/70/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/70.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/70/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/70.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/70/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/70.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/70/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/70.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/70/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/70.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/70/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/70.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/70/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/70.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/70/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/71.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/71/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/71.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/71/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/71.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/71/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/71.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/71/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/71.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/71/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/71.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/71/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/71.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/71/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/71.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/71/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/72.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/72/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/72.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/72/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/72.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/72/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/72.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/72/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/72.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/72/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/72.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/72/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/72.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/72/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/72.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/72/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/73.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/73/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/73.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/73/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/73.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/73/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/73.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/73/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/73.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/73/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/73.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/73/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/73.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/73/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/73.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/73/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/74.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/74/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/74.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/74/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/74.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/74/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/74.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/74/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/74.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/74/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/74.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/74/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/74.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/74/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/74.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/74/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/75.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/75/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/75.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/75/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/75.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/75/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/75.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/75/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/75.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/75/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/75.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/75/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/75.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/75/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/75.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/75/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/76.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/76/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/76.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/76/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/76.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/76/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/76.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/76/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/76.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/76/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/76.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/76/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/76.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/76/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/76.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/76/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/77.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/77/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/77.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/77/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/77.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/77/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/77.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/77/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/77.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/77/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/77.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/77/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/77.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/77/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/77.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/77/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/78.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/78/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/78.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/78/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/78.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/78/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/78.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/78/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/78.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/78/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/78.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/78/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/78.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/78/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/78.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/78/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/79.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/79/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/79.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/79/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/79.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/79/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/79.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/79/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/79.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/79/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/79.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/79/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/79.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/79/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/79.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/79/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/80.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/80/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/80.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/80/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/80.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/80/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/80.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/80/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/80.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/80/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/80.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/80/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/80.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/80/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/80.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/80/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/81.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/81/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/81.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/81/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/81.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/81/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/81.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/81/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/81.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/81/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/81.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/81/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/81.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/81/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/81.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/81/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/82.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/82/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/82.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/82/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/82.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/82/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/82.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/82/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/82.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/82/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/82.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/82/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/82.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/82/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/82.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/82/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/83.script_on.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/83.script_on/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/83.script_on.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/83.script_on/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/83.script_on.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/83.script_on/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/83.script_on.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/83.script_on/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/83.script_on.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/83.script_on/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/83.script_on.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/83.script_on/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/83.script_on.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/83.script_on/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/83.script_on.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/83.script_on/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/84.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/84/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/84.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/84/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/84.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/84/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/84.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/84/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/84.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/84/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/84.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/84/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/84.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/84/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/84.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/84/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/85.script_on.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/85.script_on/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/85.script_on.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/85.script_on/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/85.script_on.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/85.script_on/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/85.script_on.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/85.script_on/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/85.script_on.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/85.script_on/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/85.script_on.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/85.script_on/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/85.script_on.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/85.script_on/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/85.script_on.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/85.script_on/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/86.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/86/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/86.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/86/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/86.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/86/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/86.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/86/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/86.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/86/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/86.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/86/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/86.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/86/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/86.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/86/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/87.script_on.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/87.script_on/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/87.script_on.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/87.script_on/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/87.script_on.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/87.script_on/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/87.script_on.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/87.script_on/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/87.script_on.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/87.script_on/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/87.script_on.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/87.script_on/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/87.script_on.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/87.script_on/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/87.script_on.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/87.script_on/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/88.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/88/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/88.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/88/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/88.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/88/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/88.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/88/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/88.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/88/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/88.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/88/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/88.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/88/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/88.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/88/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/89.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/89/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/89.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/89/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/89.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/89/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/89.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/89/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/89.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/89/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/89.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/89/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/89.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/89/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/89.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/89/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/90.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/90/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/90.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/90/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/90.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/90/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/90.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/90/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/90.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/90/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/90.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/90/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/90.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/90/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/90.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/90/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/91.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/91/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/91.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/91/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/91.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/91/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/91.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/91/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/91.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/91/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/91.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/91/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/91.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/91/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/91.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/91/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/92.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/92/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/92.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/92/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/92.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/92/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/92.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/92/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/92.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/92/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/92.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/92/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/92.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/92/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/92.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/92/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/93.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/93/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/93.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/93/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/93.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/93/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/93.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/93/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/93.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/93/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/93.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/93/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/93.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/93/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/93.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/93/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/94.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/94/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/94.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/94/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/94.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/94/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/94.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/94/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/94.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/94/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/94.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/94/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/94.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/94/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/94.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/94/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/95.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/95/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/95.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/95/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/95.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/95/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/95.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/95/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/95.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/95/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/95.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/95/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/95.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/95/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/95.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/95/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/96.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/96/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/96.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/96/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/96.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/96/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/96.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/96/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/96.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/96/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/96.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/96/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/96.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/96/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/96.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/96/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/97.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/97/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/97.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/97/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/97.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/97/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/97.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/97/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/97.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/97/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/97.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/97/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/97.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/97/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/97.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/97/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/98.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/98/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/98.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/98/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/98.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/98/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/98.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/98/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/98.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/98/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/98.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/98/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/98.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/98/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/98.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/98/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/99.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/99/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/99.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/99/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/99.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/99/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/99.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/99/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/99.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/99/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/99.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/99/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/99.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/99/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/99.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests16_dat/99/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests17_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/14.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/14/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/14.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/14/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/14.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/14/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/14.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/14/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/14.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/14/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/14.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/14/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/14.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/14/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/14.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/14/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/15.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/15/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/15.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/15/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/15.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/15/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/15.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/15/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/15.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/15/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/15.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/15/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/15.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/15/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/15.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/15/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/16.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/16/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/16.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/16/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/16.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/16/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/16.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/16/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/16.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/16/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/16.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/16/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/16.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/16/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/16.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/16/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/17.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/17/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/17.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/17/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/17.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/17/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/17.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/17/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/17.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/17/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/17.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/17/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/17.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/17/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/17.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/17/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/18.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/18/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/18.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/18/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/18.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/18/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/18.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/18/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/18.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/18/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/18.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/18/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/18.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/18/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/18.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/18/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/19.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/19/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/19.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/19/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/19.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/19/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/19.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/19/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/19.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/19/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/19.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/19/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/19.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/19/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/19.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/19/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/20.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/20/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/20.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/20/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/20.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/20/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/20.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/20/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/20.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/20/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/20.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/20/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/20.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/20/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/20.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/20/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/21.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/21/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/21.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/21/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/21.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/21/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/21.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/21/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/21.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/21/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/21.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/21/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/21.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/21/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/21.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/21/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/22.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/22/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/22.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/22/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/22.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/22/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/22.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/22/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/22.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/22/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/22.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/22/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/22.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/22/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/22.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/22/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/23.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/23/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/23.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/23/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/23.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/23/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/23.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/23/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/23.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/23/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/23.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/23/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/23.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/23/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/23.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/23/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/24.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/24/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/24.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/24/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/24.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/24/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/24.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/24/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/24.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/24/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/24.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/24/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/24.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/24/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/24.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/24/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/25.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/25/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/25.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/25/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/25.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/25/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/25.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/25/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/25.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/25/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/25.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/25/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/25.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/25/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/25.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/25/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/26.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/26/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/26.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/26/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/26.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/26/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/26.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/26/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/26.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/26/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/26.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/26/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/26.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/26/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/26.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/26/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/27.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/27/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/27.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/27/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/27.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/27/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/27.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/27/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/27.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/27/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/27.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/27/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/27.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/27/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/27.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/27/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/28.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/28/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/28.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/28/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/28.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/28/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/28.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/28/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/28.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/28/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/28.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/28/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/28.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/28/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/28.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/28/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/29.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/29/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/29.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/29/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/29.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/29/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/29.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/29/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/29.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/29/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/29.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/29/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/29.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/29/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/29.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/29/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/30.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/30/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/30.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/30/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/30.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/30/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/30.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/30/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/30.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/30/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/30.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/30/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/30.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/30/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/30.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/30/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/31.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/31/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/31.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/31/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/31.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/31/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/31.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/31/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/31.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/31/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/31.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/31/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/31.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/31/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/31.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/31/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/32.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/32/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/32.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/32/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/32.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/32/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/32.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/32/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/32.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/32/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/32.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/32/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/32.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/32/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/32.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/32/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/33.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/33/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/33.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/33/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/33.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/33/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/33.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/33/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/33.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/33/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/33.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/33/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/33.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/33/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/33.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/33/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/34.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/34/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/34.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/34/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/34.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/34/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/34.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/34/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/34.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/34/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/34.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/34/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/34.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/34/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/34.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/34/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/35.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/35/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/35.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/35/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/35.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/35/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/35.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/35/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/35.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/35/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/35.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/35/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/35.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/35/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/35.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/35/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests18_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/100.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/100/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/100.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/100/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/100.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/100/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/100.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/100/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/100.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/100/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/100.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/100/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/100.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/100/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/100.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/100/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/101.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/101/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/101.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/101/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/101.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/101/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/101.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/101/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/101.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/101/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/101.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/101/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/101.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/101/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/101.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/101/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/102.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/102/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/102.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/102/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/102.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/102/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/102.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/102/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/102.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/102/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/102.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/102/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/102.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/102/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/102.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/102/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/103.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/103/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/103.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/103/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/103.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/103/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/103.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/103/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/103.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/103/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/103.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/103/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/103.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/103/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/103.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/103/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/104.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/104/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/104.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/104/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/104.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/104/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/104.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/104/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/104.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/104/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/104.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/104/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/104.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/104/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/104.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/104/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/14.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/14/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/14.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/14/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/14.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/14/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/14.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/14/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/14.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/14/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/14.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/14/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/14.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/14/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/14.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/14/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/15.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/15/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/15.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/15/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/15.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/15/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/15.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/15/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/15.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/15/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/15.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/15/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/15.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/15/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/15.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/15/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/16.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/16/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/16.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/16/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/16.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/16/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/16.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/16/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/16.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/16/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/16.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/16/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/16.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/16/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/16.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/16/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/17.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/17/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/17.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/17/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/17.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/17/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/17.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/17/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/17.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/17/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/17.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/17/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/17.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/17/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/17.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/17/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/18.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/18/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/18.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/18/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/18.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/18/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/18.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/18/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/18.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/18/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/18.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/18/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/18.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/18/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/18.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/18/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/19.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/19/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/19.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/19/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/19.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/19/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/19.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/19/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/19.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/19/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/19.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/19/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/19.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/19/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/19.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/19/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/20.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/20/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/20.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/20/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/20.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/20/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/20.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/20/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/20.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/20/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/20.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/20/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/20.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/20/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/20.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/20/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/21.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/21/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/21.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/21/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/21.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/21/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/21.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/21/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/21.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/21/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/21.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/21/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/21.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/21/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/21.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/21/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/22.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/22/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/22.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/22/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/22.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/22/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/22.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/22/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/22.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/22/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/22.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/22/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/22.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/22/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/22.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/22/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/23.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/23/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/23.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/23/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/23.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/23/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/23.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/23/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/23.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/23/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/23.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/23/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/23.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/23/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/23.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/23/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/24.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/24/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/24.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/24/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/24.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/24/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/24.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/24/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/24.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/24/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/24.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/24/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/24.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/24/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/24.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/24/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/25.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/25/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/25.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/25/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/25.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/25/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/25.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/25/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/25.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/25/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/25.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/25/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/25.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/25/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/25.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/25/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/26.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/26/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/26.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/26/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/26.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/26/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/26.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/26/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/26.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/26/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/26.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/26/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/26.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/26/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/26.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/26/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/27.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/27/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/27.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/27/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/27.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/27/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/27.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/27/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/27.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/27/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/27.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/27/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/27.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/27/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/27.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/27/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/28.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/28/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/28.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/28/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/28.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/28/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/28.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/28/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/28.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/28/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/28.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/28/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/28.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/28/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/28.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/28/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/29.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/29/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/29.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/29/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/29.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/29/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/29.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/29/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/29.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/29/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/29.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/29/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/29.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/29/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/29.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/29/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/30.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/30/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/30.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/30/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/30.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/30/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/30.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/30/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/30.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/30/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/30.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/30/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/30.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/30/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/30.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/30/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/31.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/31/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/31.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/31/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/31.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/31/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/31.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/31/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/31.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/31/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/31.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/31/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/31.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/31/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/31.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/31/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/32.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/32/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/32.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/32/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/32.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/32/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/32.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/32/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/32.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/32/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/32.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/32/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/32.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/32/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/32.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/32/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/33.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/33/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/33.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/33/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/33.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/33/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/33.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/33/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/33.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/33/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/33.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/33/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/33.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/33/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/33.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/33/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/34.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/34/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/34.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/34/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/34.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/34/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/34.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/34/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/34.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/34/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/34.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/34/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/34.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/34/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/34.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/34/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/35.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/35/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/35.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/35/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/35.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/35/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/35.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/35/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/35.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/35/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/35.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/35/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/35.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/35/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/35.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/35/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/36.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/36/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/36.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/36/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/36.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/36/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/36.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/36/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/36.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/36/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/36.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/36/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/36.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/36/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/36.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/36/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/37.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/37/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/37.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/37/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/37.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/37/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/37.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/37/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/37.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/37/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/37.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/37/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/37.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/37/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/37.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/37/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/38.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/38/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/38.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/38/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/38.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/38/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/38.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/38/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/38.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/38/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/38.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/38/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/38.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/38/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/38.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/38/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/39.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/39/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/39.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/39/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/39.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/39/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/39.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/39/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/39.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/39/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/39.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/39/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/39.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/39/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/39.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/39/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/40.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/40/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/40.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/40/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/40.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/40/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/40.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/40/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/40.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/40/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/40.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/40/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/40.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/40/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/40.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/40/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/41.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/41/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/41.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/41/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/41.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/41/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/41.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/41/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/41.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/41/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/41.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/41/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/41.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/41/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/41.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/41/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/42.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/42/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/42.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/42/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/42.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/42/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/42.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/42/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/42.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/42/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/42.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/42/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/42.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/42/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/42.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/42/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/43.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/43/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/43.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/43/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/43.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/43/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/43.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/43/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/43.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/43/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/43.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/43/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/43.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/43/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/43.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/43/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/44.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/44/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/44.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/44/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/44.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/44/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/44.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/44/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/44.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/44/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/44.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/44/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/44.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/44/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/44.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/44/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/45.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/45/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/45.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/45/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/45.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/45/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/45.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/45/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/45.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/45/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/45.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/45/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/45.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/45/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/45.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/45/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/46.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/46/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/46.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/46/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/46.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/46/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/46.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/46/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/46.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/46/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/46.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/46/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/46.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/46/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/46.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/46/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/47.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/47/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/47.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/47/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/47.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/47/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/47.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/47/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/47.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/47/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/47.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/47/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/47.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/47/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/47.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/47/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/48.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/48/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/48.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/48/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/48.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/48/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/48.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/48/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/48.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/48/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/48.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/48/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/48.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/48/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/48.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/48/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/49.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/49/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/49.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/49/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/49.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/49/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/49.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/49/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/49.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/49/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/49.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/49/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/49.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/49/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/49.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/49/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/50.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/50/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/50.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/50/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/50.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/50/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/50.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/50/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/50.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/50/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/50.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/50/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/50.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/50/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/50.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/50/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/51.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/51/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/51.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/51/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/51.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/51/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/51.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/51/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/51.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/51/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/51.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/51/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/51.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/51/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/51.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/51/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/52.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/52/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/52.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/52/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/52.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/52/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/52.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/52/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/52.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/52/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/52.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/52/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/52.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/52/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/52.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/52/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/53.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/53/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/53.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/53/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/53.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/53/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/53.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/53/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/53.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/53/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/53.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/53/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/53.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/53/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/53.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/53/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/54.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/54/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/54.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/54/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/54.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/54/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/54.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/54/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/54.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/54/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/54.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/54/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/54.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/54/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/54.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/54/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/55.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/55/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/55.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/55/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/55.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/55/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/55.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/55/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/55.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/55/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/55.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/55/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/55.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/55/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/55.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/55/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/56.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/56/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/56.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/56/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/56.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/56/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/56.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/56/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/56.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/56/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/56.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/56/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/56.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/56/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/56.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/56/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/57.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/57/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/57.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/57/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/57.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/57/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/57.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/57/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/57.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/57/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/57.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/57/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/57.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/57/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/57.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/57/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/58.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/58/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/58.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/58/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/58.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/58/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/58.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/58/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/58.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/58/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/58.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/58/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/58.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/58/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/58.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/58/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/59.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/59/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/59.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/59/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/59.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/59/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/59.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/59/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/59.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/59/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/59.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/59/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/59.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/59/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/59.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/59/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/60.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/60/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/60.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/60/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/60.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/60/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/60.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/60/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/60.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/60/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/60.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/60/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/60.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/60/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/60.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/60/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/61.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/61/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/61.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/61/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/61.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/61/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/61.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/61/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/61.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/61/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/61.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/61/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/61.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/61/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/61.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/61/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/62.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/62/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/62.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/62/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/62.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/62/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/62.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/62/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/62.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/62/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/62.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/62/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/62.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/62/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/62.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/62/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/63.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/63/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/63.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/63/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/63.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/63/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/63.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/63/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/63.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/63/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/63.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/63/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/63.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/63/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/63.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/63/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/64.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/64/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/64.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/64/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/64.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/64/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/64.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/64/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/64.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/64/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/64.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/64/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/64.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/64/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/64.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/64/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/65.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/65/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/65.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/65/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/65.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/65/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/65.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/65/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/65.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/65/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/65.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/65/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/65.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/65/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/65.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/65/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/66.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/66/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/66.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/66/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/66.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/66/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/66.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/66/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/66.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/66/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/66.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/66/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/66.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/66/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/66.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/66/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/67.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/67/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/67.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/67/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/67.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/67/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/67.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/67/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/67.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/67/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/67.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/67/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/67.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/67/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/67.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/67/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/68.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/68/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/68.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/68/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/68.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/68/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/68.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/68/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/68.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/68/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/68.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/68/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/68.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/68/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/68.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/68/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/69.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/69/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/69.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/69/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/69.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/69/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/69.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/69/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/69.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/69/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/69.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/69/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/69.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/69/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/69.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/69/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/70.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/70/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/70.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/70/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/70.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/70/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/70.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/70/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/70.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/70/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/70.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/70/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/70.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/70/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/70.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/70/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/71.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/71/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/71.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/71/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/71.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/71/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/71.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/71/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/71.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/71/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/71.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/71/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/71.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/71/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/71.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/71/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/72.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/72/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/72.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/72/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/72.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/72/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/72.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/72/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/72.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/72/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/72.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/72/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/72.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/72/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/72.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/72/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/73.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/73/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/73.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/73/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/73.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/73/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/73.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/73/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/73.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/73/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/73.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/73/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/73.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/73/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/73.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/73/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/74.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/74/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/74.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/74/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/74.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/74/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/74.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/74/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/74.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/74/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/74.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/74/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/74.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/74/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/74.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/74/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/75.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/75/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/75.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/75/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/75.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/75/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/75.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/75/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/75.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/75/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/75.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/75/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/75.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/75/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/75.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/75/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/76.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/76/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/76.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/76/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/76.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/76/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/76.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/76/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/76.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/76/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/76.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/76/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/76.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/76/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/76.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/76/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/77.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/77/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/77.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/77/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/77.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/77/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/77.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/77/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/77.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/77/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/77.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/77/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/77.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/77/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/77.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/77/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/78.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/78/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/78.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/78/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/78.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/78/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/78.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/78/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/78.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/78/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/78.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/78/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/78.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/78/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/78.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/78/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/79.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/79/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/79.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/79/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/79.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/79/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/79.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/79/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/79.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/79/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/79.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/79/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/79.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/79/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/79.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/79/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/80.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/80/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/80.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/80/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/80.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/80/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/80.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/80/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/80.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/80/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/80.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/80/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/80.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/80/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/80.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/80/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/81.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/81/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/81.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/81/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/81.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/81/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/81.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/81/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/81.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/81/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/81.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/81/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/81.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/81/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/81.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/81/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/82.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/82/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/82.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/82/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/82.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/82/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/82.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/82/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/82.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/82/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/82.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/82/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/82.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/82/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/82.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/82/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/83.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/83/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/83.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/83/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/83.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/83/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/83.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/83/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/83.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/83/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/83.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/83/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/83.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/83/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/83.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/83/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/84.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/84/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/84.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/84/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/84.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/84/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/84.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/84/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/84.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/84/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/84.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/84/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/84.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/84/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/84.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/84/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/85.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/85/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/85.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/85/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/85.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/85/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/85.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/85/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/85.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/85/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/85.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/85/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/85.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/85/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/85.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/85/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/86.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/86/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/86.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/86/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/86.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/86/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/86.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/86/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/86.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/86/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/86.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/86/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/86.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/86/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/86.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/86/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/87.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/87/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/87.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/87/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/87.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/87/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/87.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/87/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/87.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/87/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/87.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/87/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/87.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/87/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/87.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/87/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/88.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/88/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/88.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/88/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/88.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/88/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/88.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/88/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/88.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/88/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/88.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/88/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/88.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/88/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/88.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/88/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/89.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/89/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/89.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/89/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/89.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/89/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/89.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/89/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/89.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/89/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/89.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/89/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/89.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/89/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/89.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/89/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/90.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/90/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/90.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/90/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/90.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/90/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/90.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/90/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/90.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/90/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/90.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/90/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/90.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/90/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/90.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/90/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/91.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/91/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/91.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/91/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/91.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/91/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/91.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/91/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/91.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/91/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/91.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/91/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/91.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/91/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/91.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/91/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/92.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/92/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/92.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/92/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/92.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/92/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/92.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/92/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/92.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/92/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/92.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/92/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/92.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/92/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/92.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/92/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/93.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/93/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/93.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/93/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/93.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/93/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/93.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/93/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/93.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/93/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/93.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/93/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/93.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/93/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/93.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/93/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/94.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/94/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/94.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/94/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/94.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/94/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/94.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/94/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/94.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/94/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/94.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/94/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/94.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/94/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/94.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/94/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/95.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/95/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/95.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/95/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/95.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/95/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/95.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/95/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/95.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/95/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/95.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/95/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/95.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/95/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/95.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/95/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/96.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/96/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/96.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/96/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/96.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/96/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/96.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/96/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/96.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/96/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/96.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/96/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/96.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/96/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/96.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/96/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/97.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/97/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/97.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/97/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/97.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/97/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/97.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/97/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/97.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/97/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/97.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/97/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/97.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/97/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/97.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/97/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/98.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/98/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/98.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/98/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/98.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/98/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/98.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/98/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/98.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/98/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/98.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/98/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/98.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/98/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/98.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/98/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/99.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/99/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/99.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/99/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/99.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/99/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/99.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/99/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/99.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/99/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/99.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/99/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/99.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/99/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/99.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests19_dat/99/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/100.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/100/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/100.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/100/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/100.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/100/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/100.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/100/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/100.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/100/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/100.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/100/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/100.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/100/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/100.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/100/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/101.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/101/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/101.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/101/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/101.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/101/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/101.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/101/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/101.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/101/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/101.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/101/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/101.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/101/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/101.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/101/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/102.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/102/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/102.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/102/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/102.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/102/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/102.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/102/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/102.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/102/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/102.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/102/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/102.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/102/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/102.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/102/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/103.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/103/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/103.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/103/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/103.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/103/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/103.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/103/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/103.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/103/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/103.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/103/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/103.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/103/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/103.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/103/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/104.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/104/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/104.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/104/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/104.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/104/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/104.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/104/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/104.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/104/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/104.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/104/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/104.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/104/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/104.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/104/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/105.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/105/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/105.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/105/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/105.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/105/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/105.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/105/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/105.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/105/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/105.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/105/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/105.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/105/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/105.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/105/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/106.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/106/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/106.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/106/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/106.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/106/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/106.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/106/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/106.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/106/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/106.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/106/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/106.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/106/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/106.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/106/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/107.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/107/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/107.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/107/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/107.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/107/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/107.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/107/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/107.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/107/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/107.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/107/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/107.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/107/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/107.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/107/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/108.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/108/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/108.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/108/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/108.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/108/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/108.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/108/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/108.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/108/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/108.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/108/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/108.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/108/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/108.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/108/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/109.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/109/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/109.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/109/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/109.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/109/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/109.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/109/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/109.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/109/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/109.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/109/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/109.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/109/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/109.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/109/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/110.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/110/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/110.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/110/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/110.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/110/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/110.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/110/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/110.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/110/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/110.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/110/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/110.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/110/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/110.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/110/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/111.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/111/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/111.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/111/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/111.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/111/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/111.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/111/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/111.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/111/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/111.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/111/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/111.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/111/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/111.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/111/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/112.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/112/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/112.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/112/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/112.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/112/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/112.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/112/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/112.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/112/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/112.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/112/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/112.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/112/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/112.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/112/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/113.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/113/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/113.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/113/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/113.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/113/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/113.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/113/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/113.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/113/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/113.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/113/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/113.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/113/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/113.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/113/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/14.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/14/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/14.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/14/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/14.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/14/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/14.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/14/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/14.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/14/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/14.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/14/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/14.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/14/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/14.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/14/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/15.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/15/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/15.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/15/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/15.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/15/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/15.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/15/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/15.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/15/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/15.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/15/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/15.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/15/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/15.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/15/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/16.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/16/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/16.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/16/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/16.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/16/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/16.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/16/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/16.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/16/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/16.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/16/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/16.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/16/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/16.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/16/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/17.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/17/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/17.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/17/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/17.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/17/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/17.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/17/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/17.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/17/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/17.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/17/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/17.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/17/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/17.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/17/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/18.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/18/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/18.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/18/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/18.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/18/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/18.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/18/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/18.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/18/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/18.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/18/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/18.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/18/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/18.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/18/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/19.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/19/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/19.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/19/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/19.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/19/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/19.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/19/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/19.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/19/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/19.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/19/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/19.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/19/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/19.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/19/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/20.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/20/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/20.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/20/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/20.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/20/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/20.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/20/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/20.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/20/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/20.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/20/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/20.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/20/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/20.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/20/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/21.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/21/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/21.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/21/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/21.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/21/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/21.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/21/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/21.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/21/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/21.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/21/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/21.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/21/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/21.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/21/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/22.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/22/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/22.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/22/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/22.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/22/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/22.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/22/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/22.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/22/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/22.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/22/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/22.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/22/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/22.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/22/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/23.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/23/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/23.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/23/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/23.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/23/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/23.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/23/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/23.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/23/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/23.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/23/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/23.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/23/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/23.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/23/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/24.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/24/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/24.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/24/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/24.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/24/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/24.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/24/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/24.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/24/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/24.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/24/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/24.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/24/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/24.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/24/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/25.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/25/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/25.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/25/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/25.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/25/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/25.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/25/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/25.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/25/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/25.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/25/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/25.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/25/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/25.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/25/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/26.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/26/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/26.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/26/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/26.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/26/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/26.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/26/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/26.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/26/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/26.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/26/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/26.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/26/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/26.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/26/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/27.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/27/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/27.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/27/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/27.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/27/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/27.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/27/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/27.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/27/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/27.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/27/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/27.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/27/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/27.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/27/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/28.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/28/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/28.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/28/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/28.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/28/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/28.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/28/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/28.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/28/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/28.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/28/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/28.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/28/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/28.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/28/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/29.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/29/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/29.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/29/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/29.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/29/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/29.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/29/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/29.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/29/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/29.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/29/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/29.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/29/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/29.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/29/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/30.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/30/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/30.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/30/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/30.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/30/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/30.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/30/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/30.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/30/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/30.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/30/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/30.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/30/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/30.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/30/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/31.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/31/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/31.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/31/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/31.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/31/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/31.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/31/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/31.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/31/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/31.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/31/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/31.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/31/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/31.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/31/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/32.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/32/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/32.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/32/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/32.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/32/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/32.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/32/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/32.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/32/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/32.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/32/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/32.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/32/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/32.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/32/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/33.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/33/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/33.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/33/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/33.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/33/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/33.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/33/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/33.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/33/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/33.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/33/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/33.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/33/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/33.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/33/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/34.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/34/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/34.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/34/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/34.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/34/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/34.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/34/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/34.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/34/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/34.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/34/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/34.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/34/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/34.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/34/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/35.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/35/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/35.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/35/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/35.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/35/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/35.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/35/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/35.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/35/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/35.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/35/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/35.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/35/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/35.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/35/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/36.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/36/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/36.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/36/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/36.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/36/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/36.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/36/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/36.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/36/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/36.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/36/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/36.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/36/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/36.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/36/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/37.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/37/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/37.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/37/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/37.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/37/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/37.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/37/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/37.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/37/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/37.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/37/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/37.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/37/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/37.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/37/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/38.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/38/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/38.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/38/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/38.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/38/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/38.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/38/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/38.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/38/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/38.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/38/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/38.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/38/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/38.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/38/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/39.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/39/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/39.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/39/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/39.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/39/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/39.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/39/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/39.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/39/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/39.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/39/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/39.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/39/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/39.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/39/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/40.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/40/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/40.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/40/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/40.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/40/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/40.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/40/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/40.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/40/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/40.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/40/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/40.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/40/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/40.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/40/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/41.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/41/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/41.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/41/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/41.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/41/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/41.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/41/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/41.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/41/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/41.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/41/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/41.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/41/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/41.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/41/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/42.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/42/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/42.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/42/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/42.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/42/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/42.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/42/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/42.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/42/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/42.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/42/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/42.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/42/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/42.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/42/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/43.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/43/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/43.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/43/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/43.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/43/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/43.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/43/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/43.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/43/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/43.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/43/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/43.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/43/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/43.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/43/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/44.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/44/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/44.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/44/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/44.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/44/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/44.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/44/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/44.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/44/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/44.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/44/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/44.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/44/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/44.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/44/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/45.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/45/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/45.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/45/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/45.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/45/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/45.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/45/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/45.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/45/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/45.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/45/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/45.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/45/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/45.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/45/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/46.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/46/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/46.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/46/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/46.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/46/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/46.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/46/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/46.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/46/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/46.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/46/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/46.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/46/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/46.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/46/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/47.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/47/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/47.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/47/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/47.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/47/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/47.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/47/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/47.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/47/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/47.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/47/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/47.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/47/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/47.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/47/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/48.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/48/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/48.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/48/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/48.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/48/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/48.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/48/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/48.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/48/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/48.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/48/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/48.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/48/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/48.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/48/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/49.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/49/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/49.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/49/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/49.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/49/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/49.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/49/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/49.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/49/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/49.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/49/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/49.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/49/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/49.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/49/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/50.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/50/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/50.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/50/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/50.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/50/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/50.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/50/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/50.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/50/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/50.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/50/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/50.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/50/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/50.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/50/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/51.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/51/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/51.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/51/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/51.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/51/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/51.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/51/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/51.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/51/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/51.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/51/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/51.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/51/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/51.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/51/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/52.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/52/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/52.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/52/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/52.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/52/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/52.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/52/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/52.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/52/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/52.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/52/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/52.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/52/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/52.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/52/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/53.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/53/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/53.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/53/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/53.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/53/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/53.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/53/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/53.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/53/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/53.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/53/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/53.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/53/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/53.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/53/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/54.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/54/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/54.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/54/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/54.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/54/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/54.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/54/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/54.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/54/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/54.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/54/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/54.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/54/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/54.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/54/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/55.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/55/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/55.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/55/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/55.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/55/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/55.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/55/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/55.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/55/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/55.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/55/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/55.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/55/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/55.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/55/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/56.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/56/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/56.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/56/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/56.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/56/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/56.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/56/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/56.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/56/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/56.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/56/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/56.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/56/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/56.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/56/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/57.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/57/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/57.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/57/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/57.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/57/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/57.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/57/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/57.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/57/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/57.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/57/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/57.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/57/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/57.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/57/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/58.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/58/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/58.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/58/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/58.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/58/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/58.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/58/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/58.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/58/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/58.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/58/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/58.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/58/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/58.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/58/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/59.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/59/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/59.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/59/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/59.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/59/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/59.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/59/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/59.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/59/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/59.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/59/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/59.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/59/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/59.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/59/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/60.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/60/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/60.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/60/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/60.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/60/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/60.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/60/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/60.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/60/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/60.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/60/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/60.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/60/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/60.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/60/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/61.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/61/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/61.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/61/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/61.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/61/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/61.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/61/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/61.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/61/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/61.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/61/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/61.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/61/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/61.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/61/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/62.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/62/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/62.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/62/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/62.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/62/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/62.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/62/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/62.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/62/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/62.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/62/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/62.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/62/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/62.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/62/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/63.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/63/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/63.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/63/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/63.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/63/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/63.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/63/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/63.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/63/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/63.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/63/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/63.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/63/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/63.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/63/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/64.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/64/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/64.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/64/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/64.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/64/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/64.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/64/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/64.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/64/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/64.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/64/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/64.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/64/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/64.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/64/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/65.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/65/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/65.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/65/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/65.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/65/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/65.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/65/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/65.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/65/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/65.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/65/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/65.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/65/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/65.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/65/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/66.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/66/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/66.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/66/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/66.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/66/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/66.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/66/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/66.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/66/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/66.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/66/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/66.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/66/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/66.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/66/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/67.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/67/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/67.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/67/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/67.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/67/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/67.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/67/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/67.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/67/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/67.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/67/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/67.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/67/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/67.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/67/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/68.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/68/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/68.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/68/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/68.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/68/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/68.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/68/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/68.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/68/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/68.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/68/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/68.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/68/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/68.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/68/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/69.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/69/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/69.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/69/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/69.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/69/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/69.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/69/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/69.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/69/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/69.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/69/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/69.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/69/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/69.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/69/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/70.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/70/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/70.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/70/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/70.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/70/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/70.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/70/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/70.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/70/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/70.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/70/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/70.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/70/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/70.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/70/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/71.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/71/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/71.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/71/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/71.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/71/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/71.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/71/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/71.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/71/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/71.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/71/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/71.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/71/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/71.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/71/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/72.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/72/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/72.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/72/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/72.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/72/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/72.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/72/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/72.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/72/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/72.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/72/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/72.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/72/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/72.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/72/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/73.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/73/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/73.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/73/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/73.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/73/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/73.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/73/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/73.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/73/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/73.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/73/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/73.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/73/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/73.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/73/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/74.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/74/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/74.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/74/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/74.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/74/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/74.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/74/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/74.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/74/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/74.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/74/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/74.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/74/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/74.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/74/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/75.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/75/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/75.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/75/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/75.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/75/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/75.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/75/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/75.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/75/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/75.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/75/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/75.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/75/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/75.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/75/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/76.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/76/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/76.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/76/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/76.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/76/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/76.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/76/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/76.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/76/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/76.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/76/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/76.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/76/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/76.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/76/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/77.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/77/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/77.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/77/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/77.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/77/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/77.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/77/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/77.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/77/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/77.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/77/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/77.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/77/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/77.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/77/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/78.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/78/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/78.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/78/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/78.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/78/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/78.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/78/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/78.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/78/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/78.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/78/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/78.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/78/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/78.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/78/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/79.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/79/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/79.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/79/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/79.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/79/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/79.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/79/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/79.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/79/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/79.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/79/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/79.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/79/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/79.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/79/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/80.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/80/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/80.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/80/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/80.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/80/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/80.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/80/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/80.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/80/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/80.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/80/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/80.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/80/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/80.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/80/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/81.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/81/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/81.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/81/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/81.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/81/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/81.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/81/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/81.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/81/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/81.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/81/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/81.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/81/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/81.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/81/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/82.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/82/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/82.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/82/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/82.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/82/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/82.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/82/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/82.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/82/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/82.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/82/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/82.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/82/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/82.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/82/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/83.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/83/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/83.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/83/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/83.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/83/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/83.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/83/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/83.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/83/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/83.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/83/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/83.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/83/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/83.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/83/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/84.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/84/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/84.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/84/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/84.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/84/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/84.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/84/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/84.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/84/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/84.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/84/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/84.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/84/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/84.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/84/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/85.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/85/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/85.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/85/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/85.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/85/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/85.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/85/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/85.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/85/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/85.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/85/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/85.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/85/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/85.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/85/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/86.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/86/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/86.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/86/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/86.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/86/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/86.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/86/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/86.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/86/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/86.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/86/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/86.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/86/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/86.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/86/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/87.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/87/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/87.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/87/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/87.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/87/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/87.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/87/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/87.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/87/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/87.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/87/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/87.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/87/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/87.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/87/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/88.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/88/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/88.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/88/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/88.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/88/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/88.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/88/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/88.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/88/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/88.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/88/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/88.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/88/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/88.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/88/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/89.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/89/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/89.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/89/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/89.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/89/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/89.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/89/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/89.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/89/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/89.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/89/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/89.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/89/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/89.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/89/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/90.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/90/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/90.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/90/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/90.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/90/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/90.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/90/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/90.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/90/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/90.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/90/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/90.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/90/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/90.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/90/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/91.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/91/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/91.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/91/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/91.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/91/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/91.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/91/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/91.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/91/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/91.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/91/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/91.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/91/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/91.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/91/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/92.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/92/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/92.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/92/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/92.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/92/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/92.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/92/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/92.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/92/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/92.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/92/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/92.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/92/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/92.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/92/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/93.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/93/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/93.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/93/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/93.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/93/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/93.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/93/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/93.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/93/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/93.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/93/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/93.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/93/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/93.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/93/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/94.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/94/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/94.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/94/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/94.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/94/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/94.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/94/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/94.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/94/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/94.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/94/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/94.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/94/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/94.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/94/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/95.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/95/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/95.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/95/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/95.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/95/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/95.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/95/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/95.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/95/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/95.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/95/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/95.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/95/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/95.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/95/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/96.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/96/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/96.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/96/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/96.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/96/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/96.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/96/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/96.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/96/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/96.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/96/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/96.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/96/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/96.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/96/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/97.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/97/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/97.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/97/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/97.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/97/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/97.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/97/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/97.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/97/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/97.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/97/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/97.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/97/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/97.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/97/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/98.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/98/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/98.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/98/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/98.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/98/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/98.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/98/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/98.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/98/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/98.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/98/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/98.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/98/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/98.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/98/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/99.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/99/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/99.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/99/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/99.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/99/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/99.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/99/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/99.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/99/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/99.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/99/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/99.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/99/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/99.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests1_dat/99/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/14.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/14/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/14.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/14/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/14.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/14/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/14.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/14/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/14.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/14/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/14.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/14/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/14.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/14/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/14.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/14/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/15.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/15/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/15.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/15/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/15.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/15/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/15.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/15/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/15.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/15/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/15.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/15/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/15.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/15/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/15.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/15/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/16.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/16/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/16.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/16/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/16.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/16/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/16.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/16/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/16.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/16/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/16.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/16/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/16.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/16/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/16.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/16/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/17.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/17/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/17.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/17/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/17.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/17/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/17.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/17/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/17.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/17/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/17.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/17/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/17.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/17/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/17.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/17/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/18.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/18/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/18.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/18/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/18.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/18/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/18.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/18/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/18.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/18/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/18.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/18/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/18.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/18/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/18.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/18/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/19.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/19/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/19.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/19/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/19.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/19/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/19.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/19/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/19.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/19/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/19.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/19/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/19.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/19/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/19.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/19/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/20.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/20/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/20.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/20/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/20.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/20/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/20.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/20/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/20.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/20/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/20.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/20/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/20.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/20/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/20.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/20/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/21.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/21/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/21.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/21/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/21.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/21/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/21.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/21/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/21.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/21/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/21.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/21/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/21.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/21/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/21.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/21/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/22.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/22/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/22.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/22/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/22.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/22/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/22.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/22/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/22.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/22/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/22.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/22/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/22.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/22/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/22.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/22/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/23.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/23/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/23.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/23/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/23.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/23/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/23.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/23/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/23.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/23/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/23.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/23/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/23.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/23/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/23.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/23/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/24.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/24/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/24.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/24/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/24.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/24/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/24.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/24/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/24.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/24/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/24.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/24/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/24.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/24/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/24.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/24/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/25.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/25/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/25.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/25/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/25.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/25/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/25.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/25/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/25.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/25/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/25.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/25/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/25.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/25/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/25.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/25/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/26.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/26/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/26.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/26/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/26.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/26/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/26.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/26/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/26.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/26/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/26.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/26/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/26.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/26/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/26.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/26/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/27.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/27/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/27.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/27/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/27.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/27/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/27.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/27/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/27.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/27/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/27.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/27/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/27.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/27/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/27.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/27/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/28.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/28/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/28.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/28/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/28.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/28/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/28.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/28/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/28.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/28/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/28.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/28/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/28.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/28/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/28.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/28/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/29.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/29/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/29.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/29/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/29.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/29/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/29.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/29/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/29.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/29/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/29.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/29/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/29.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/29/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/29.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/29/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/30.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/30/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/30.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/30/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/30.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/30/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/30.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/30/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/30.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/30/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/30.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/30/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/30.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/30/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/30.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/30/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/31.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/31/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/31.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/31/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/31.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/31/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/31.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/31/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/31.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/31/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/31.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/31/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/31.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/31/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/31.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/31/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/32.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/32/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/32.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/32/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/32.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/32/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/32.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/32/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/32.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/32/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/32.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/32/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/32.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/32/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/32.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/32/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/33.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/33/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/33.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/33/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/33.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/33/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/33.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/33/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/33.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/33/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/33.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/33/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/33.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/33/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/33.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/33/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/34.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/34/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/34.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/34/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/34.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/34/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/34.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/34/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/34.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/34/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/34.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/34/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/34.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/34/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/34.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/34/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/35.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/35/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/35.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/35/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/35.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/35/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/35.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/35/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/35.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/35/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/35.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/35/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/35.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/35/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/35.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/35/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/36.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/36/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/36.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/36/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/36.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/36/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/36.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/36/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/36.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/36/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/36.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/36/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/36.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/36/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/36.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/36/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/37.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/37/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/37.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/37/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/37.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/37/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/37.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/37/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/37.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/37/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/37.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/37/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/37.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/37/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/37.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/37/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/38.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/38/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/38.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/38/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/38.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/38/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/38.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/38/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/38.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/38/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/38.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/38/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/38.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/38/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/38.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/38/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/39.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/39/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/39.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/39/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/39.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/39/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/39.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/39/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/39.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/39/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/39.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/39/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/39.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/39/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/39.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/39/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/40.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/40/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/40.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/40/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/40.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/40/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/40.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/40/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/40.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/40/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/40.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/40/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/40.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/40/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/40.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/40/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/41.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/41/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/41.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/41/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/41.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/41/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/41.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/41/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/41.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/41/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/41.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/41/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/41.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/41/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/41.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/41/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/42.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/42/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/42.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/42/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/42.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/42/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/42.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/42/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/42.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/42/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/42.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/42/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/42.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/42/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/42.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/42/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/43.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/43/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/43.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/43/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/43.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/43/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/43.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/43/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/43.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/43/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/43.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/43/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/43.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/43/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/43.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/43/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/44.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/44/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/44.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/44/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/44.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/44/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/44.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/44/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/44.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/44/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/44.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/44/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/44.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/44/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/44.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/44/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/45.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/45/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/45.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/45/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/45.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/45/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/45.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/45/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/45.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/45/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/45.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/45/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/45.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/45/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/45.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/45/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/46.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/46/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/46.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/46/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/46.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/46/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/46.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/46/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/46.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/46/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/46.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/46/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/46.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/46/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/46.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/46/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/47.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/47/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/47.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/47/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/47.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/47/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/47.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/47/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/47.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/47/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/47.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/47/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/47.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/47/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/47.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/47/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/48.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/48/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/48.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/48/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/48.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/48/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/48.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/48/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/48.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/48/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/48.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/48/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/48.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/48/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/48.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/48/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/49.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/49/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/49.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/49/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/49.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/49/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/49.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/49/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/49.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/49/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/49.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/49/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/49.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/49/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/49.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/49/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/50.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/50/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/50.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/50/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/50.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/50/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/50.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/50/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/50.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/50/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/50.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/50/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/50.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/50/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/50.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/50/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/51.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/51/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/51.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/51/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/51.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/51/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/51.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/51/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/51.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/51/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/51.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/51/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/51.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/51/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/51.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/51/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/52.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/52/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/52.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/52/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/52.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/52/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/52.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/52/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/52.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/52/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/52.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/52/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/52.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/52/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/52.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/52/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/53.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/53/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/53.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/53/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/53.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/53/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/53.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/53/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/53.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/53/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/53.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/53/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/53.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/53/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/53.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/53/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/54.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/54/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/54.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/54/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/54.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/54/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/54.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/54/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/54.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/54/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/54.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/54/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/54.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/54/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/54.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/54/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/55.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/55/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/55.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/55/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/55.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/55/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/55.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/55/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/55.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/55/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/55.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/55/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/55.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/55/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/55.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/55/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/56.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/56/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/56.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/56/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/56.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/56/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/56.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/56/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/56.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/56/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/56.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/56/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/56.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/56/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/56.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/56/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/57.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/57/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/57.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/57/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/57.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/57/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/57.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/57/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/57.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/57/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/57.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/57/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/57.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/57/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/57.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/57/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/58.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/58/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/58.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/58/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/58.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/58/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/58.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/58/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/58.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/58/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/58.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/58/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/58.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/58/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/58.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/58/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/59.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/59/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/59.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/59/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/59.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/59/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/59.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/59/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/59.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/59/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/59.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/59/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/59.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/59/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/59.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/59/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/60.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/60/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/60.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/60/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/60.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/60/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/60.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/60/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/60.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/60/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/60.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/60/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/60.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/60/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/60.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/60/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/61.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/61/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/61.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/61/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/61.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/61/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/61.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/61/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/61.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/61/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/61.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/61/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/61.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/61/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/61.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/61/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/62.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/62/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/62.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/62/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/62.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/62/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/62.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/62/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/62.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/62/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/62.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/62/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/62.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/62/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/62.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/62/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/63.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/63/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/63.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/63/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/63.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/63/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/63.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/63/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/63.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/63/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/63.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/63/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/63.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/63/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/63.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/63/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests20_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/14.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/14/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/14.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/14/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/14.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/14/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/14.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/14/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/14.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/14/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/14.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/14/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/14.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/14/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/14.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/14/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/15.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/15/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/15.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/15/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/15.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/15/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/15.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/15/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/15.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/15/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/15.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/15/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/15.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/15/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/15.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/15/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/16.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/16/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/16.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/16/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/16.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/16/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/16.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/16/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/16.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/16/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/16.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/16/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/16.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/16/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/16.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/16/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/17.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/17/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/17.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/17/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/17.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/17/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/17.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/17/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/17.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/17/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/17.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/17/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/17.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/17/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/17.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/17/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/18.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/18/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/18.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/18/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/18.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/18/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/18.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/18/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/18.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/18/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/18.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/18/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/18.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/18/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/18.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/18/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/19.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/19/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/19.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/19/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/19.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/19/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/19.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/19/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/19.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/19/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/19.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/19/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/19.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/19/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/19.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/19/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/20.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/20/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/20.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/20/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/20.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/20/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/20.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/20/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/20.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/20/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/20.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/20/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/20.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/20/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/20.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/20/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/21.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/21/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/21.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/21/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/21.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/21/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/21.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/21/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/21.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/21/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/21.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/21/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/21.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/21/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/21.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/21/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/22.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/22/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/22.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/22/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/22.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/22/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/22.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/22/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/22.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/22/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/22.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/22/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/22.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/22/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/22.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/22/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/23.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/23/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/23.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/23/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/23.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/23/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/23.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/23/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/23.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/23/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/23.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/23/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/23.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/23/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/23.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/23/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/24.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/24/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/24.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/24/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/24.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/24/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/24.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/24/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/24.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/24/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/24.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/24/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/24.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/24/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/24.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/24/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests21_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests22_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests23_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests24_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/14.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/14/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/14.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/14/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/14.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/14/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/14.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/14/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/14.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/14/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/14.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/14/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/14.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/14/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/14.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/14/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/15.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/15/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/15.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/15/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/15.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/15/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/15.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/15/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/15.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/15/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/15.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/15/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/15.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/15/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/15.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/15/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/16.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/16/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/16.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/16/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/16.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/16/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/16.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/16/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/16.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/16/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/16.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/16/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/16.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/16/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/16.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/16/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/17.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/17/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/17.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/17/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/17.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/17/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/17.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/17/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/17.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/17/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/17.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/17/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/17.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/17/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/17.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/17/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/18.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/18/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/18.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/18/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/18.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/18/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/18.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/18/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/18.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/18/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/18.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/18/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/18.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/18/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/18.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/18/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/19.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/19/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/19.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/19/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/19.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/19/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/19.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/19/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/19.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/19/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/19.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/19/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/19.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/19/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/19.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/19/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/20.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/20/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/20.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/20/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/20.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/20/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/20.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/20/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/20.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/20/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/20.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/20/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/20.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/20/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/20.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/20/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/21.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/21/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/21.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/21/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/21.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/21/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/21.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/21/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/21.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/21/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/21.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/21/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/21.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/21/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/21.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/21/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/22.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/22/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/22.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/22/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/22.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/22/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/22.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/22/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/22.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/22/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/22.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/22/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/22.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/22/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/22.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/22/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/23.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/23/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/23.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/23/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/23.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/23/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/23.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/23/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/23.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/23/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/23.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/23/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/23.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/23/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/23.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/23/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/24.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/24/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/24.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/24/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/24.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/24/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/24.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/24/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/24.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/24/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/24.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/24/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/24.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/24/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/24.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/24/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/25.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/25/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/25.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/25/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/25.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/25/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/25.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/25/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/25.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/25/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/25.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/25/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/25.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/25/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/25.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/25/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests25_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/14.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/14/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/14.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/14/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/14.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/14/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/14.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/14/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/14.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/14/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/14.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/14/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/14.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/14/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/14.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/14/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/15.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/15/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/15.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/15/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/15.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/15/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/15.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/15/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/15.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/15/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/15.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/15/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/15.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/15/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/15.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/15/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/16.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/16/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/16.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/16/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/16.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/16/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/16.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/16/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/16.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/16/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/16.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/16/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/16.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/16/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/16.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/16/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/17.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/17/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/17.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/17/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/17.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/17/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/17.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/17/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/17.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/17/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/17.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/17/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/17.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/17/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/17.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/17/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/18.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/18/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/18.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/18/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/18.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/18/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/18.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/18/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/18.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/18/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/18.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/18/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/18.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/18/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/18.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/18/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/19.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/19/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/19.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/19/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/19.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/19/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/19.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/19/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/19.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/19/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/19.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/19/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/19.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/19/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/19.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/19/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests26_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/14.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/14/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/14.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/14/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/14.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/14/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/14.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/14/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/14.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/14/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/14.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/14/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/14.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/14/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/14.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/14/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/15.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/15/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/15.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/15/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/15.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/15/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/15.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/15/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/15.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/15/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/15.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/15/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/15.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/15/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/15.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/15/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/16.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/16/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/16.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/16/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/16.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/16/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/16.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/16/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/16.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/16/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/16.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/16/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/16.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/16/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/16.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/16/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/17.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/17/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/17.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/17/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/17.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/17/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/17.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/17/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/17.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/17/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/17.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/17/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/17.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/17/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/17.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/17/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/18.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/18/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/18.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/18/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/18.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/18/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/18.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/18/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/18.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/18/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/18.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/18/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/18.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/18/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/18.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/18/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/19.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/19/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/19.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/19/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/19.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/19/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/19.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/19/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/19.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/19/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/19.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/19/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/19.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/19/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/19.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/19/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/20.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/20/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/20.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/20/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/20.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/20/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/20.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/20/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/20.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/20/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/20.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/20/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/20.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/20/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/20.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/20/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/21.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/21/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/21.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/21/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/21.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/21/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/21.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/21/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/21.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/21/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/21.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/21/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/21.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/21/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/21.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/21/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/22.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/22/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/22.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/22/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/22.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/22/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/22.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/22/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/22.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/22/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/22.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/22/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/22.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/22/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/22.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/22/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/23.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/23/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/23.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/23/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/23.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/23/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/23.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/23/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/23.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/23/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/23.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/23/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/23.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/23/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/23.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/23/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/24.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/24/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/24.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/24/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/24.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/24/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/24.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/24/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/24.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/24/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/24.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/24/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/24.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/24/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/24.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/24/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/25.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/25/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/25.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/25/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/25.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/25/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/25.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/25/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/25.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/25/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/25.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/25/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/25.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/25/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/25.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/25/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/26.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/26/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/26.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/26/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/26.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/26/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/26.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/26/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/26.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/26/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/26.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/26/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/26.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/26/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/26.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/26/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/27.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/27/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/27.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/27/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/27.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/27/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/27.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/27/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/27.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/27/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/27.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/27/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/27.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/27/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/27.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/27/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/28.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/28/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/28.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/28/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/28.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/28/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/28.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/28/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/28.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/28/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/28.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/28/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/28.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/28/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/28.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/28/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/29.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/29/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/29.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/29/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/29.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/29/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/29.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/29/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/29.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/29/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/29.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/29/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/29.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/29/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/29.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/29/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/30.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/30/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/30.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/30/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/30.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/30/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/30.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/30/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/30.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/30/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/30.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/30/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/30.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/30/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/30.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/30/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/31.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/31/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/31.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/31/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/31.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/31/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/31.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/31/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/31.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/31/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/31.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/31/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/31.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/31/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/31.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/31/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/32.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/32/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/32.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/32/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/32.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/32/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/32.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/32/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/32.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/32/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/32.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/32/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/32.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/32/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/32.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/32/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/33.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/33/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/33.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/33/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/33.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/33/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/33.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/33/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/33.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/33/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/33.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/33/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/33.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/33/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/33.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/33/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/34.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/34/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/34.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/34/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/34.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/34/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/34.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/34/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/34.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/34/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/34.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/34/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/34.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/34/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/34.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/34/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/35.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/35/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/35.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/35/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/35.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/35/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/35.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/35/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/35.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/35/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/35.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/35/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/35.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/35/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/35.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/35/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/36.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/36/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/36.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/36/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/36.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/36/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/36.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/36/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/36.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/36/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/36.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/36/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/36.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/36/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/36.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/36/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/37.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/37/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/37.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/37/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/37.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/37/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/37.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/37/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/37.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/37/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/37.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/37/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/37.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/37/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/37.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/37/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/38.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/38/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/38.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/38/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/38.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/38/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/38.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/38/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/38.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/38/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/38.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/38/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/38.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/38/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/38.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/38/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/39.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/39/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/39.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/39/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/39.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/39/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/39.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/39/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/39.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/39/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/39.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/39/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/39.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/39/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/39.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/39/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/40.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/40/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/40.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/40/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/40.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/40/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/40.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/40/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/40.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/40/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/40.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/40/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/40.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/40/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/40.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/40/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/41.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/41/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/41.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/41/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/41.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/41/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/41.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/41/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/41.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/41/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/41.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/41/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/41.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/41/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/41.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/41/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/42.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/42/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/42.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/42/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/42.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/42/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/42.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/42/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/42.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/42/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/42.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/42/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/42.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/42/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/42.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/42/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/43.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/43/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/43.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/43/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/43.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/43/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/43.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/43/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/43.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/43/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/43.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/43/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/43.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/43/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/43.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/43/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/44.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/44/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/44.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/44/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/44.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/44/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/44.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/44/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/44.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/44/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/44.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/44/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/44.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/44/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/44.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/44/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/45.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/45/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/45.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/45/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/45.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/45/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/45.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/45/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/45.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/45/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/45.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/45/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/45.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/45/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/45.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/45/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/46.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/46/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/46.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/46/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/46.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/46/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/46.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/46/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/46.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/46/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/46.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/46/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/46.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/46/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/46.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/46/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/47.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/47/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/47.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/47/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/47.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/47/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/47.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/47/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/47.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/47/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/47.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/47/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/47.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/47/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/47.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/47/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/48.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/48/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/48.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/48/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/48.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/48/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/48.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/48/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/48.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/48/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/48.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/48/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/48.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/48/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/48.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/48/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/49.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/49/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/49.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/49/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/49.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/49/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/49.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/49/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/49.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/49/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/49.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/49/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/49.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/49/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/49.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/49/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/50.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/50/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/50.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/50/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/50.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/50/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/50.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/50/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/50.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/50/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/50.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/50/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/50.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/50/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/50.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/50/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/51.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/51/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/51.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/51/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/51.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/51/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/51.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/51/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/51.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/51/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/51.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/51/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/51.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/51/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/51.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/51/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/52.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/52/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/52.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/52/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/52.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/52/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/52.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/52/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/52.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/52/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/52.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/52/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/52.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/52/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/52.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/52/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/53.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/53/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/53.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/53/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/53.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/53/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/53.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/53/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/53.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/53/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/53.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/53/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/53.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/53/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/53.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/53/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/54.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/54/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/54.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/54/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/54.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/54/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/54.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/54/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/54.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/54/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/54.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/54/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/54.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/54/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/54.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/54/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/55.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/55/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/55.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/55/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/55.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/55/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/55.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/55/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/55.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/55/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/55.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/55/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/55.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/55/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/55.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/55/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/56.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/56/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/56.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/56/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/56.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/56/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/56.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/56/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/56.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/56/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/56.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/56/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/56.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/56/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/56.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/56/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/57.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/57/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/57.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/57/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/57.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/57/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/57.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/57/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/57.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/57/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/57.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/57/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/57.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/57/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/57.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/57/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/58.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/58/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/58.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/58/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/58.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/58/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/58.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/58/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/58.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/58/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/58.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/58/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/58.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/58/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/58.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/58/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/59.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/59/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/59.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/59/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/59.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/59/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/59.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/59/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/59.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/59/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/59.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/59/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/59.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/59/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/59.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/59/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/60.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/60/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/60.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/60/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/60.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/60/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/60.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/60/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/60.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/60/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/60.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/60/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/60.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/60/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/60.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/60/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/61.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/61/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/61.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/61/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/61.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/61/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/61.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/61/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/61.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/61/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/61.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/61/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/61.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/61/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/61.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/61/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests2_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/14.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/14/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/14.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/14/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/14.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/14/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/14.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/14/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/14.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/14/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/14.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/14/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/14.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/14/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/14.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/14/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/15.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/15/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/15.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/15/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/15.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/15/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/15.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/15/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/15.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/15/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/15.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/15/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/15.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/15/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/15.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/15/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/16.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/16/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/16.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/16/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/16.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/16/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/16.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/16/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/16.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/16/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/16.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/16/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/16.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/16/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/16.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/16/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/17.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/17/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/17.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/17/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/17.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/17/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/17.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/17/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/17.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/17/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/17.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/17/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/17.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/17/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/17.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/17/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/18.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/18/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/18.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/18/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/18.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/18/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/18.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/18/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/18.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/18/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/18.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/18/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/18.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/18/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/18.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/18/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/19.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/19/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/19.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/19/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/19.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/19/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/19.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/19/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/19.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/19/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/19.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/19/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/19.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/19/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/19.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/19/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/20.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/20/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/20.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/20/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/20.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/20/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/20.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/20/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/20.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/20/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/20.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/20/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/20.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/20/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/20.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/20/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/21.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/21/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/21.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/21/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/21.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/21/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/21.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/21/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/21.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/21/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/21.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/21/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/21.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/21/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/21.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/21/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/22.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/22/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/22.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/22/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/22.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/22/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/22.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/22/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/22.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/22/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/22.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/22/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/22.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/22/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/22.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/22/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/23.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/23/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/23.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/23/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/23.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/23/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/23.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/23/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/23.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/23/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/23.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/23/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/23.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/23/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/23.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/23/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests3_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/0.fragment.div.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/0.fragment_div/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/0.fragment.div.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/0.fragment_div/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/0.fragment.div.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/0.fragment_div/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/0.fragment.div.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/0.fragment_div/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/0.fragment.div.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/0.fragment_div/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/0.fragment.div.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/0.fragment_div/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/0.fragment.div.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/0.fragment_div/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/0.fragment.div.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/0.fragment_div/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/1.fragment.textarea.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/1.fragment_textarea/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/1.fragment.textarea.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/1.fragment_textarea/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/1.fragment.textarea.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/1.fragment_textarea/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/1.fragment.textarea.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/1.fragment_textarea/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/1.fragment.textarea.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/1.fragment_textarea/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/1.fragment.textarea.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/1.fragment_textarea/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/1.fragment.textarea.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/1.fragment_textarea/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/1.fragment.textarea.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/1.fragment_textarea/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/2.fragment.textarea.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/2.fragment_textarea/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/2.fragment.textarea.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/2.fragment_textarea/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/2.fragment.textarea.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/2.fragment_textarea/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/2.fragment.textarea.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/2.fragment_textarea/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/2.fragment.textarea.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/2.fragment_textarea/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/2.fragment.textarea.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/2.fragment_textarea/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/2.fragment.textarea.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/2.fragment_textarea/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/2.fragment.textarea.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/2.fragment_textarea/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/3.fragment.style.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/3.fragment_style/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/3.fragment.style.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/3.fragment_style/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/3.fragment.style.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/3.fragment_style/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/3.fragment.style.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/3.fragment_style/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/3.fragment.style.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/3.fragment_style/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/3.fragment.style.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/3.fragment_style/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/3.fragment.style.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/3.fragment_style/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/3.fragment.style.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/3.fragment_style/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/4.fragment.plaintext.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/4.fragment_plaintext/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/4.fragment.plaintext.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/4.fragment_plaintext/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/4.fragment.plaintext.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/4.fragment_plaintext/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/4.fragment.plaintext.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/4.fragment_plaintext/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/4.fragment.plaintext.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/4.fragment_plaintext/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/4.fragment.plaintext.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/4.fragment_plaintext/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/4.fragment.plaintext.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/4.fragment_plaintext/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/4.fragment.plaintext.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/4.fragment_plaintext/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/5.fragment.html.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/5.fragment_html/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/5.fragment.html.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/5.fragment_html/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/5.fragment.html.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/5.fragment_html/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/5.fragment.html.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/5.fragment_html/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/5.fragment.html.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/5.fragment_html/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/5.fragment.html.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/5.fragment_html/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/5.fragment.html.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/5.fragment_html/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/5.fragment.html.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/5.fragment_html/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/6.fragment.head.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/6.fragment_head/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/6.fragment.head.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/6.fragment_head/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/6.fragment.head.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/6.fragment_head/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/6.fragment.head.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/6.fragment_head/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/6.fragment.head.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/6.fragment_head/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/6.fragment.head.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/6.fragment_head/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/6.fragment.head.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/6.fragment_head/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/6.fragment.head.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests4_dat/6.fragment_head/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/14.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/14/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/14.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/14/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/14.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/14/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/14.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/14/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/14.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/14/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/14.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/14/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/14.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/14/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/14.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/14/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/15.script_on.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/15.script_on/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/15.script_on.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/15.script_on/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/15.script_on.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/15.script_on/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/15.script_on.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/15.script_on/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/15.script_on.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/15.script_on/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/15.script_on.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/15.script_on/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/15.script_on.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/15.script_on/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/15.script_on.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/15.script_on/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/16.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/16/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/16.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/16/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/16.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/16/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/16.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/16/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/16.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/16/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/16.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/16/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/16.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/16/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/16.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/16/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests5_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/14.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/14/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/14.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/14/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/14.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/14/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/14.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/14/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/14.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/14/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/14.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/14/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/14.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/14/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/14.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/14/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/15.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/15/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/15.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/15/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/15.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/15/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/15.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/15/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/15.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/15/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/15.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/15/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/15.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/15/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/15.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/15/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/16.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/16/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/16.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/16/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/16.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/16/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/16.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/16/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/16.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/16/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/16.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/16/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/16.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/16/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/16.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/16/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/17.fragment.caption.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/17.fragment_caption/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/17.fragment.caption.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/17.fragment_caption/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/17.fragment.caption.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/17.fragment_caption/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/17.fragment.caption.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/17.fragment_caption/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/17.fragment.caption.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/17.fragment_caption/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/17.fragment.caption.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/17.fragment_caption/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/17.fragment.caption.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/17.fragment_caption/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/17.fragment.caption.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/17.fragment_caption/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/18.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/18/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/18.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/18/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/18.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/18/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/18.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/18/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/18.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/18/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/18.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/18/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/18.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/18/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/18.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/18/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/19.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/19/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/19.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/19/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/19.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/19/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/19.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/19/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/19.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/19/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/19.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/19/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/19.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/19/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/19.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/19/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/20.fragment.caption.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/20.fragment_caption/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/20.fragment.caption.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/20.fragment_caption/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/20.fragment.caption.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/20.fragment_caption/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/20.fragment.caption.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/20.fragment_caption/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/20.fragment.caption.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/20.fragment_caption/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/20.fragment.caption.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/20.fragment_caption/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/20.fragment.caption.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/20.fragment_caption/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/20.fragment.caption.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/20.fragment_caption/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/21.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/21/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/21.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/21/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/21.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/21/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/21.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/21/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/21.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/21/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/21.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/21/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/21.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/21/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/21.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/21/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/22.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/22/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/22.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/22/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/22.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/22/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/22.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/22/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/22.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/22/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/22.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/22/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/22.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/22/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/22.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/22/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/23.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/23/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/23.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/23/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/23.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/23/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/23.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/23/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/23.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/23/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/23.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/23/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/23.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/23/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/23.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/23/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/24.fragment.td.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/24.fragment_td/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/24.fragment.td.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/24.fragment_td/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/24.fragment.td.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/24.fragment_td/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/24.fragment.td.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/24.fragment_td/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/24.fragment.td.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/24.fragment_td/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/24.fragment.td.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/24.fragment_td/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/24.fragment.td.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/24.fragment_td/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/24.fragment.td.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/24.fragment_td/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/25.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/25/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/25.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/25/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/25.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/25/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/25.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/25/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/25.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/25/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/25.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/25/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/25.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/25/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/25.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/25/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/26.fragment.colgroup.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/26.fragment_colgroup/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/26.fragment.colgroup.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/26.fragment_colgroup/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/26.fragment.colgroup.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/26.fragment_colgroup/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/26.fragment.colgroup.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/26.fragment_colgroup/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/26.fragment.colgroup.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/26.fragment_colgroup/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/26.fragment.colgroup.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/26.fragment_colgroup/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/26.fragment.colgroup.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/26.fragment_colgroup/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/26.fragment.colgroup.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/26.fragment_colgroup/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/27.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/27/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/27.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/27/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/27.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/27/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/27.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/27/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/27.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/27/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/27.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/27/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/27.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/27/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/27.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/27/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/28.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/28/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/28.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/28/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/28.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/28/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/28.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/28/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/28.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/28/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/28.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/28/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/28.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/28/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/28.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/28/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/29.fragment.frameset.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/29.fragment_frameset/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/29.fragment.frameset.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/29.fragment_frameset/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/29.fragment.frameset.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/29.fragment_frameset/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/29.fragment.frameset.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/29.fragment_frameset/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/29.fragment.frameset.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/29.fragment_frameset/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/29.fragment.frameset.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/29.fragment_frameset/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/29.fragment.frameset.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/29.fragment_frameset/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/29.fragment.frameset.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/29.fragment_frameset/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/30.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/30/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/30.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/30/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/30.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/30/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/30.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/30/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/30.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/30/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/30.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/30/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/30.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/30/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/30.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/30/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/31.fragment.body.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/31.fragment_body/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/31.fragment.body.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/31.fragment_body/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/31.fragment.body.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/31.fragment_body/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/31.fragment.body.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/31.fragment_body/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/31.fragment.body.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/31.fragment_body/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/31.fragment.body.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/31.fragment_body/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/31.fragment.body.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/31.fragment_body/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/31.fragment.body.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/31.fragment_body/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/32.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/32/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/32.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/32/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/32.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/32/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/32.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/32/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/32.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/32/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/32.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/32/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/32.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/32/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/32.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/32/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/33.fragment.tr.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/33.fragment_tr/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/33.fragment.tr.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/33.fragment_tr/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/33.fragment.tr.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/33.fragment_tr/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/33.fragment.tr.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/33.fragment_tr/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/33.fragment.tr.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/33.fragment_tr/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/33.fragment.tr.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/33.fragment_tr/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/33.fragment.tr.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/33.fragment_tr/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/33.fragment.tr.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/33.fragment_tr/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/34.fragment.tr.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/34.fragment_tr/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/34.fragment.tr.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/34.fragment_tr/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/34.fragment.tr.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/34.fragment_tr/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/34.fragment.tr.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/34.fragment_tr/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/34.fragment.tr.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/34.fragment_tr/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/34.fragment.tr.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/34.fragment_tr/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/34.fragment.tr.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/34.fragment_tr/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/34.fragment.tr.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/34.fragment_tr/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/35.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/35/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/35.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/35/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/35.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/35/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/35.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/35/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/35.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/35/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/35.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/35/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/35.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/35/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/35.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/35/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/36.fragment.tbody.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/36.fragment_tbody/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/36.fragment.tbody.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/36.fragment_tbody/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/36.fragment.tbody.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/36.fragment_tbody/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/36.fragment.tbody.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/36.fragment_tbody/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/36.fragment.tbody.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/36.fragment_tbody/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/36.fragment.tbody.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/36.fragment_tbody/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/36.fragment.tbody.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/36.fragment_tbody/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/36.fragment.tbody.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/36.fragment_tbody/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/37.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/37/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/37.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/37/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/37.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/37/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/37.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/37/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/37.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/37/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/37.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/37/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/37.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/37/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/37.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/37/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/38.fragment.tbody.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/38.fragment_tbody/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/38.fragment.tbody.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/38.fragment_tbody/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/38.fragment.tbody.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/38.fragment_tbody/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/38.fragment.tbody.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/38.fragment_tbody/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/38.fragment.tbody.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/38.fragment_tbody/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/38.fragment.tbody.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/38.fragment_tbody/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/38.fragment.tbody.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/38.fragment_tbody/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/38.fragment.tbody.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/38.fragment_tbody/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/39.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/39/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/39.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/39/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/39.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/39/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/39.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/39/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/39.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/39/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/39.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/39/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/39.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/39/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/39.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/39/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/40.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/40/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/40.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/40/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/40.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/40/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/40.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/40/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/40.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/40/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/40.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/40/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/40.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/40/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/40.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/40/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/41.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/41/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/41.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/41/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/41.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/41/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/41.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/41/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/41.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/41/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/41.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/41/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/41.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/41/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/41.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/41/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/42.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/42/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/42.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/42/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/42.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/42/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/42.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/42/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/42.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/42/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/42.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/42/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/42.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/42/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/42.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/42/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/43.fragment.table.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/43.fragment_table/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/43.fragment.table.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/43.fragment_table/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/43.fragment.table.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/43.fragment_table/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/43.fragment.table.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/43.fragment_table/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/43.fragment.table.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/43.fragment_table/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/43.fragment.table.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/43.fragment_table/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/43.fragment.table.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/43.fragment_table/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/43.fragment.table.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/43.fragment_table/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/44.fragment.html.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/44.fragment_html/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/44.fragment.html.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/44.fragment_html/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/44.fragment.html.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/44.fragment_html/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/44.fragment.html.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/44.fragment_html/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/44.fragment.html.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/44.fragment_html/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/44.fragment.html.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/44.fragment_html/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/44.fragment.html.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/44.fragment_html/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/44.fragment.html.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/44.fragment_html/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/45.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/45/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/45.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/45/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/45.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/45/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/45.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/45/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/45.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/45/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/45.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/45/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/45.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/45/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/45.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/45/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/46.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/46/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/46.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/46/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/46.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/46/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/46.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/46/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/46.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/46/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/46.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/46/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/46.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/46/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/46.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/46/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/47.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/47/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/47.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/47/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/47.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/47/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/47.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/47/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/47.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/47/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/47.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/47/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/47.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/47/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/47.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/47/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/48.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/48/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/48.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/48/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/48.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/48/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/48.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/48/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/48.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/48/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/48.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/48/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/48.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/48/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/48.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/48/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/49.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/49/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/49.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/49/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/49.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/49/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/49.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/49/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/49.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/49/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/49.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/49/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/49.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/49/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/49.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/49/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/50.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/50/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/50.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/50/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/50.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/50/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/50.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/50/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/50.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/50/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/50.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/50/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/50.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/50/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/50.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/50/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/51.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/51/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/51.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/51/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/51.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/51/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/51.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/51/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/51.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/51/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/51.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/51/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/51.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/51/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/51.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/51/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/6.fragment.div.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/6.fragment_div/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/6.fragment.div.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/6.fragment_div/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/6.fragment.div.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/6.fragment_div/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/6.fragment.div.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/6.fragment_div/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/6.fragment.div.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/6.fragment_div/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/6.fragment.div.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/6.fragment_div/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/6.fragment.div.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/6.fragment_div/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/6.fragment.div.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/6.fragment_div/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests6_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/14.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/14/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/14.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/14/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/14.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/14/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/14.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/14/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/14.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/14/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/14.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/14/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/14.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/14/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/14.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/14/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/15.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/15/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/15.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/15/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/15.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/15/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/15.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/15/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/15.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/15/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/15.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/15/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/15.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/15/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/15.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/15/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/16.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/16/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/16.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/16/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/16.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/16/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/16.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/16/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/16.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/16/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/16.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/16/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/16.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/16/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/16.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/16/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/17.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/17/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/17.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/17/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/17.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/17/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/17.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/17/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/17.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/17/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/17.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/17/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/17.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/17/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/17.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/17/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/18.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/18/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/18.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/18/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/18.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/18/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/18.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/18/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/18.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/18/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/18.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/18/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/18.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/18/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/18.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/18/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/19.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/19/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/19.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/19/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/19.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/19/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/19.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/19/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/19.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/19/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/19.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/19/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/19.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/19/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/19.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/19/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/20.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/20/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/20.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/20/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/20.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/20/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/20.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/20/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/20.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/20/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/20.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/20/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/20.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/20/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/20.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/20/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/21.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/21/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/21.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/21/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/21.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/21/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/21.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/21/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/21.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/21/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/21.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/21/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/21.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/21/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/21.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/21/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/22.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/22/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/22.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/22/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/22.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/22/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/22.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/22/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/22.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/22/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/22.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/22/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/22.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/22/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/22.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/22/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/23.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/23/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/23.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/23/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/23.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/23/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/23.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/23/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/23.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/23/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/23.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/23/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/23.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/23/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/23.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/23/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/24.fragment.html.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/24.fragment_html/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/24.fragment.html.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/24.fragment_html/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/24.fragment.html.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/24.fragment_html/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/24.fragment.html.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/24.fragment_html/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/24.fragment.html.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/24.fragment_html/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/24.fragment.html.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/24.fragment_html/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/24.fragment.html.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/24.fragment_html/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/24.fragment.html.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/24.fragment_html/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/25.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/25/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/25.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/25/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/25.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/25/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/25.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/25/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/25.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/25/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/25.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/25/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/25.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/25/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/25.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/25/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/26.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/26/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/26.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/26/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/26.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/26/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/26.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/26/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/26.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/26/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/26.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/26/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/26.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/26/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/26.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/26/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/27.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/27/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/27.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/27/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/27.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/27/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/27.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/27/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/27.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/27/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/27.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/27/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/27.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/27/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/27.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/27/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/28.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/28/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/28.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/28/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/28.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/28/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/28.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/28/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/28.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/28/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/28.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/28/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/28.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/28/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/28.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/28/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/29.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/29/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/29.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/29/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/29.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/29/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/29.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/29/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/29.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/29/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/29.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/29/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/29.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/29/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/29.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/29/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/30.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/30/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/30.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/30/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/30.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/30/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/30.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/30/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/30.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/30/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/30.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/30/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/30.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/30/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/30.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/30/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests7_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests8_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/14.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/14/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/14.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/14/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/14.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/14/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/14.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/14/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/14.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/14/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/14.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/14/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/14.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/14/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/14.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/14/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/15.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/15/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/15.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/15/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/15.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/15/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/15.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/15/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/15.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/15/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/15.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/15/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/15.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/15/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/15.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/15/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/16.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/16/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/16.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/16/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/16.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/16/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/16.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/16/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/16.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/16/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/16.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/16/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/16.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/16/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/16.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/16/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/17.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/17/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/17.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/17/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/17.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/17/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/17.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/17/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/17.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/17/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/17.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/17/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/17.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/17/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/17.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/17/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/18.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/18/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/18.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/18/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/18.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/18/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/18.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/18/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/18.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/18/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/18.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/18/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/18.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/18/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/18.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/18/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/19.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/19/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/19.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/19/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/19.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/19/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/19.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/19/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/19.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/19/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/19.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/19/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/19.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/19/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/19.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/19/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/20.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/20/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/20.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/20/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/20.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/20/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/20.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/20/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/20.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/20/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/20.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/20/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/20.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/20/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/20.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/20/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/21.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/21/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/21.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/21/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/21.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/21/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/21.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/21/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/21.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/21/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/21.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/21/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/21.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/21/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/21.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/21/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/22.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/22/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/22.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/22/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/22.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/22/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/22.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/22/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/22.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/22/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/22.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/22/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/22.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/22/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/22.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/22/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/23.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/23/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/23.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/23/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/23.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/23/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/23.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/23/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/23.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/23/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/23.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/23/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/23.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/23/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/23.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/23/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/24.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/24/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/24.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/24/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/24.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/24/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/24.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/24/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/24.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/24/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/24.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/24/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/24.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/24/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/24.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/24/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/25.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/25/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/25.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/25/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/25.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/25/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/25.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/25/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/25.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/25/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/25.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/25/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/25.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/25/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/25.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/25/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/26.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/26/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/26.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/26/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/26.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/26/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/26.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/26/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/26.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/26/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/26.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/26/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/26.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/26/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/26.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/26/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests9_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/0.fragment.body.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/0.fragment_body/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/0.fragment.body.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/0.fragment_body/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/0.fragment.body.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/0.fragment_body/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/0.fragment.body.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/0.fragment_body/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/0.fragment.body.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/0.fragment_body/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/0.fragment.body.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/0.fragment_body/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/0.fragment.body.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/0.fragment_body/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/0.fragment.body.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/0.fragment_body/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/1.fragment.body.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/1.fragment_body/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/1.fragment.body.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/1.fragment_body/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/1.fragment.body.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/1.fragment_body/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/1.fragment.body.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/1.fragment_body/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/1.fragment.body.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/1.fragment_body/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/1.fragment.body.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/1.fragment_body/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/1.fragment.body.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/1.fragment_body/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/1.fragment.body.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/1.fragment_body/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/10.fragment.table.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/10.fragment_table/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/10.fragment.table.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/10.fragment_table/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/10.fragment.table.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/10.fragment_table/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/10.fragment.table.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/10.fragment_table/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/10.fragment.table.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/10.fragment_table/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/10.fragment.table.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/10.fragment_table/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/10.fragment.table.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/10.fragment_table/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/10.fragment.table.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/10.fragment_table/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/11.fragment.table.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/11.fragment_table/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/11.fragment.table.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/11.fragment_table/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/11.fragment.table.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/11.fragment_table/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/11.fragment.table.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/11.fragment_table/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/11.fragment.table.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/11.fragment_table/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/11.fragment.table.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/11.fragment_table/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/11.fragment.table.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/11.fragment_table/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/11.fragment.table.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/11.fragment_table/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/12.fragment.table.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/12.fragment_table/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/12.fragment.table.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/12.fragment_table/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/12.fragment.table.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/12.fragment_table/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/12.fragment.table.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/12.fragment_table/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/12.fragment.table.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/12.fragment_table/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/12.fragment.table.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/12.fragment_table/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/12.fragment.table.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/12.fragment_table/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/12.fragment.table.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/12.fragment_table/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/13.fragment.table.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/13.fragment_table/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/13.fragment.table.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/13.fragment_table/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/13.fragment.table.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/13.fragment_table/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/13.fragment.table.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/13.fragment_table/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/13.fragment.table.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/13.fragment_table/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/13.fragment.table.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/13.fragment_table/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/13.fragment.table.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/13.fragment_table/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/13.fragment.table.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/13.fragment_table/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/14.fragment.table.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/14.fragment_table/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/14.fragment.table.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/14.fragment_table/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/14.fragment.table.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/14.fragment_table/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/14.fragment.table.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/14.fragment_table/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/14.fragment.table.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/14.fragment_table/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/14.fragment.table.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/14.fragment_table/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/14.fragment.table.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/14.fragment_table/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/14.fragment.table.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/14.fragment_table/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/15.fragment.table.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/15.fragment_table/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/15.fragment.table.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/15.fragment_table/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/15.fragment.table.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/15.fragment_table/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/15.fragment.table.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/15.fragment_table/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/15.fragment.table.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/15.fragment_table/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/15.fragment.table.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/15.fragment_table/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/15.fragment.table.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/15.fragment_table/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/15.fragment.table.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/15.fragment_table/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/16.fragment.table.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/16.fragment_table/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/16.fragment.table.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/16.fragment_table/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/16.fragment.table.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/16.fragment_table/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/16.fragment.table.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/16.fragment_table/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/16.fragment.table.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/16.fragment_table/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/16.fragment.table.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/16.fragment_table/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/16.fragment.table.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/16.fragment_table/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/16.fragment.table.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/16.fragment_table/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/17.fragment.table.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/17.fragment_table/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/17.fragment.table.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/17.fragment_table/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/17.fragment.table.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/17.fragment_table/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/17.fragment.table.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/17.fragment_table/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/17.fragment.table.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/17.fragment_table/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/17.fragment.table.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/17.fragment_table/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/17.fragment.table.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/17.fragment_table/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/17.fragment.table.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/17.fragment_table/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/18.fragment.table.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/18.fragment_table/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/18.fragment.table.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/18.fragment_table/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/18.fragment.table.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/18.fragment_table/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/18.fragment.table.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/18.fragment_table/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/18.fragment.table.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/18.fragment_table/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/18.fragment.table.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/18.fragment_table/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/18.fragment.table.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/18.fragment_table/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/18.fragment.table.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/18.fragment_table/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/19.fragment.table.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/19.fragment_table/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/19.fragment.table.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/19.fragment_table/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/19.fragment.table.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/19.fragment_table/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/19.fragment.table.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/19.fragment_table/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/19.fragment.table.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/19.fragment_table/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/19.fragment.table.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/19.fragment_table/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/19.fragment.table.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/19.fragment_table/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/19.fragment.table.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/19.fragment_table/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/2.fragment.div.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/2.fragment_div/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/2.fragment.div.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/2.fragment_div/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/2.fragment.div.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/2.fragment_div/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/2.fragment.div.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/2.fragment_div/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/2.fragment.div.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/2.fragment_div/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/2.fragment.div.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/2.fragment_div/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/2.fragment.div.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/2.fragment_div/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/2.fragment.div.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/2.fragment_div/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/20.fragment.caption.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/20.fragment_caption/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/20.fragment.caption.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/20.fragment_caption/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/20.fragment.caption.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/20.fragment_caption/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/20.fragment.caption.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/20.fragment_caption/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/20.fragment.caption.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/20.fragment_caption/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/20.fragment.caption.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/20.fragment_caption/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/20.fragment.caption.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/20.fragment_caption/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/20.fragment.caption.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/20.fragment_caption/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/21.fragment.caption.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/21.fragment_caption/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/21.fragment.caption.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/21.fragment_caption/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/21.fragment.caption.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/21.fragment_caption/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/21.fragment.caption.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/21.fragment_caption/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/21.fragment.caption.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/21.fragment_caption/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/21.fragment.caption.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/21.fragment_caption/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/21.fragment.caption.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/21.fragment_caption/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/21.fragment.caption.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/21.fragment_caption/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/22.fragment.caption.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/22.fragment_caption/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/22.fragment.caption.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/22.fragment_caption/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/22.fragment.caption.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/22.fragment_caption/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/22.fragment.caption.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/22.fragment_caption/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/22.fragment.caption.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/22.fragment_caption/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/22.fragment.caption.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/22.fragment_caption/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/22.fragment.caption.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/22.fragment_caption/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/22.fragment.caption.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/22.fragment_caption/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/23.fragment.caption.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/23.fragment_caption/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/23.fragment.caption.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/23.fragment_caption/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/23.fragment.caption.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/23.fragment_caption/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/23.fragment.caption.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/23.fragment_caption/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/23.fragment.caption.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/23.fragment_caption/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/23.fragment.caption.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/23.fragment_caption/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/23.fragment.caption.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/23.fragment_caption/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/23.fragment.caption.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/23.fragment_caption/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/24.fragment.caption.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/24.fragment_caption/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/24.fragment.caption.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/24.fragment_caption/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/24.fragment.caption.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/24.fragment_caption/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/24.fragment.caption.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/24.fragment_caption/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/24.fragment.caption.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/24.fragment_caption/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/24.fragment.caption.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/24.fragment_caption/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/24.fragment.caption.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/24.fragment_caption/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/24.fragment.caption.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/24.fragment_caption/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/25.fragment.caption.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/25.fragment_caption/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/25.fragment.caption.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/25.fragment_caption/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/25.fragment.caption.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/25.fragment_caption/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/25.fragment.caption.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/25.fragment_caption/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/25.fragment.caption.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/25.fragment_caption/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/25.fragment.caption.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/25.fragment_caption/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/25.fragment.caption.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/25.fragment_caption/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/25.fragment.caption.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/25.fragment_caption/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/26.fragment.caption.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/26.fragment_caption/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/26.fragment.caption.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/26.fragment_caption/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/26.fragment.caption.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/26.fragment_caption/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/26.fragment.caption.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/26.fragment_caption/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/26.fragment.caption.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/26.fragment_caption/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/26.fragment.caption.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/26.fragment_caption/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/26.fragment.caption.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/26.fragment_caption/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/26.fragment.caption.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/26.fragment_caption/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/27.fragment.caption.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/27.fragment_caption/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/27.fragment.caption.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/27.fragment_caption/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/27.fragment.caption.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/27.fragment_caption/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/27.fragment.caption.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/27.fragment_caption/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/27.fragment.caption.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/27.fragment_caption/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/27.fragment.caption.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/27.fragment_caption/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/27.fragment.caption.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/27.fragment_caption/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/27.fragment.caption.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/27.fragment_caption/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/28.fragment.caption.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/28.fragment_caption/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/28.fragment.caption.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/28.fragment_caption/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/28.fragment.caption.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/28.fragment_caption/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/28.fragment.caption.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/28.fragment_caption/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/28.fragment.caption.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/28.fragment_caption/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/28.fragment.caption.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/28.fragment_caption/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/28.fragment.caption.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/28.fragment_caption/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/28.fragment.caption.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/28.fragment_caption/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/29.fragment.caption.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/29.fragment_caption/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/29.fragment.caption.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/29.fragment_caption/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/29.fragment.caption.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/29.fragment_caption/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/29.fragment.caption.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/29.fragment_caption/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/29.fragment.caption.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/29.fragment_caption/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/29.fragment.caption.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/29.fragment_caption/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/29.fragment.caption.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/29.fragment_caption/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/29.fragment.caption.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/29.fragment_caption/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/3.fragment.html.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/3.fragment_html/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/3.fragment.html.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/3.fragment_html/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/3.fragment.html.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/3.fragment_html/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/3.fragment.html.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/3.fragment_html/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/3.fragment.html.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/3.fragment_html/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/3.fragment.html.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/3.fragment_html/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/3.fragment.html.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/3.fragment_html/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/3.fragment.html.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/3.fragment_html/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/30.fragment.caption.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/30.fragment_caption/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/30.fragment.caption.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/30.fragment_caption/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/30.fragment.caption.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/30.fragment_caption/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/30.fragment.caption.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/30.fragment_caption/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/30.fragment.caption.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/30.fragment_caption/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/30.fragment.caption.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/30.fragment_caption/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/30.fragment.caption.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/30.fragment_caption/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/30.fragment.caption.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/30.fragment_caption/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/31.fragment.caption.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/31.fragment_caption/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/31.fragment.caption.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/31.fragment_caption/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/31.fragment.caption.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/31.fragment_caption/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/31.fragment.caption.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/31.fragment_caption/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/31.fragment.caption.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/31.fragment_caption/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/31.fragment.caption.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/31.fragment_caption/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/31.fragment.caption.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/31.fragment_caption/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/31.fragment.caption.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/31.fragment_caption/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/32.fragment.caption.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/32.fragment_caption/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/32.fragment.caption.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/32.fragment_caption/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/32.fragment.caption.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/32.fragment_caption/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/32.fragment.caption.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/32.fragment_caption/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/32.fragment.caption.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/32.fragment_caption/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/32.fragment.caption.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/32.fragment_caption/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/32.fragment.caption.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/32.fragment_caption/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/32.fragment.caption.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/32.fragment_caption/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/33.fragment.caption.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/33.fragment_caption/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/33.fragment.caption.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/33.fragment_caption/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/33.fragment.caption.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/33.fragment_caption/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/33.fragment.caption.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/33.fragment_caption/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/33.fragment.caption.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/33.fragment_caption/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/33.fragment.caption.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/33.fragment_caption/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/33.fragment.caption.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/33.fragment_caption/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/33.fragment.caption.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/33.fragment_caption/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/34.fragment.caption.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/34.fragment_caption/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/34.fragment.caption.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/34.fragment_caption/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/34.fragment.caption.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/34.fragment_caption/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/34.fragment.caption.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/34.fragment_caption/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/34.fragment.caption.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/34.fragment_caption/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/34.fragment.caption.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/34.fragment_caption/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/34.fragment.caption.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/34.fragment_caption/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/34.fragment.caption.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/34.fragment_caption/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/35.fragment.caption.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/35.fragment_caption/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/35.fragment.caption.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/35.fragment_caption/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/35.fragment.caption.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/35.fragment_caption/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/35.fragment.caption.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/35.fragment_caption/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/35.fragment.caption.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/35.fragment_caption/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/35.fragment.caption.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/35.fragment_caption/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/35.fragment.caption.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/35.fragment_caption/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/35.fragment.caption.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/35.fragment_caption/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/36.fragment.colgroup.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/36.fragment_colgroup/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/36.fragment.colgroup.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/36.fragment_colgroup/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/36.fragment.colgroup.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/36.fragment_colgroup/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/36.fragment.colgroup.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/36.fragment_colgroup/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/36.fragment.colgroup.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/36.fragment_colgroup/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/36.fragment.colgroup.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/36.fragment_colgroup/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/36.fragment.colgroup.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/36.fragment_colgroup/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/36.fragment.colgroup.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/36.fragment_colgroup/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/37.fragment.colgroup.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/37.fragment_colgroup/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/37.fragment.colgroup.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/37.fragment_colgroup/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/37.fragment.colgroup.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/37.fragment_colgroup/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/37.fragment.colgroup.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/37.fragment_colgroup/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/37.fragment.colgroup.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/37.fragment_colgroup/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/37.fragment.colgroup.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/37.fragment_colgroup/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/37.fragment.colgroup.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/37.fragment_colgroup/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/37.fragment.colgroup.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/37.fragment_colgroup/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/38.fragment.tbody.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/38.fragment_tbody/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/38.fragment.tbody.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/38.fragment_tbody/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/38.fragment.tbody.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/38.fragment_tbody/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/38.fragment.tbody.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/38.fragment_tbody/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/38.fragment.tbody.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/38.fragment_tbody/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/38.fragment.tbody.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/38.fragment_tbody/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/38.fragment.tbody.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/38.fragment_tbody/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/38.fragment.tbody.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/38.fragment_tbody/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/39.fragment.tbody.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/39.fragment_tbody/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/39.fragment.tbody.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/39.fragment_tbody/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/39.fragment.tbody.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/39.fragment_tbody/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/39.fragment.tbody.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/39.fragment_tbody/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/39.fragment.tbody.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/39.fragment_tbody/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/39.fragment.tbody.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/39.fragment_tbody/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/39.fragment.tbody.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/39.fragment_tbody/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/39.fragment.tbody.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/39.fragment_tbody/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/4.fragment.body.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/4.fragment_body/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/4.fragment.body.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/4.fragment_body/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/4.fragment.body.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/4.fragment_body/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/4.fragment.body.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/4.fragment_body/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/4.fragment.body.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/4.fragment_body/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/4.fragment.body.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/4.fragment_body/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/4.fragment.body.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/4.fragment_body/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/4.fragment.body.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/4.fragment_body/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/40.fragment.tbody.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/40.fragment_tbody/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/40.fragment.tbody.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/40.fragment_tbody/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/40.fragment.tbody.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/40.fragment_tbody/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/40.fragment.tbody.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/40.fragment_tbody/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/40.fragment.tbody.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/40.fragment_tbody/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/40.fragment.tbody.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/40.fragment_tbody/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/40.fragment.tbody.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/40.fragment_tbody/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/40.fragment.tbody.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/40.fragment_tbody/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/41.fragment.tbody.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/41.fragment_tbody/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/41.fragment.tbody.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/41.fragment_tbody/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/41.fragment.tbody.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/41.fragment_tbody/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/41.fragment.tbody.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/41.fragment_tbody/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/41.fragment.tbody.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/41.fragment_tbody/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/41.fragment.tbody.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/41.fragment_tbody/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/41.fragment.tbody.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/41.fragment_tbody/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/41.fragment.tbody.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/41.fragment_tbody/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/42.fragment.tbody.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/42.fragment_tbody/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/42.fragment.tbody.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/42.fragment_tbody/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/42.fragment.tbody.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/42.fragment_tbody/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/42.fragment.tbody.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/42.fragment_tbody/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/42.fragment.tbody.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/42.fragment_tbody/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/42.fragment.tbody.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/42.fragment_tbody/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/42.fragment.tbody.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/42.fragment_tbody/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/42.fragment.tbody.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/42.fragment_tbody/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/43.fragment.tbody.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/43.fragment_tbody/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/43.fragment.tbody.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/43.fragment_tbody/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/43.fragment.tbody.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/43.fragment_tbody/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/43.fragment.tbody.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/43.fragment_tbody/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/43.fragment.tbody.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/43.fragment_tbody/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/43.fragment.tbody.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/43.fragment_tbody/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/43.fragment.tbody.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/43.fragment_tbody/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/43.fragment.tbody.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/43.fragment_tbody/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/44.fragment.tbody.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/44.fragment_tbody/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/44.fragment.tbody.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/44.fragment_tbody/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/44.fragment.tbody.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/44.fragment_tbody/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/44.fragment.tbody.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/44.fragment_tbody/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/44.fragment.tbody.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/44.fragment_tbody/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/44.fragment.tbody.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/44.fragment_tbody/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/44.fragment.tbody.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/44.fragment_tbody/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/44.fragment.tbody.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/44.fragment_tbody/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/45.fragment.tbody.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/45.fragment_tbody/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/45.fragment.tbody.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/45.fragment_tbody/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/45.fragment.tbody.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/45.fragment_tbody/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/45.fragment.tbody.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/45.fragment_tbody/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/45.fragment.tbody.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/45.fragment_tbody/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/45.fragment.tbody.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/45.fragment_tbody/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/45.fragment.tbody.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/45.fragment_tbody/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/45.fragment.tbody.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/45.fragment_tbody/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/46.fragment.tbody.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/46.fragment_tbody/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/46.fragment.tbody.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/46.fragment_tbody/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/46.fragment.tbody.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/46.fragment_tbody/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/46.fragment.tbody.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/46.fragment_tbody/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/46.fragment.tbody.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/46.fragment_tbody/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/46.fragment.tbody.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/46.fragment_tbody/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/46.fragment.tbody.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/46.fragment_tbody/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/46.fragment.tbody.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/46.fragment_tbody/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/47.fragment.tbody.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/47.fragment_tbody/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/47.fragment.tbody.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/47.fragment_tbody/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/47.fragment.tbody.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/47.fragment_tbody/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/47.fragment.tbody.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/47.fragment_tbody/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/47.fragment.tbody.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/47.fragment_tbody/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/47.fragment.tbody.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/47.fragment_tbody/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/47.fragment.tbody.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/47.fragment_tbody/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/47.fragment.tbody.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/47.fragment_tbody/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/48.fragment.tbody.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/48.fragment_tbody/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/48.fragment.tbody.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/48.fragment_tbody/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/48.fragment.tbody.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/48.fragment_tbody/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/48.fragment.tbody.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/48.fragment_tbody/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/48.fragment.tbody.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/48.fragment_tbody/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/48.fragment.tbody.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/48.fragment_tbody/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/48.fragment.tbody.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/48.fragment_tbody/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/48.fragment.tbody.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/48.fragment_tbody/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/49.fragment.tbody.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/49.fragment_tbody/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/49.fragment.tbody.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/49.fragment_tbody/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/49.fragment.tbody.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/49.fragment_tbody/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/49.fragment.tbody.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/49.fragment_tbody/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/49.fragment.tbody.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/49.fragment_tbody/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/49.fragment.tbody.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/49.fragment_tbody/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/49.fragment.tbody.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/49.fragment_tbody/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/49.fragment.tbody.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/49.fragment_tbody/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/5.fragment.body.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/5.fragment_body/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/5.fragment.body.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/5.fragment_body/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/5.fragment.body.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/5.fragment_body/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/5.fragment.body.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/5.fragment_body/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/5.fragment.body.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/5.fragment_body/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/5.fragment.body.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/5.fragment_body/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/5.fragment.body.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/5.fragment_body/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/5.fragment.body.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/5.fragment_body/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/50.fragment.tr.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/50.fragment_tr/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/50.fragment.tr.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/50.fragment_tr/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/50.fragment.tr.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/50.fragment_tr/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/50.fragment.tr.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/50.fragment_tr/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/50.fragment.tr.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/50.fragment_tr/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/50.fragment.tr.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/50.fragment_tr/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/50.fragment.tr.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/50.fragment_tr/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/50.fragment.tr.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/50.fragment_tr/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/51.fragment.tr.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/51.fragment_tr/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/51.fragment.tr.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/51.fragment_tr/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/51.fragment.tr.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/51.fragment_tr/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/51.fragment.tr.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/51.fragment_tr/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/51.fragment.tr.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/51.fragment_tr/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/51.fragment.tr.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/51.fragment_tr/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/51.fragment.tr.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/51.fragment_tr/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/51.fragment.tr.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/51.fragment_tr/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/52.fragment.tr.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/52.fragment_tr/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/52.fragment.tr.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/52.fragment_tr/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/52.fragment.tr.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/52.fragment_tr/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/52.fragment.tr.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/52.fragment_tr/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/52.fragment.tr.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/52.fragment_tr/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/52.fragment.tr.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/52.fragment_tr/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/52.fragment.tr.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/52.fragment_tr/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/52.fragment.tr.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/52.fragment_tr/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/53.fragment.tr.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/53.fragment_tr/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/53.fragment.tr.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/53.fragment_tr/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/53.fragment.tr.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/53.fragment_tr/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/53.fragment.tr.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/53.fragment_tr/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/53.fragment.tr.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/53.fragment_tr/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/53.fragment.tr.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/53.fragment_tr/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/53.fragment.tr.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/53.fragment_tr/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/53.fragment.tr.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/53.fragment_tr/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/54.fragment.tr.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/54.fragment_tr/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/54.fragment.tr.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/54.fragment_tr/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/54.fragment.tr.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/54.fragment_tr/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/54.fragment.tr.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/54.fragment_tr/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/54.fragment.tr.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/54.fragment_tr/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/54.fragment.tr.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/54.fragment_tr/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/54.fragment.tr.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/54.fragment_tr/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/54.fragment.tr.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/54.fragment_tr/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/55.fragment.tr.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/55.fragment_tr/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/55.fragment.tr.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/55.fragment_tr/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/55.fragment.tr.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/55.fragment_tr/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/55.fragment.tr.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/55.fragment_tr/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/55.fragment.tr.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/55.fragment_tr/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/55.fragment.tr.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/55.fragment_tr/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/55.fragment.tr.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/55.fragment_tr/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/55.fragment.tr.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/55.fragment_tr/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/56.fragment.tr.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/56.fragment_tr/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/56.fragment.tr.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/56.fragment_tr/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/56.fragment.tr.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/56.fragment_tr/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/56.fragment.tr.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/56.fragment_tr/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/56.fragment.tr.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/56.fragment_tr/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/56.fragment.tr.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/56.fragment_tr/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/56.fragment.tr.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/56.fragment_tr/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/56.fragment.tr.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/56.fragment_tr/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/57.fragment.tr.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/57.fragment_tr/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/57.fragment.tr.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/57.fragment_tr/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/57.fragment.tr.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/57.fragment_tr/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/57.fragment.tr.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/57.fragment_tr/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/57.fragment.tr.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/57.fragment_tr/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/57.fragment.tr.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/57.fragment_tr/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/57.fragment.tr.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/57.fragment_tr/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/57.fragment.tr.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/57.fragment_tr/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/58.fragment.tr.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/58.fragment_tr/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/58.fragment.tr.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/58.fragment_tr/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/58.fragment.tr.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/58.fragment_tr/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/58.fragment.tr.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/58.fragment_tr/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/58.fragment.tr.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/58.fragment_tr/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/58.fragment.tr.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/58.fragment_tr/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/58.fragment.tr.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/58.fragment_tr/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/58.fragment.tr.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/58.fragment_tr/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/59.fragment.tr.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/59.fragment_tr/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/59.fragment.tr.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/59.fragment_tr/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/59.fragment.tr.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/59.fragment_tr/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/59.fragment.tr.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/59.fragment_tr/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/59.fragment.tr.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/59.fragment_tr/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/59.fragment.tr.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/59.fragment_tr/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/59.fragment.tr.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/59.fragment_tr/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/59.fragment.tr.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/59.fragment_tr/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/6.fragment.div.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/6.fragment_div/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/6.fragment.div.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/6.fragment_div/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/6.fragment.div.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/6.fragment_div/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/6.fragment.div.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/6.fragment_div/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/6.fragment.div.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/6.fragment_div/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/6.fragment.div.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/6.fragment_div/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/6.fragment.div.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/6.fragment_div/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/6.fragment.div.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/6.fragment_div/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/60.fragment.tr.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/60.fragment_tr/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/60.fragment.tr.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/60.fragment_tr/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/60.fragment.tr.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/60.fragment_tr/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/60.fragment.tr.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/60.fragment_tr/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/60.fragment.tr.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/60.fragment_tr/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/60.fragment.tr.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/60.fragment_tr/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/60.fragment.tr.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/60.fragment_tr/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/60.fragment.tr.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/60.fragment_tr/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/61.fragment.tr.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/61.fragment_tr/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/61.fragment.tr.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/61.fragment_tr/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/61.fragment.tr.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/61.fragment_tr/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/61.fragment.tr.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/61.fragment_tr/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/61.fragment.tr.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/61.fragment_tr/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/61.fragment.tr.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/61.fragment_tr/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/61.fragment.tr.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/61.fragment_tr/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/61.fragment.tr.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/61.fragment_tr/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/62.fragment.td.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/62.fragment_td/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/62.fragment.td.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/62.fragment_td/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/62.fragment.td.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/62.fragment_td/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/62.fragment.td.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/62.fragment_td/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/62.fragment.td.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/62.fragment_td/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/62.fragment.td.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/62.fragment_td/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/62.fragment.td.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/62.fragment_td/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/62.fragment.td.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/62.fragment_td/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/63.fragment.td.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/63.fragment_td/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/63.fragment.td.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/63.fragment_td/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/63.fragment.td.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/63.fragment_td/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/63.fragment.td.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/63.fragment_td/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/63.fragment.td.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/63.fragment_td/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/63.fragment.td.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/63.fragment_td/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/63.fragment.td.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/63.fragment_td/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/63.fragment.td.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/63.fragment_td/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/64.fragment.td.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/64.fragment_td/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/64.fragment.td.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/64.fragment_td/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/64.fragment.td.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/64.fragment_td/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/64.fragment.td.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/64.fragment_td/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/64.fragment.td.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/64.fragment_td/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/64.fragment.td.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/64.fragment_td/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/64.fragment.td.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/64.fragment_td/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/64.fragment.td.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/64.fragment_td/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/65.fragment.td.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/65.fragment_td/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/65.fragment.td.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/65.fragment_td/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/65.fragment.td.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/65.fragment_td/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/65.fragment.td.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/65.fragment_td/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/65.fragment.td.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/65.fragment_td/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/65.fragment.td.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/65.fragment_td/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/65.fragment.td.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/65.fragment_td/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/65.fragment.td.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/65.fragment_td/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/66.fragment.td.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/66.fragment_td/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/66.fragment.td.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/66.fragment_td/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/66.fragment.td.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/66.fragment_td/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/66.fragment.td.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/66.fragment_td/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/66.fragment.td.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/66.fragment_td/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/66.fragment.td.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/66.fragment_td/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/66.fragment.td.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/66.fragment_td/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/66.fragment.td.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/66.fragment_td/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/67.fragment.td.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/67.fragment_td/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/67.fragment.td.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/67.fragment_td/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/67.fragment.td.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/67.fragment_td/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/67.fragment.td.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/67.fragment_td/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/67.fragment.td.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/67.fragment_td/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/67.fragment.td.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/67.fragment_td/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/67.fragment.td.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/67.fragment_td/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/67.fragment.td.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/67.fragment_td/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/68.fragment.td.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/68.fragment_td/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/68.fragment.td.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/68.fragment_td/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/68.fragment.td.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/68.fragment_td/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/68.fragment.td.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/68.fragment_td/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/68.fragment.td.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/68.fragment_td/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/68.fragment.td.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/68.fragment_td/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/68.fragment.td.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/68.fragment_td/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/68.fragment.td.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/68.fragment_td/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/69.fragment.td.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/69.fragment_td/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/69.fragment.td.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/69.fragment_td/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/69.fragment.td.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/69.fragment_td/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/69.fragment.td.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/69.fragment_td/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/69.fragment.td.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/69.fragment_td/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/69.fragment.td.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/69.fragment_td/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/69.fragment.td.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/69.fragment_td/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/69.fragment.td.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/69.fragment_td/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/7.fragment.html.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/7.fragment_html/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/7.fragment.html.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/7.fragment_html/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/7.fragment.html.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/7.fragment_html/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/7.fragment.html.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/7.fragment_html/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/7.fragment.html.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/7.fragment_html/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/7.fragment.html.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/7.fragment_html/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/7.fragment.html.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/7.fragment_html/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/7.fragment.html.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/7.fragment_html/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/70.fragment.td.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/70.fragment_td/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/70.fragment.td.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/70.fragment_td/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/70.fragment.td.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/70.fragment_td/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/70.fragment.td.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/70.fragment_td/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/70.fragment.td.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/70.fragment_td/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/70.fragment.td.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/70.fragment_td/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/70.fragment.td.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/70.fragment_td/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/70.fragment.td.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/70.fragment_td/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/71.fragment.td.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/71.fragment_td/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/71.fragment.td.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/71.fragment_td/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/71.fragment.td.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/71.fragment_td/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/71.fragment.td.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/71.fragment_td/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/71.fragment.td.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/71.fragment_td/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/71.fragment.td.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/71.fragment_td/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/71.fragment.td.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/71.fragment_td/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/71.fragment.td.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/71.fragment_td/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/72.fragment.td.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/72.fragment_td/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/72.fragment.td.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/72.fragment_td/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/72.fragment.td.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/72.fragment_td/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/72.fragment.td.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/72.fragment_td/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/72.fragment.td.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/72.fragment_td/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/72.fragment.td.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/72.fragment_td/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/72.fragment.td.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/72.fragment_td/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/72.fragment.td.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/72.fragment_td/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/73.fragment.td.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/73.fragment_td/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/73.fragment.td.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/73.fragment_td/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/73.fragment.td.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/73.fragment_td/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/73.fragment.td.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/73.fragment_td/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/73.fragment.td.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/73.fragment_td/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/73.fragment.td.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/73.fragment_td/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/73.fragment.td.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/73.fragment_td/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/73.fragment.td.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/73.fragment_td/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/74.fragment.td.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/74.fragment_td/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/74.fragment.td.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/74.fragment_td/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/74.fragment.td.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/74.fragment_td/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/74.fragment.td.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/74.fragment_td/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/74.fragment.td.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/74.fragment_td/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/74.fragment.td.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/74.fragment_td/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/74.fragment.td.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/74.fragment_td/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/74.fragment.td.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/74.fragment_td/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/75.fragment.td.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/75.fragment_td/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/75.fragment.td.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/75.fragment_td/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/75.fragment.td.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/75.fragment_td/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/75.fragment.td.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/75.fragment_td/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/75.fragment.td.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/75.fragment_td/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/75.fragment.td.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/75.fragment_td/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/75.fragment.td.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/75.fragment_td/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/75.fragment.td.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/75.fragment_td/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/76.fragment.td.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/76.fragment_td/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/76.fragment.td.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/76.fragment_td/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/76.fragment.td.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/76.fragment_td/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/76.fragment.td.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/76.fragment_td/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/76.fragment.td.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/76.fragment_td/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/76.fragment.td.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/76.fragment_td/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/76.fragment.td.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/76.fragment_td/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/76.fragment.td.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/76.fragment_td/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/77.fragment.td.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/77.fragment_td/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/77.fragment.td.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/77.fragment_td/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/77.fragment.td.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/77.fragment_td/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/77.fragment.td.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/77.fragment_td/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/77.fragment.td.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/77.fragment_td/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/77.fragment.td.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/77.fragment_td/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/77.fragment.td.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/77.fragment_td/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/77.fragment.td.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/77.fragment_td/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/78.fragment.select.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/78.fragment_select/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/78.fragment.select.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/78.fragment_select/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/78.fragment.select.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/78.fragment_select/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/78.fragment.select.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/78.fragment_select/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/78.fragment.select.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/78.fragment_select/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/78.fragment.select.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/78.fragment_select/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/78.fragment.select.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/78.fragment_select/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/78.fragment.select.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/78.fragment_select/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/79.fragment.select.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/79.fragment_select/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/79.fragment.select.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/79.fragment_select/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/79.fragment.select.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/79.fragment_select/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/79.fragment.select.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/79.fragment_select/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/79.fragment.select.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/79.fragment_select/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/79.fragment.select.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/79.fragment_select/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/79.fragment.select.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/79.fragment_select/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/79.fragment.select.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/79.fragment_select/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/8.fragment.table.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/8.fragment_table/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/8.fragment.table.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/8.fragment_table/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/8.fragment.table.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/8.fragment_table/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/8.fragment.table.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/8.fragment_table/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/8.fragment.table.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/8.fragment_table/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/8.fragment.table.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/8.fragment_table/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/8.fragment.table.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/8.fragment_table/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/8.fragment.table.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/8.fragment_table/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/80.fragment.select.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/80.fragment_select/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/80.fragment.select.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/80.fragment_select/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/80.fragment.select.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/80.fragment_select/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/80.fragment.select.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/80.fragment_select/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/80.fragment.select.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/80.fragment_select/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/80.fragment.select.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/80.fragment_select/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/80.fragment.select.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/80.fragment_select/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/80.fragment.select.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/80.fragment_select/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/81.fragment.select.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/81.fragment_select/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/81.fragment.select.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/81.fragment_select/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/81.fragment.select.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/81.fragment_select/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/81.fragment.select.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/81.fragment_select/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/81.fragment.select.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/81.fragment_select/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/81.fragment.select.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/81.fragment_select/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/81.fragment.select.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/81.fragment_select/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/81.fragment.select.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/81.fragment_select/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/82.fragment.html.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/82.fragment_html/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/82.fragment.html.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/82.fragment_html/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/82.fragment.html.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/82.fragment_html/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/82.fragment.html.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/82.fragment_html/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/82.fragment.html.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/82.fragment_html/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/82.fragment.html.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/82.fragment_html/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/82.fragment.html.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/82.fragment_html/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/82.fragment.html.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/82.fragment_html/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/83.fragment.frameset.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/83.fragment_frameset/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/83.fragment.frameset.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/83.fragment_frameset/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/83.fragment.frameset.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/83.fragment_frameset/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/83.fragment.frameset.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/83.fragment_frameset/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/83.fragment.frameset.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/83.fragment_frameset/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/83.fragment.frameset.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/83.fragment_frameset/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/83.fragment.frameset.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/83.fragment_frameset/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/83.fragment.frameset.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/83.fragment_frameset/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/84.fragment.html.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/84.fragment_html/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/84.fragment.html.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/84.fragment_html/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/84.fragment.html.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/84.fragment_html/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/84.fragment.html.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/84.fragment_html/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/84.fragment.html.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/84.fragment_html/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/84.fragment.html.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/84.fragment_html/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/84.fragment.html.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/84.fragment_html/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/84.fragment.html.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/84.fragment_html/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/9.fragment.table.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/9.fragment_table/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/9.fragment.table.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/9.fragment_table/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/9.fragment.table.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/9.fragment_table/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/9.fragment.table.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/9.fragment_table/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/9.fragment.table.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/9.fragment_table/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/9.fragment.table.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/9.fragment_table/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/9.fragment.table.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/9.fragment_table/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/9.fragment.table.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tests_innerHTML_1_dat/9.fragment_table/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/tricky01_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/1.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/1/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/1.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/1/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/1.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/1/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/1.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/1/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/1.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/1/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/1.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/1/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/1.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/1/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/1.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/1/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/14.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/14/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/14.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/14/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/14.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/14/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/14.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/14/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/14.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/14/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/14.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/14/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/14.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/14/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/14.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/14/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/15.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/15/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/15.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/15/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/15.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/15/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/15.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/15/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/15.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/15/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/15.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/15/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/15.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/15/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/15.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/15/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/16.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/16/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/16.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/16/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/16.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/16/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/16.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/16/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/16.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/16/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/16.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/16/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/16.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/16/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/16.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/16/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/17.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/17/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/17.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/17/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/17.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/17/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/17.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/17/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/17.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/17/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/17.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/17/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/17.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/17/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/17.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/17/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/18.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/18/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/18.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/18/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/18.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/18/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/18.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/18/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/18.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/18/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/18.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/18/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/18.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/18/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/18.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/18/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/19.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/19/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/19.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/19/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/19.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/19/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/19.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/19/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/19.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/19/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/19.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/19/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/19.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/19/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/19.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/19/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/20.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/20/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/20.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/20/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/20.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/20/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/20.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/20/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/20.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/20/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/20.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/20/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/20.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/20/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/20.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/20/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/21.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/21/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/21.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/21/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/21.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/21/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/21.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/21/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/21.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/21/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/21.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/21/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/21.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/21/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/21.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/21/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/22.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/22/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/22.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/22/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/22.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/22/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/22.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/22/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/22.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/22/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/22.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/22/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/22.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/22/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/22.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/22/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/23.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/23/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/23.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/23/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/23.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/23/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/23.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/23/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/23.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/23/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/23.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/23/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/23.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/23/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/23.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/23/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/24.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/24/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/24.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/24/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/24.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/24/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/24.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/24/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/24.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/24/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/24.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/24/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/24.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/24/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/24.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/24/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/25.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/25/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/25.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/25/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/25.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/25/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/25.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/25/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/25.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/25/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/25.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/25/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/25.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/25/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/25.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/25/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/26.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/26/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/26.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/26/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/26.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/26/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/26.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/26/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/26.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/26/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/26.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/26/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/26.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/26/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/26.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/26/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/27.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/27/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/27.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/27/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/27.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/27/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/27.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/27/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/27.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/27/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/27.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/27/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/27.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/27/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/27.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/27/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/28.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/28/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/28.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/28/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/28.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/28/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/28.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/28/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/28.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/28/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/28.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/28/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/28.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/28/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/28.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/28/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/29.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/29/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/29.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/29/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/29.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/29/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/29.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/29/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/29.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/29/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/29.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/29/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/29.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/29/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/29.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/29/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/30.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/30/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/30.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/30/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/30.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/30/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/30.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/30/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/30.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/30/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/30.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/30/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/30.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/30/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/30.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/30/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/31.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/31/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/31.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/31/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/31.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/31/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/31.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/31/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/31.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/31/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/31.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/31/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/31.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/31/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/31.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/31/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/32.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/32/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/32.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/32/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/32.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/32/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/32.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/32/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/32.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/32/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/32.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/32/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/32.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/32/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/32.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/32/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/33.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/33/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/33.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/33/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/33.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/33/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/33.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/33/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/33.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/33/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/33.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/33/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/33.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/33/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/33.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/33/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/34.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/34/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/34.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/34/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/34.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/34/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/34.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/34/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/34.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/34/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/34.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/34/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/34.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/34/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/34.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/34/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/35.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/35/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/35.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/35/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/35.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/35/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/35.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/35/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/35.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/35/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/35.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/35/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/35.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/35/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/35.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/35/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/36.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/36/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/36.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/36/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/36.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/36/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/36.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/36/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/36.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/36/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/36.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/36/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/36.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/36/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/36.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/36/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/37.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/37/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/37.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/37/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/37.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/37/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/37.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/37/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/37.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/37/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/37.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/37/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/37.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/37/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/37.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/37/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/38.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/38/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/38.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/38/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/38.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/38/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/38.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/38/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/38.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/38/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/38.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/38/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/38.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/38/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/38.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/38/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/39.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/39/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/39.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/39/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/39.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/39/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/39.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/39/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/39.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/39/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/39.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/39/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/39.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/39/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/39.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/39/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/40.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/40/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/40.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/40/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/40.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/40/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/40.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/40/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/40.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/40/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/40.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/40/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/40.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/40/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/40.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/40/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/41.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/41/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/41.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/41/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/41.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/41/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/41.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/41/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/41.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/41/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/41.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/41/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/41.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/41/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/41.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/41/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/42.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/42/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/42.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/42/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/42.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/42/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/42.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/42/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/42.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/42/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/42.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/42/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/42.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/42/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/42.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/42/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/43.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/43/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/43.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/43/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/43.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/43/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/43.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/43/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/43.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/43/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/43.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/43/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/43.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/43/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/43.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/43/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/44.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/44/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/44.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/44/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/44.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/44/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/44.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/44/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/44.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/44/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/44.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/44/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/44.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/44/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/44.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/44/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/45.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/45/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/45.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/45/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/45.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/45/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/45.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/45/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/45.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/45/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/45.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/45/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/45.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/45/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/45.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/45/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/46.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/46/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/46.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/46/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/46.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/46/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/46.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/46/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/46.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/46/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/46.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/46/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/46.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/46/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/46.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/46/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/47.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/47/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/47.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/47/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/47.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/47/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/47.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/47/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/47.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/47/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/47.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/47/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/47.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/47/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/47.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/47/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/48.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/48/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/48.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/48/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/48.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/48/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/48.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/48/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/48.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/48/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/48.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/48/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/48.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/48/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/48.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/48/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/49.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/49/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/49.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/49/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/49.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/49/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/49.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/49/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/49.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/49/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/49.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/49/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/49.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/49/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/49.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/49/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit01_dat/9/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/0.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/0/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/0.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/0/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/0.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/0/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/0.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/0/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/0.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/0/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/0.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/0/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/0.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/0/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/0.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/0/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/1.script_on.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/1.script_on/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/1.script_on.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/1.script_on/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/1.script_on.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/1.script_on/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/1.script_on.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/1.script_on/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/1.script_on.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/1.script_on/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/1.script_on.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/1.script_on/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/1.script_on.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/1.script_on/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/1.script_on.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/1.script_on/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/10.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/10/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/10.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/10/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/10.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/10/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/10.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/10/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/10.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/10/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/10.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/10/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/10.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/10/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/10.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/10/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/11.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/11/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/11.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/11/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/11.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/11/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/11.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/11/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/11.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/11/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/11.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/11/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/11.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/11/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/11.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/11/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/12.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/12/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/12.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/12/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/12.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/12/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/12.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/12/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/12.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/12/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/12.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/12/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/12.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/12/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/12.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/12/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/13.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/13/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/13.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/13/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/13.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/13/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/13.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/13/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/13.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/13/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/13.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/13/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/13.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/13/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/13.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/13/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/14.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/14/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/14.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/14/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/14.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/14/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/14.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/14/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/14.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/14/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/14.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/14/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/14.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/14/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/14.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/14/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/15.fragment.div.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/15.fragment_div/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/15.fragment.div.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/15.fragment_div/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/15.fragment.div.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/15.fragment_div/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/15.fragment.div.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/15.fragment_div/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/15.fragment.div.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/15.fragment_div/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/15.fragment.div.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/15.fragment_div/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/15.fragment.div.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/15.fragment_div/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/15.fragment.div.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/15.fragment_div/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/16.fragment.div.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/16.fragment_div/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/16.fragment.div.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/16.fragment_div/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/16.fragment.div.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/16.fragment_div/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/16.fragment.div.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/16.fragment_div/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/16.fragment.div.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/16.fragment_div/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/16.fragment.div.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/16.fragment_div/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/16.fragment.div.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/16.fragment_div/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/16.fragment.div.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/16.fragment_div/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/17.fragment.select.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/17.fragment_select/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/17.fragment.select.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/17.fragment_select/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/17.fragment.select.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/17.fragment_select/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/17.fragment.select.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/17.fragment_select/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/17.fragment.select.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/17.fragment_select/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/17.fragment.select.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/17.fragment_select/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/17.fragment.select.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/17.fragment_select/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/17.fragment.select.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/17.fragment_select/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/18.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/18/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/18.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/18/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/18.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/18/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/18.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/18/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/18.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/18/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/18.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/18/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/18.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/18/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/18.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/18/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/19.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/19/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/19.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/19/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/19.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/19/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/19.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/19/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/19.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/19/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/19.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/19/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/19.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/19/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/19.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/19/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/2.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/2/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/2.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/2/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/2.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/2/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/2.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/2/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/2.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/2/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/2.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/2/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/2.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/2/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/2.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/2/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/20.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/20/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/20.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/20/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/20.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/20/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/20.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/20/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/20.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/20/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/20.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/20/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/20.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/20/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/20.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/20/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/3.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/3/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/3.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/3/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/3.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/3/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/3.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/3/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/3.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/3/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/3.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/3/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/3.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/3/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/3.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/3/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/4.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/4/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/4.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/4/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/4.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/4/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/4.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/4/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/4.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/4/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/4.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/4/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/4.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/4/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/4.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/4/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/5.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/5/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/5.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/5/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/5.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/5/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/5.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/5/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/5.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/5/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/5.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/5/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/5.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/5/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/5.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/5/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/6.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/6/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/6.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/6/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/6.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/6/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/6.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/6/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/6.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/6/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/6.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/6/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/6.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/6/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/6.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/6/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/7.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/7/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/7.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/7/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/7.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/7/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/7.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/7/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/7.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/7/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/7.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/7/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/7.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/7/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/7.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/7/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/8.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/8/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/8.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/8/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/8.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/8/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/8.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/8/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/8.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/8/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/8.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/8/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/8.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/8/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/8.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/8/output.stderr diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/9.dom b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/9/dom.rust-debug similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/9.dom rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/9/dom.rust-debug diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/9.html b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/9/input.html similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/9.html rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/9/input.html diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/9.json b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/9/output.json similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/9.json rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/9/output.json diff --git a/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/9.errors b/crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/9/output.stderr similarity index 100% rename from crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/9.errors rename to crates/swc_html_parser/tests/html5lib-tests-fixture/webkit02_dat/9/output.stderr