[INFO] fetching crate dprint-plugin-typescript 0.95.11...
[INFO] testing dprint-plugin-typescript-0.95.11 against beta-2025-09-21 for beta-1.91-3
[INFO] extracting crate dprint-plugin-typescript 0.95.11 into /workspace/builds/worker-5-tc2/source
[INFO] removed /workspace/builds/worker-5-tc2/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate dprint-plugin-typescript 0.95.11
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate dprint-plugin-typescript 0.95.11
[INFO] tweaked toml for crates.io crate dprint-plugin-typescript 0.95.11 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate dprint-plugin-typescript 0.95.11 on toolchain beta-2025-09-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate dprint-plugin-typescript 0.95.11 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e36cfde52a7a1f14f2c8e3815b0ebd2668868253069c8a634379f8cb16c80c35
[INFO] running `Command { std: "docker" "start" "-a" "e36cfde52a7a1f14f2c8e3815b0ebd2668868253069c8a634379f8cb16c80c35", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e36cfde52a7a1f14f2c8e3815b0ebd2668868253069c8a634379f8cb16c80c35", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e36cfde52a7a1f14f2c8e3815b0ebd2668868253069c8a634379f8cb16c80c35", kill_on_drop: false }`
[INFO] [stdout] e36cfde52a7a1f14f2c8e3815b0ebd2668868253069c8a634379f8cb16c80c35
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 52f7f38c68044d781307c897a2e68d055dc5cd9878bed7529873685f8575c9b6
[INFO] running `Command { std: "docker" "start" "-a" "52f7f38c68044d781307c897a2e68d055dc5cd9878bed7529873685f8575c9b6", kill_on_drop: false }`
[INFO] [stderr]    Compiling stable_deref_trait v1.2.0
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling writeable v0.6.1
[INFO] [stderr]    Compiling litemap v0.8.0
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling icu_normalizer_data v2.0.0
[INFO] [stderr]    Compiling icu_properties_data v2.0.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling cc v1.2.34
[INFO] [stderr]    Compiling siphasher v1.0.1
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.6
[INFO] [stderr]    Compiling rustc-hash v2.1.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling anyhow v1.0.99
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling tracing-core v0.1.34
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling scoped-tls v1.0.1
[INFO] [stderr]    Compiling swc_visit v2.0.1
[INFO] [stderr]    Compiling smartstring v1.0.1
[INFO] [stderr]    Compiling better_scoped_tls v1.0.1
[INFO] [stderr]    Compiling siphasher v0.3.11
[INFO] [stderr]    Compiling bitflags v2.9.3
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling unicode-id-start v1.3.1
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling seq-macro v0.3.6
[INFO] [stderr]    Compiling bumpalo v3.19.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling thiserror v2.0.16
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling unicode-width v0.2.1
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling data-url v0.3.2
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling deno_terminal v0.2.2
[INFO] [stderr]    Compiling psm v0.1.26
[INFO] [stderr]    Compiling stacker v0.1.21
[INFO] [stderr]    Compiling dprint-core-macros v0.1.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling swc_macros_common v1.0.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling ast_node v3.0.3
[INFO] [stderr]    Compiling from_variant v2.0.2
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]    Compiling swc_eq_ignore_macros v1.0.1
[INFO] [stderr]    Compiling is-macro v0.3.7
[INFO] [stderr]    Compiling string_enum v1.0.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.16
[INFO] [stderr]    Compiling deno_error_macro v0.7.0
[INFO] [stderr]    Compiling capacity_builder_macros v0.3.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling capacity_builder v0.5.0
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling deno_error v0.7.0
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.0
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling zerovec v0.11.4
[INFO] [stderr]    Compiling zerotrie v0.2.2
[INFO] [stderr]    Compiling tinystr v0.8.1
[INFO] [stderr]    Compiling potential_utf v0.1.2
[INFO] [stderr]    Compiling icu_collections v2.0.0
[INFO] [stderr]    Compiling icu_locale_core v2.0.0
[INFO] [stderr]    Compiling icu_provider v2.0.0
[INFO] [stderr]    Compiling icu_normalizer v2.0.0
[INFO] [stderr]    Compiling icu_properties v2.0.1
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling triomphe v0.1.14
[INFO] [stderr]    Compiling url v2.5.7
[INFO] [stderr]    Compiling bytes-str v0.2.7
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling text_lines v0.6.0
[INFO] [stderr]    Compiling indexmap v2.11.0
[INFO] [stderr]    Compiling hstr v2.0.1
[INFO] [stderr]    Compiling swc_atoms v7.0.0
[INFO] [stderr]    Compiling deno_media_type v0.2.9
[INFO] [stderr]    Compiling dprint-core v0.67.4
[INFO] [stderr]    Compiling swc_common v14.0.3
[INFO] [stderr]    Compiling swc_ecma_ast v15.0.0
[INFO] [stderr]    Compiling swc_ecma_lexer v23.0.1
[INFO] [stderr]    Compiling swc_ecma_parser v23.0.0
[INFO] [stderr]    Compiling dprint-swc-ext v0.25.0
[INFO] [stderr]    Compiling deno_ast v0.50.0
[INFO] [stderr]    Compiling dprint-plugin-typescript v0.95.11 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 15s
[INFO] running `Command { std: "docker" "inspect" "52f7f38c68044d781307c897a2e68d055dc5cd9878bed7529873685f8575c9b6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "52f7f38c68044d781307c897a2e68d055dc5cd9878bed7529873685f8575c9b6", kill_on_drop: false }`
[INFO] [stdout] 52f7f38c68044d781307c897a2e68d055dc5cd9878bed7529873685f8575c9b6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3b7de1fb534aeb23c781a031f70cb07f610823fac3ff09f3712b1452cc5cb612
[INFO] running `Command { std: "docker" "start" "-a" "3b7de1fb534aeb23c781a031f70cb07f610823fac3ff09f3712b1452cc5cb612", kill_on_drop: false }`
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling lock_api v0.4.13
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling css_dataset v0.4.1
[INFO] [stderr]    Compiling serde_json v1.0.143
[INFO] [stderr]    Compiling deno_terminal v0.1.1
[INFO] [stderr]    Compiling tiny_pretty v0.2.1
[INFO] [stderr]    Compiling raffia_macro v0.1.1
[INFO] [stderr]    Compiling unicode_categories v0.1.1
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling swc_visit v2.0.1
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling swc_common v14.0.3
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling raffia v0.9.2
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling dprint-core v0.62.1
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling regex-automata v0.4.10
[INFO] [stderr]    Compiling sqlformat v0.2.6
[INFO] [stderr]    Compiling swc_ecma_ast v15.0.0
[INFO] [stderr]    Compiling markup_fmt v0.19.1
[INFO] [stderr]    Compiling regex v1.11.2
[INFO] [stderr]    Compiling file_test_runner v0.5.1
[INFO] [stderr]    Compiling malva v0.11.2
[INFO] [stderr]    Compiling dprint-development v0.10.1
[INFO] [stderr]    Compiling dprint-plugin-sql v0.2.0
[INFO] [stderr]    Compiling swc_ecma_lexer v23.0.1
[INFO] [stderr]    Compiling swc_ecma_parser v23.0.0
[INFO] [stderr]    Compiling dprint-swc-ext v0.25.0
[INFO] [stderr]    Compiling deno_ast v0.50.0
[INFO] [stderr]    Compiling dprint-plugin-typescript v0.95.11 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 49.95s
[INFO] running `Command { std: "docker" "inspect" "3b7de1fb534aeb23c781a031f70cb07f610823fac3ff09f3712b1452cc5cb612", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3b7de1fb534aeb23c781a031f70cb07f610823fac3ff09f3712b1452cc5cb612", kill_on_drop: false }`
[INFO] [stdout] 3b7de1fb534aeb23c781a031f70cb07f610823fac3ff09f3712b1452cc5cb612
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] f9e1adcebe185087f00a1fb6d4c28c614c981b5c001713823d9beada09866d7a
[INFO] running `Command { std: "docker" "start" "-a" "f9e1adcebe185087f00a1fb6d4c28c614c981b5c001713823d9beada09866d7a", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.26s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dprint_plugin_typescript-7bc75cefd56c0e80)
[INFO] [stdout] 
[INFO] [stdout] running 31 tests
[INFO] [stdout] test generation::sorting::module_specifiers::test::it_should_get_module_specifier_info_for_relative ... ok
[INFO] [stdout] test configuration::resolve_config::tests::handle_global_config_default ... ok
[INFO] [stdout] test configuration::resolve_config::tests::handle_deno_config ... ok
[INFO] [stdout] test generation::sorting::module_specifiers::test::it_should_get_module_specifier_info_when_empty ... ok
[INFO] [stdout] test generation::sorting::module_specifiers::test::it_should_compare_module_specifiers ... ok
[INFO] [stdout] test configuration::resolve_config::tests::handle_global_config ... ok
[INFO] [stdout] test configuration::resolve_config::tests::handle_deno_config_with_overwrites ... ok
[INFO] [stdout] test generation::sorting::module_specifiers::test::it_should_get_module_specifier_info_for_absolute ... ok
[INFO] [stdout] test swc::tests::file_extension_overwrite ... ok
[INFO] [stdout] test swc::tests::it_should_error_for_exected_close_brace ... ok
[INFO] [stdout] test swc::tests::it_should_error_without_issue_when_there_exists_multi_byte_char_on_line_with_syntax_error ... ok
[INFO] [stdout] test swc::tests::it_should_error_for_exected_string_literal ... ok
[INFO] [stdout] test swc::tests::test_from_file_path_wasm ... ok
[INFO] [stdout] test utils::file_text_has_ignore_comment::tests::it_should_be_true_when_first_comment_in_file ... ok
[INFO] [stdout] test utils::file_text_has_ignore_comment::tests::it_should_be_true_when_multi_line_comment ... ok
[INFO] [stdout] test swc::tests::it_should_error_for_no_equals_sign_in_var_decl ... ok
[INFO] [stdout] test swc::tests::it_should_error_when_var_stmts_sep_by_comma ... ok
[INFO] [stdout] test swc::tests::should_error_on_syntax_diagnostic ... ok
[INFO] [stdout] test swc::tests::should_error_on_unary_expression_dot_semicolon ... ok
[INFO] [stdout] test swc::tests::should_error_on_unary_expression_dot ... ok
[INFO] [stdout] test swc::tests::it_should_error_closing_paren_missing ... ok
[INFO] [stdout] test format_text::test::strips_bom ... ok
[INFO] [stdout] test format_text::test::syntax_error_from_external_formatter ... ok
[INFO] [stdout] test swc::tests::it_should_error_for_exected_expr_issue_121 ... ok
[INFO] [stdout] test configuration::builder::tests::check_all_values_set ... ok
[INFO] [stdout] test utils::file_text_has_ignore_comment::tests::it_should_be_true_when_multi_line_comment_and_new_lines_before ... ok
[INFO] [stdout] test swc::tests::it_should_error_for_merge_conflict_marker ... ok
[INFO] [stdout] test utils::file_text_has_ignore_comment::tests::it_should_skip_over_shebang ... ok
[INFO] [stderr]      Running tests/spec_test.rs (/opt/rustwide/target/debug/deps/specs-c470e5e49abca47c)
[INFO] [stdout] test utils::string_utils::test::split_lines_empty_last_line ... ok
[INFO] [stdout] test utils::string_utils::test::split_lines_non_empty_last_line ... ok
[INFO] [stdout] test utils::file_text_has_ignore_comment::tests::it_should_be_true_when_not_first_and_other_types_of_comments ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::clauses::catchClause
[INFO] [stderr] 
[INFO] [stderr] test specs::clauses::catchClause::CatchClause_All ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should output without param [0m[1m[32mok[0m
[INFO] [stderr]   should output with param [0m[1m[32mok[0m
[INFO] [stderr]   should output with type on param [0m[1m[32mok[0m
[INFO] [stderr] test specs::clauses::catchClause::CatchClause_SpaceAround_True ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should output without param [0m[1m[32mok[0m
[INFO] [stderr]   should output with param [0m[1m[32mok[0m
[INFO] [stderr]   should output with type on param [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::comments
[INFO] [stderr] 
[INFO] [stderr] test specs::comments::CommentLines_ForceSpaceAfterDoubleSlash_False ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should not force a space after a double slash [0m[1m[32mok[0m
[INFO] [stderr] test specs::comments::InnerComments_All ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should put each comment on a separate line [0m[1m[32mok[0m
[INFO] [stderr] test specs::comments::CommentLines_All ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should format triple slash directives [0m[1m[32mok[0m
[INFO] [stderr]   should format triple slash directives with a space at the beginning if it doesn't have one [0m[1m[32mok[0m
[INFO] [stderr]   should allow as many slashes at the beginning as the user likes [0m[1m[32mok[0m
[INFO] [stderr]   should format when empty [0m[1m[32mok[0m
[INFO] [stderr]   should allow indenting [0m[1m[32mok[0m
[INFO] [stderr]   should force a space after a double slash by default [0m[1m[32mok[0m
[INFO] [stderr]   should allow as many spaces after the slash except for no space [0m[1m[32mok[0m
[INFO] [stderr]   should not panic for tab in comment [0m[1m[32mok[0m
[INFO] [stderr] test specs::comments::IgnoreComments_Custom ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should ignore formatting a node marked with a custom ignore comment [0m[1m[32mok[0m
[INFO] [stderr]   should not ignore when a comment block [0m[1m[32mok[0m
[INFO] [stderr]   should not ignore when ignore word has extra characters on the end [0m[1m[32mok[0m
[INFO] [stderr]   should ignore when there is a colon after (or some other non word character) [0m[1m[32mok[0m
[INFO] [stderr]   should ignore a custom file ignore comment [0m[1m[32mok[0m
[INFO] [stderr] test specs::comments::IgnoreComments_All ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should ignore formatting a node marked with an ignore comment [0m[1m[32mok[0m
[INFO] [stderr]   should not ignore when a comment block [0m[1m[32mok[0m
[INFO] [stderr]   should not ignore when ignore word has extra characters on the end [0m[1m[32mok[0m
[INFO] [stderr]   should ignore when there is a colon after (or some other non word character) [0m[1m[32mok[0m
[INFO] [stderr]   should ignore even when it's not the immediately preceding comment [0m[1m[32mok[0m
[INFO] [stderr]   ignore comment at top of file should not ignore everything [0m[1m[32mok[0m
[INFO] [stderr] test specs::comments::IgnoreComments_Jsx ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should ignore element after ignore comment in an element [0m[1m[32mok[0m
[INFO] [stderr]   should ignore element after ignore comment in a fragment [0m[1m[32mok[0m
[INFO] [stderr]   should ignore element after ignore comment in a previous empty element [0m[1m[32mok[0m
[INFO] [stderr] test specs::comments::CommentBlocks_All ... [0m[38;5;245m(8ms)[0m
[INFO] [stderr]   should keep comments within nodes [0m[1m[32mok[0m
[INFO] [stderr]   should keep blank lines between comments [0m[1m[32mok[0m
[INFO] [stderr]   should not add newlines for comments between interface declarations [0m[1m[32mok[0m
[INFO] [stderr]   should use newlines when the comment block is on a different line [0m[1m[32mok[0m
[INFO] [stderr]   should format multi-line comments [0m[1m[32mok[0m
[INFO] [stderr]   should handle changing indentation of block comments [0m[1m[32mok[0m
[INFO] [stderr]   should format comments in arguments [0m[1m[32mok[0m
[INFO] [stderr]   should not panic for tab in comment block [0m[1m[32mok[0m
[INFO] [stderr] test specs::comments::JSDocComments_All ... [0m[38;5;245m(9ms)[0m
[INFO] [stderr]   should handle changing indentation of js doc [0m[1m[32mok[0m
[INFO] [stderr]   should add spaces when missing [0m[1m[32mok[0m
[INFO] [stderr]   should support JS doc with text on the first line and last line [0m[1m[32mok[0m
[INFO] [stderr]   should trim leading and trailing blank lines [0m[1m[32mok[0m
[INFO] [stderr]   should remove consecutive blank lines [0m[1m[32mok[0m
[INFO] [stderr]   should allow indented text at any indentation [0m[1m[32mok[0m
[INFO] [stderr]   empty JS doc comment [0m[1m[32mok[0m
[INFO] [stderr]   should handle stars at zero indent [0m[1m[32mok[0m
[INFO] [stderr]   should not panic for tab in js doc [0m[1m[32mok[0m
[INFO] [stderr]   should not add spaces jsdoc when sibling char is asterisk [0m[1m[32mok[0m
[INFO] [stderr]   should not remove the space in this scenario with an asterisk [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::common
[INFO] [stderr] 
[INFO] [stderr] test specs::common::JsxInTs_All ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should support JSX in ts file [0m[1m[32mok[0m
[INFO] [stderr] test specs::common::MjsFile_All ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should format mjs file [0m[1m[32mok[0m
[INFO] [stderr]   should support JSX in mjs file [0m[1m[32mok[0m
[INFO] [stderr] test specs::common::DeclarationFile_All ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should format a declaration file [0m[1m[32mok[0m
[INFO] [stderr] test specs::common::CjsFile_All ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should format cjs file [0m[1m[32mok[0m
[INFO] [stderr]   should support JSX in cjs file [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::common::ComputedProperty
[INFO] [stderr] 
[INFO] [stderr] test specs::common::ComputedProperty::ComputedProperty_All ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should make multi-line when inner node is on newline [0m[1m[32mok[0m
[INFO] [stderr]   should allow comments inside [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::common::configuration
[INFO] [stderr] 
[INFO] [stderr] test specs::common::configuration::UseTabs_IndentWidth ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should use the specified indent width for the tab size [0m[1m[32mok[0m
[INFO] [stderr] test specs::common::configuration::IllegalTrailingCommas ... [0m[38;5;245m(14ms)[0m
[INFO] [stderr]   should not do a trailing comma in rest parameters [0m[1m[32mok[0m
[INFO] [stderr]   should not do a trailing comma in array patterns [0m[1m[32mok[0m
[INFO] [stderr]   should not do a trailing comma in object patterns [0m[1m[32mok[0m
[INFO] [stderr]   should not use trailing commas on a dynamic import [0m[1m[32mok[0m
[INFO] [stderr]   should not use trailing commas in a rest param in arrow functions [0m[1m[32mok[0m
[INFO] [stderr]   should not use trailing comma in type argument in class decl [0m[1m[32mok[0m
[INFO] [stderr]   should not use trailing comma in type argument in class expr [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::common::identifier
[INFO] [stderr] 
[INFO] [stderr] test specs::common::identifier::Identifier_All ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should parse [0m[1m[32mok[0m
[INFO] [stderr]   should parse with type annotation [0m[1m[32mok[0m
[INFO] [stderr]   should parse when optional [0m[1m[32mok[0m
[INFO] [stderr]   should convert escape sequencies in an identifier to the character [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::common::typeAnnotation
[INFO] [stderr] 
[INFO] [stderr] test specs::common::typeAnnotation::TypeAnnotation_SpaceBeforeColon_True ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should format with a space before the colon [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::declarations::class
[INFO] [stderr] 
[INFO] [stderr] test specs::declarations::class::ClassDeclaration_BracePosition_SameLine ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should use the same line for the brace position [0m[1m[32mok[0m
[INFO] [stderr]   should use the same line for the brace position when hanging [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::class::ClassDeclaration_Body ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should print members [0m[1m[32mok[0m
[INFO] [stderr]   should leave an empty class declaration block on the same line [0m[1m[32mok[0m
[INFO] [stderr]   should remove empty semi-colons [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::class::ClassDeclaration_BracePosition_NextLine ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should use the next line for the brace position [0m[1m[32mok[0m
[INFO] [stderr]   should use the next line for type parameters on multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should use the next line for the brace position when hanging [0m[1m[32mok[0m
[INFO] [stderr]   should handle export default with a name [0m[1m[32mok[0m
[INFO] [stderr]   should not consider a class in an export default decl with no name as a declaration [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::class::ClassDeclaration_BracePosition_Maintain ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should maintain the position for the brace position when on same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when on a new line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when hanging and on the same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when hanging and on the next line [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::class::ClassDeclaration_Body_Comments ... [0m[38;5;245m(10ms)[0m
[INFO] [stderr]   should inner comments [0m[1m[32mok[0m
[INFO] [stderr]   should print on single line with comment [0m[1m[32mok[0m
[INFO] [stderr]   should go multi-line when the comment is long [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::class::ClassDeclaration_Decorators ... [0m[38;5;245m(14ms)[0m
[INFO] [stderr]   should print decorator [0m[1m[32mok[0m
[INFO] [stderr]   should print decorator with export keyword [0m[1m[32mok[0m
[INFO] [stderr]   should print decorator with export default [0m[1m[32mok[0m
[INFO] [stderr]   should print multiple decorators [0m[1m[32mok[0m
[INFO] [stderr]   should print multiple decorators that go over the line width [0m[1m[32mok[0m
[INFO] [stderr]   should use newlines if the first two decorators are on different lines [0m[1m[32mok[0m
[INFO] [stderr]   should have preference to break between decorators when going above line width [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::class::ClassDeclaration_PreferHanging_True ... [0m[38;5;245m(18ms)[0m
[INFO] [stderr]   should print with type parameters hanging when they go over the limit [0m[1m[32mok[0m
[INFO] [stderr]   should print with type parameters hanging and extends when they go over the limit [0m[1m[32mok[0m
[INFO] [stderr]   should print with type parameters hanging, extends, and implements when they go over the limit [0m[1m[32mok[0m
[INFO] [stderr]   should print with type parameters on multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should print with type parameters on multiple lines and extends [0m[1m[32mok[0m
[INFO] [stderr]   should not split up within an implements [0m[1m[32mok[0m
[INFO] [stderr]   should print multiple implements that go over the line width twice [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::class::ClassDeclaration_Header ... [0m[38;5;245m(27ms)[0m
[INFO] [stderr]   should print with no members [0m[1m[32mok[0m
[INFO] [stderr]   should print with no name [0m[1m[32mok[0m
[INFO] [stderr]   should not print on single line with member [0m[1m[32mok[0m
[INFO] [stderr]   should print abstract [0m[1m[32mok[0m
[INFO] [stderr]   should print declare [0m[1m[32mok[0m
[INFO] [stderr]   should print declare and abstract [0m[1m[32mok[0m
[INFO] [stderr]   should print an extends clause [0m[1m[32mok[0m
[INFO] [stderr]   should print a verly long extends clause so that it goes to the next line [0m[1m[32mok[0m
[INFO] [stderr]   should not split up within an extends [0m[1m[32mok[0m
[INFO] [stderr]   should print an implements clause [0m[1m[32mok[0m
[INFO] [stderr]   should print multiple implements [0m[1m[32mok[0m
[INFO] [stderr]   should print multiple implements that go over the line width [0m[1m[32mok[0m
[INFO] [stderr]   should not split up within an implements [0m[1m[32mok[0m
[INFO] [stderr]   should print multiple implements that go over the line width twice [0m[1m[32mok[0m
[INFO] [stderr]   should print long extends and then put implements on separate line [0m[1m[32mok[0m
[INFO] [stderr]   should print with type parameters [0m[1m[32mok[0m
[INFO] [stderr]   should print type parameters when they go over the limit [0m[1m[32mok[0m
[INFO] [stderr]   should print with type parameters and extends when they go over the limit [0m[1m[32mok[0m
[INFO] [stderr]   should print with type parameters on multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should print with type parameters on multiple lines and extends [0m[1m[32mok[0m
[INFO] [stderr]   should print a super's type argument [0m[1m[32mok[0m
[INFO] [stderr]   should print mixins [0m[1m[32mok[0m
[INFO] [stderr]   header with comment after name and implements [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::declarations::class::auto_accessor
[INFO] [stderr] 
[INFO] [stderr] test specs::declarations::class::auto_accessor::AutoAccessor_All ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should format auto accessors [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::declarations::class::decorator
[INFO] [stderr] 
[INFO] [stderr] test specs::declarations::class::decorator::Decorator_JavaScript ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should support decorators in javascript [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::class::decorator::Decorators_PreferSingleLine_True ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should print the decorators on a single line when they fit [0m[1m[32mok[0m
[INFO] [stderr]   should keep multi-line when they exceed the width [0m[1m[32mok[0m
[INFO] [stderr]   should print decorators on a single line when they fit for class expressions [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::class::decorator::Decorator_All ... [0m[38;5;245m(10ms)[0m
[INFO] [stderr]   should print a decorator [0m[1m[32mok[0m
[INFO] [stderr]   should print a decorator with a call expression [0m[1m[32mok[0m
[INFO] [stderr]   should print a decorator parameters on multiple lines when exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr]   should print decorator with comments surrounding for an export declaration [0m[1m[32mok[0m
[INFO] [stderr]   should print decorator with comments surrounding for an export default declaration [0m[1m[32mok[0m
[INFO] [stderr]   should allow decorators on parameters [0m[1m[32mok[0m
[INFO] [stderr]   should handle mutli-line decorators on parameter [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::declarations::class::method
[INFO] [stderr] 
[INFO] [stderr] test specs::declarations::class::method::ClassMethod_SpaceBeforeParentheses_True ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::class::method::ClassMethod_DeclareMethod ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should format different kinds of declare class methods [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::class::method::ClassMethod_BracePosition_NextLine ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should use the next line for the brace position [0m[1m[32mok[0m
[INFO] [stderr]   should use the next line for type parameters on multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should use the next line for the brace position when going multi-line [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::class::method::ClassMethod_BracePosition_SameLine ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should use the same line for the brace position [0m[1m[32mok[0m
[INFO] [stderr]   should use the same line for the brace position when going multi-line [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::class::method::ClassMethod_DeclareMethod_SemiColons_Asi ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should not use semi colons when specified not to [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::class::method::ClassMethod_BracePosition_Maintain ... [0m[38;5;245m(9ms)[0m
[INFO] [stderr]   should maintain the position for the brace position when on same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when on a new line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when multi-line and on the same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when multi-line and on the next line [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::class::method::ClassMethod_PreferHanging_True ... [0m[38;5;245m(11ms)[0m
[INFO] [stderr]   should format the return type on the same line when the rest of the header is hanging [0m[1m[32mok[0m
[INFO] [stderr]   should format the return type on a new line when it's hanging and the rest of the header is hanging [0m[1m[32mok[0m
[INFO] [stderr]   should format the return type on the same line when the rest of the header is hanging [0m[1m[32mok[0m
[INFO] [stderr]   should format the return type on a new line when it's hanging and the rest of the header is hanging [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::class::method::ClassMethod_All ... [0m[38;5;245m(13ms)[0m
[INFO] [stderr]   should format different kinds of class methods [0m[1m[32mok[0m
[INFO] [stderr]   should format as multi-line when the return type extends past the line width [0m[1m[32mok[0m
[INFO] [stderr]   should force multi-line parameters when exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr]   should not be multi-line when not exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::declarations::class::parameter_property
[INFO] [stderr] 
[INFO] [stderr] test specs::declarations::class::parameter_property::ParameterProperty_All ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should format with decorators [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::declarations::class::private_method
[INFO] [stderr] 
[INFO] [stderr] test specs::declarations::class::private_method::PrivateMethod_All ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format private methods [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::declarations::class::private_property
[INFO] [stderr] 
[INFO] [stderr] test specs::declarations::class::private_property::PrivateProperty_All ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should wrap an assignment that goes over the line width when sufficient [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::declarations::class::property
[INFO] [stderr] 
[INFO] [stderr] test specs::declarations::class::property::ClassProperty_SemiColons_Asi ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should not use a semi-colon when false [0m[1m[32mok[0m
[INFO] [stderr]   should not remove semi on property before computed [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::class::property::ClassProperty_All ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should format different kinds of class properties [0m[1m[32mok[0m
[INFO] [stderr]   should wrap an assignment that goes over the line width when sufficient [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::declarations::class::static_block
[INFO] [stderr] 
[INFO] [stderr] test specs::declarations::class::static_block::StaticBlock_BracePosition_NextLine ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should use the next line for the brace position [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::class::static_block::StaticBlock_All ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format static blocks [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::class::static_block::StaticBlock_BracePosition_SameLine ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should use the same line for the brace position [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::class::static_block::StaticBlock_BracePosition_Maintain ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should maintain the position for the brace position when on same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when on a new line [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::declarations::enum
[INFO] [stderr] 
[INFO] [stderr] test specs::declarations::enum::EnumDeclaration_BracePosition_NextLine ... [0m[38;5;245m(0ms)[0m
[INFO] [stderr]   should use the next line for the brace position [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::enum::EnumDeclaration_BracePosition_SameLine ... [0m[38;5;245m(0ms)[0m
[INFO] [stderr]   should use the same line for the brace position [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::enum::EnumDeclaration_TrailingCommas_Always ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format with trailing commas [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::enum::EnumDeclaration_MemberSpacing_Maintain ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format keeping the spacing [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::enum::EnumDeclaration_TrailingCommas_OnlyMultiLine ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format with trailing commas [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::enum::EnumDeclaration_TrailingCommas_Never ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should not format with trailing commas [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::enum::EnumDeclaration_BracePosition_Maintain ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should maintain the position for the brace position when on same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when on a new line [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::enum::EnumDeclaration_MemberSpacing_Blankline ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format with blankLines [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::enum::EnumDeclaration_MemberSpacing_Newline ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format with newLines [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::enum::EnumDeclaration_All ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should format when const [0m[1m[32mok[0m
[INFO] [stderr]   should format with members [0m[1m[32mok[0m
[INFO] [stderr]   should format with only comments [0m[1m[32mok[0m
[INFO] [stderr]   should format when has comments [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::declarations::enum::members
[INFO] [stderr] 
[INFO] [stderr] test specs::declarations::enum::members::EnumMember_All ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should format with initializer on next line if it goes over [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::declarations::export
[INFO] [stderr] 
[INFO] [stderr] test specs::declarations::export::ExportAllDeclaration_SemiColons_Asi ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format without a semi-colon [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::export::ExportNamedDeclaration_SemiColons_Asi ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format without semi-colons [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::export::ExportDeclaration_SpaceSurroundingNamedExports_False ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format when using named exports [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::export::NamedExports_PreferHanging_False ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should format when single line [0m[1m[32mok[0m
[INFO] [stderr]   should format when using many named exports that go over the line width [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::export::ExportDeclaration_All ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::export::ExportDefaultDeclaration_All ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should not have a semi-colon when exporting a class [0m[1m[32mok[0m
[INFO] [stderr]   should not have a semi-colon when exporting a function [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::export::NamedExports_SortNamedTypeExports_First ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should sort first [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::export::NamedExports_SortNamedTypeExports_None ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should sort [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::export::ExportDefaultExpression_SemiColons_Asi ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should format without a semi-colon [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::export::NamedExports_SortNamedTypeExports_Last ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should sort [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::export::NamedExports_SortOrder_CaseSensitive ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should sort case sensitive [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::export::ExportAllDeclaration_All ... [0m[38;5;245m(8ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should format assertions [0m[1m[32mok[0m
[INFO] [stderr]   should format attributes [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::export::NamedExports_TrailingCommas_Never ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should not use trailing commas when multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should sort the exports in alphabetical order taking into account the comma [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::export::NamedExports_SortOrder_Maintain ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should maintain sort order [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::export::ExportDefaultExpression_All ... [0m[38;5;245m(9ms)[0m
[INFO] [stderr]   should format when using a default export [0m[1m[32mok[0m
[INFO] [stderr]   should have semi-colon for object literal [0m[1m[32mok[0m
[INFO] [stderr]   should have semi-colon when exporting function call [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::export::ExportDeclaration_PreferSingleLine_True ... [0m[38;5;245m(10ms)[0m
[INFO] [stderr]   should format on a single line when short enough [0m[1m[32mok[0m
[INFO] [stderr]   should format on multiple lines when long enough [0m[1m[32mok[0m
[INFO] [stderr]   should format on multiple lines when short enough, but there's a comment [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::export::ExportDeclaration_ForceMultiLine_OnlyWhenMultiple ... [0m[38;5;245m(11ms)[0m
[INFO] [stderr]   should never add a new line between exports [0m[1m[32mok[0m
[INFO] [stderr]   should not collapse a single-line one [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::export::ExportDeclaration_ForceMultiLine_Always ... [0m[38;5;245m(13ms)[0m
[INFO] [stderr]   should always add a new line between exports [0m[1m[32mok[0m
[INFO] [stderr]   should not collapse a multi-line one [0m[1m[32mok[0m
[INFO] [stderr]   should make a single export multi-line [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::export::ExportDeclaration_ForceSingleLine_True ... [0m[38;5;245m(14ms)[0m
[INFO] [stderr]   should keep export decls on same line unless they contain a line comment [0m[1m[32mok[0m
[INFO] [stderr]   should collapse a multi-line one [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::export::NamedExports_PreferHanging_True ... [0m[38;5;245m(17ms)[0m
[INFO] [stderr]   should format when using many named exports [0m[1m[32mok[0m
[INFO] [stderr]   should format when using many named exports that go over the line width [0m[1m[32mok[0m
[INFO] [stderr]   should not format with newlines if the first is on a different line since preferSingleLine is true by default for export decls [0m[1m[32mok[0m
[INFO] [stderr]   should always do a newline as a unit [0m[1m[32mok[0m
[INFO] [stderr]   should break up on `as` when really long on the same line [0m[1m[32mok[0m
[INFO] [stderr]   should break up on `as` when really long on a different line [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::export::ExportNamedDeclaration_All ... [0m[38;5;245m(28ms)[0m
[INFO] [stderr]   should format when using no named exports [0m[1m[32mok[0m
[INFO] [stderr]   should format when using named exports [0m[1m[32mok[0m
[INFO] [stderr]   should format when using a namespace export specifier [0m[1m[32mok[0m
[INFO] [stderr]   should format a type-only export [0m[1m[32mok[0m
[INFO] [stderr]   should format a type only export specifiers [0m[1m[32mok[0m
[INFO] [stderr]   should format when has zero named exports [0m[1m[32mok[0m
[INFO] [stderr]   should format when has zero named exports and is type-only export [0m[1m[32mok[0m
[INFO] [stderr]   should remain single line when has no named exports and exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr]   should remain single line when has one named export and exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr]   should remain single line when has one named export with alias and exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr]   should not be single line when has two named exports and exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr]   should prefer single line by default [0m[1m[32mok[0m
[INFO] [stderr]   should sort the exports in alphabetical order [0m[1m[32mok[0m
[INFO] [stderr]   should sort the declarations by their module specifiers [0m[1m[32mok[0m
[INFO] [stderr]   should sort the declarations by their module specifiers [0m[1m[32mok[0m
[INFO] [stderr]   should format assertions [0m[1m[32mok[0m
[INFO] [stderr]   should format attributes [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::export::NamedExports_SortOrder_CaseInsensitive ... [0m[38;5;245m(23ms)[0m
[INFO] [stderr]   should sort case insensitive [0m[1m[32mok[0m
[INFO] [stderr]   should handle and move around comments [0m[1m[32mok[0m
[INFO] [stderr]   should handle and move around line comments [0m[1m[32mok[0m
[INFO] [stderr]   should move around comments on single line [0m[1m[32mok[0m
[INFO] [stderr]   should not move a leading comment line [0m[1m[32mok[0m
[INFO] [stderr]   should not sort type imports by default in order to reduce merge conflicts [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::declarations::function
[INFO] [stderr] 
[INFO] [stderr] test specs::declarations::function::Function_BracePosition_SameLine ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should use the same line for the brace position [0m[1m[32mok[0m
[INFO] [stderr]   should use the same line for the brace position when hanging [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::function::Function_BracePosition_NextLine ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should use the next line for the brace position [0m[1m[32mok[0m
[INFO] [stderr]   should use the next line for the brace position when hanging [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::function::Function_SemiColons_Asi ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format without semi-colon [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::function::Function_Parens_PreferSingleLine_False ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should keep parameters on multiple lines on multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should make multi-line when the first param is on a new line [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::function::Function_BracePosition_Maintain ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should maintain the position for the brace position when on same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when on a new line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when hanging and on the same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when hanging and on the next line [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::function::Function_Parens_PreferSingleLine_True ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should not keep parameters on multiple lines on multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should not make multi-line when the first param is on a new line [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::function::Function_SpaceBeforeParentheses_True ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should format with a space before the parens [0m[1m[32mok[0m
[INFO] [stderr]   should format with a space before the parens even when multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should format for a declaration function [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::function::Function_CloseBraceOverMaxWidth ... [0m[38;5;245m(8ms)[0m
[INFO] [stderr]   Brace at 79 [0m[1m[32mok[0m
[INFO] [stderr]   Brace at 80 [0m[1m[32mok[0m
[INFO] [stderr]   Brace at 81 [0m[1m[32mok[0m
[INFO] [stderr]   Brace at 82 [0m[1m[32mok[0m
[INFO] [stderr]   With return type [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::function::Function_PreferHanging_True ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should format params with a hanging indent [0m[1m[32mok[0m
[INFO] [stderr]   should revert a hanging indent to a single line if short enough [0m[1m[32mok[0m
[INFO] [stderr]   should format the return type on the same line when the rest of the header is hanging [0m[1m[32mok[0m
[INFO] [stderr]   should format the return type on a new line when it's multi-line and the rest of the header is hanging [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::function::Function_All ... [0m[38;5;245m(15ms)[0m
[INFO] [stderr]   should format everything in a function declaration [0m[1m[32mok[0m
[INFO] [stderr]   should format a generator [0m[1m[32mok[0m
[INFO] [stderr]   should format an async generator [0m[1m[32mok[0m
[INFO] [stderr]   should format a declare function with an export keyword [0m[1m[32mok[0m
[INFO] [stderr]   should format a declare function without an export keyword [0m[1m[32mok[0m
[INFO] [stderr]   should format the params as multi-line when the return type exceeds the line width [0m[1m[32mok[0m
[INFO] [stderr]   should format the params as multi-line when the return type exceeds the line width and there is only 1 param [0m[1m[32mok[0m
[INFO] [stderr]   should not move the close brace to the next line when empty and on the same line [0m[1m[32mok[0m
[INFO] [stderr]   should allow comments inside the braces when on the same line [0m[1m[32mok[0m
[INFO] [stderr]   should support object destructuring in parameter with type [0m[1m[32mok[0m
[INFO] [stderr]   should force multi-line parameters when exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr]   should not be multi-line when not exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::declarations::import
[INFO] [stderr] 
[INFO] [stderr] test specs::declarations::import::NamedImports_SortNamedTypeImports_Last ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should sort [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::import::ImportDeclaration_SemiColons_Asi ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should format without a semi colon [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::import::NamedImports_SortOrder_CaseSensitive ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should sort case sensitive [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::import::NamedImports_SortNamedTypeImports_None ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should sort [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::import::NamedImports_SortNamedTypeImports_First ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should sort first [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::import::ImportDeclaration_SpaceSurroundingNamedExports_False ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should format when using named imports [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::import::ImportDeclaration_ForceMultiLine_Never ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should never add a new line between [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::import::NamedImports_PreferHanging_True ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should format on a single line when hanging and short enough [0m[1m[32mok[0m
[INFO] [stderr]   should format hanging when long enough [0m[1m[32mok[0m
[INFO] [stderr]   should break up on `as` when really long on the same line [0m[1m[32mok[0m
[INFO] [stderr]   should break up on `as` when really long on a different line [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::import::ImportDeclaration_ForceMultiLine_OnlyWhenMultiple ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should break imports when more than one [0m[1m[32mok[0m
[INFO] [stderr]   should not break single-line imports [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::import::NamedImports_PreferHanging_False ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should format on a single line when hanging and short enough [0m[1m[32mok[0m
[INFO] [stderr]   should format on multiple lines when long enough [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::import::NamedImports_SortOrder_Maintain ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should maintain sort order [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::import::ImportDeclaration_PreferSingleLine_True ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should format on a single line when short enough [0m[1m[32mok[0m
[INFO] [stderr]   should format on multiple lines when long enough [0m[1m[32mok[0m
[INFO] [stderr]   should format on multiple lines when short enough, but there's a comment [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::import::NamedImports_TrailingCommas_Never ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should not use trailing commas when multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should sort the imports in alphabetical order taking into account the comma [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::import::ImportDeclaration_ForceMultiLine_Always ... [0m[38;5;245m(11ms)[0m
[INFO] [stderr]   should always add a new line between [0m[1m[32mok[0m
[INFO] [stderr]   should collapse a multi-line one [0m[1m[32mok[0m
[INFO] [stderr]   should make a single import multi-line [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::import::NamedImports_SortOrder_CaseInsensitive ... [0m[38;5;245m(11ms)[0m
[INFO] [stderr]   should sort case insensitive [0m[1m[32mok[0m
[INFO] [stderr]   should handle and move around comments [0m[1m[32mok[0m
[INFO] [stderr]   should handle and move around line comments [0m[1m[32mok[0m
[INFO] [stderr]   should move around comments on single line [0m[1m[32mok[0m
[INFO] [stderr]   should not move a leading comment line [0m[1m[32mok[0m
[INFO] [stderr]   should not sort type only imports by default to reduce merge conflicts [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::import::ImportDeclaration_ForceSingleLine_True ... [0m[38;5;245m(17ms)[0m
[INFO] [stderr]   should keep import decls on same line unless they contain a line comment [0m[1m[32mok[0m
[INFO] [stderr]   should collapse a multi-line one [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::import::ImportDeclaration_All ... [0m[38;5;245m(24ms)[0m
[INFO] [stderr]   should format when only having a module specifier [0m[1m[32mok[0m
[INFO] [stderr]   should format when using a default and namespace import [0m[1m[32mok[0m
[INFO] [stderr]   should format when using a default and named imports [0m[1m[32mok[0m
[INFO] [stderr]   should format when using a default import [0m[1m[32mok[0m
[INFO] [stderr]   should format when using a namespace import [0m[1m[32mok[0m
[INFO] [stderr]   should format when using named imports [0m[1m[32mok[0m
[INFO] [stderr]   should format a type only import [0m[1m[32mok[0m
[INFO] [stderr]   should format a type only import specifiers [0m[1m[32mok[0m
[INFO] [stderr]   should format when has zero named imports [0m[1m[32mok[0m
[INFO] [stderr]   should format when has zero named imports and is type-only import [0m[1m[32mok[0m
[INFO] [stderr]   should remain single line when has no named imports and exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr]   should remain single line when has one named import and exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr]   should remain single line when has one named import with alias and exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr]   should not be single line when has two named imports and exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr]   should sort the import declarations in alphabetical order based on the module specifiers [0m[1m[32mok[0m
[INFO] [stderr]   should sort the imports in alphabetical order [0m[1m[32mok[0m
[INFO] [stderr]   should prefer single line by default [0m[1m[32mok[0m
[INFO] [stderr]   should support import assertions [0m[1m[32mok[0m
[INFO] [stderr]   should support import attributes [0m[1m[32mok[0m
[INFO] [stderr]   source phase imports [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::declarations::importEquals
[INFO] [stderr] 
[INFO] [stderr] test specs::declarations::importEquals::ImportEqualsDeclaration_SemiColons_Asi ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format without a semi colon [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::importEquals::ImportEqualsDeclaration_All ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should keep on a single line [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::declarations::interface
[INFO] [stderr] 
[INFO] [stderr] test specs::declarations::interface::InterfaceDeclaration_BracePosition_SameLine ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should use the same line for the brace position [0m[1m[32mok[0m
[INFO] [stderr]   should use the same line for the brace position when hanging [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::interface::InterfaceDeclaration_Body ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should print members [0m[1m[32mok[0m
[INFO] [stderr]   should inner comments [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::interface::InterfaceDeclaration_BracePosition_NextLine ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should use the next line for the brace position [0m[1m[32mok[0m
[INFO] [stderr]   should use the next line for type parameters on multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should use the next line for the brace position when hanging [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::interface::InterfaceDeclaration_BracePosition_Maintain ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should maintain the position for the brace position when on same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when on a new line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when hanging and on the same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when hanging and on the next line [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::interface::InterfaceDeclaration_PreferHanging_True ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should print multiple extends that go over the line width [0m[1m[32mok[0m
[INFO] [stderr]   should print multiple extends that go over the line width twice [0m[1m[32mok[0m
[INFO] [stderr]   should print with type parameters [0m[1m[32mok[0m
[INFO] [stderr]   should print with type parameters hanging when they go over the limit [0m[1m[32mok[0m
[INFO] [stderr]   should print with type parameters hanging and extends when they go over the limit [0m[1m[32mok[0m
[INFO] [stderr]   should print with type parameters on multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should print with type parameters on multiple lines and extends [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::interface::InterfaceDeclaration_Header ... [0m[38;5;245m(14ms)[0m
[INFO] [stderr]   should print with no members [0m[1m[32mok[0m
[INFO] [stderr]   should print with no members and when on same line [0m[1m[32mok[0m
[INFO] [stderr]   should print declare [0m[1m[32mok[0m
[INFO] [stderr]   should print an extends clause [0m[1m[32mok[0m
[INFO] [stderr]   should print multiple extends [0m[1m[32mok[0m
[INFO] [stderr]   should print multiple extends that go over the line width [0m[1m[32mok[0m
[INFO] [stderr]   should print multiple extends that go over the line width twice [0m[1m[32mok[0m
[INFO] [stderr]   should print with type parameters [0m[1m[32mok[0m
[INFO] [stderr]   should print with type parameters on multiple lines when they go over the limit [0m[1m[32mok[0m
[INFO] [stderr]   should print with type parameters on multiple lines and extends when they go over the limit [0m[1m[32mok[0m
[INFO] [stderr]   should print with type parameters on multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should print with type parameters on multiple lines and extends [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::declarations::interface::callSignature
[INFO] [stderr] 
[INFO] [stderr] test specs::declarations::interface::callSignature::CallSignature_SemiColons_Asi ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format without a semi-colon [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::interface::callSignature::CallSignature_PreferHanging_True ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should format the return type on the same line when the rest of the header is hanging [0m[1m[32mok[0m
[INFO] [stderr]   should format the return type on a new line when it's hanging and the rest of the header is hanging [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::interface::callSignature::CallSignature_All ... [0m[38;5;245m(8ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should format the params as multi-line when the return type exceeds the line width [0m[1m[32mok[0m
[INFO] [stderr]   should force multi-line parameters when exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr]   should not be multi-line when not exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::declarations::interface::constructSignature
[INFO] [stderr] 
[INFO] [stderr] test specs::declarations::interface::constructSignature::ConstructSignature_SemiColons_Asi ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::interface::constructSignature::ConstructSignature_SpaceAfterNewKeyword_True ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::interface::constructSignature::ConstructSignature_PreferHanging_True ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should format the return type on the same line when the rest of the header is hanging [0m[1m[32mok[0m
[INFO] [stderr]   should format the return type on a new line when it's hanging and the rest of the header is hanging [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::interface::constructSignature::ConstructSignature_All ... [0m[38;5;245m(10ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should format the param as multi-line when the return type exceeds the line width [0m[1m[32mok[0m
[INFO] [stderr]   should format the params as multi-line when the return type exceeds the line width [0m[1m[32mok[0m
[INFO] [stderr]   should force multi-line parameters when exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr]   should not be multi-line when not exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::declarations::interface::getterSignature
[INFO] [stderr] 
[INFO] [stderr] test specs::declarations::interface::getterSignature::GetterSignature_All ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::declarations::interface::indexSignature
[INFO] [stderr] 
[INFO] [stderr] test specs::declarations::interface::indexSignature::IndexSignature_SemiColons_Asi ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format without a semi-colon [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::interface::indexSignature::IndexSignature_All ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::declarations::interface::methodSignature
[INFO] [stderr] 
[INFO] [stderr] test specs::declarations::interface::methodSignature::MethodSignature_SemiColons_Asi ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format without a semi-colon [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::interface::methodSignature::MethodSignature_PreferHanging_True ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should format the return type on the same line when the rest of the header is hanging [0m[1m[32mok[0m
[INFO] [stderr]   should format the return type on a new line when it's hanging and the rest of the header is hanging [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::interface::methodSignature::MethodSignature_All ... [0m[38;5;245m(11ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should format the params as multi-line when the return type exceeds the line width [0m[1m[32mok[0m
[INFO] [stderr]   should force multi-line parameters when exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr]   should not be multi-line when not exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::declarations::interface::propertySignature
[INFO] [stderr] 
[INFO] [stderr] test specs::declarations::interface::propertySignature::PropertySignature_SemiColons_Asi ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format with no semi-colon [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::interface::propertySignature::PropertySignature_All ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::declarations::interface::setterSignature
[INFO] [stderr] 
[INFO] [stderr] test specs::declarations::interface::setterSignature::SetterSignature_All ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::declarations::module
[INFO] [stderr] 
[INFO] [stderr] test specs::declarations::module::ModuleDeclaration_BracePosition_Maintain ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should maintain the position for the brace position when on same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when on a new line [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::module::ModuleDeclaration_NoBody_SemiColons_Asi ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format without a semi-colon [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::module::ModuleDeclaration_BracePosition_NextLine ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should use the next line for the brace position [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::module::ModuleDeclaration_NoBody ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format without a body [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::module::ModuleDeclaration_BracePosition_SameLine ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should use the same line for the brace position [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::module::ModuleDeclaration_Body ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should format statements [0m[1m[32mok[0m
[INFO] [stderr]   should format inner comments [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::module::ModuleDeclaration_Header ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should format with namespace keyword [0m[1m[32mok[0m
[INFO] [stderr]   should format with declare keyword [0m[1m[32mok[0m
[INFO] [stderr]   should format with namespace keyword and a declare keyword [0m[1m[32mok[0m
[INFO] [stderr]   should format with nested declarations [0m[1m[32mok[0m
[INFO] [stderr]   should format a "global" namespace [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::declarations::namespaceExport
[INFO] [stderr] 
[INFO] [stderr] test specs::declarations::namespaceExport::TSNamespaceExportDeclaration_SemiColons_Asi ... [0m[38;5;245m(0ms)[0m
[INFO] [stderr]   should format without semi-colon [0m[1m[32mok[0m
[INFO] [stderr] test specs::declarations::namespaceExport::TSNamespaceExportDeclaration_All ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::declarations::typeAlias
[INFO] [stderr] 
[INFO] [stderr] test specs::declarations::typeAlias::TypeAlias_All ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should print everything in a type alias [0m[1m[32mok[0m
[INFO] [stderr]   should break up in the type when exceeding the line width (this would previous break up the type params) [0m[1m[32mok[0m
[INFO] [stderr]   should handle type parameters going over line width [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::declarations::using
[INFO] [stderr] 
[INFO] [stderr] test specs::declarations::using::Using_All ... [0m[38;5;245m(8ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should not wrap within a variable declaration [0m[1m[32mok[0m
[INFO] [stderr]   should handle declarations that span multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   async [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::deno
[INFO] [stderr] 
[INFO] [stderr] test specs::deno::Deno_ImportsExportsPreferSingleLineTrue ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should collapse imports and exports when able [0m[1m[32mok[0m
[INFO] [stderr] test specs::deno::Deno_SortImportsAndExports_Maintain ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should keep the imports and export declaration sort order as-is [0m[1m[32mok[0m
[INFO] [stderr] test specs::deno::Deno_SortNamedImportExportSpecifiers ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should sort named imports and exports case insensitive with deno config [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::expressions::ArrayExpression
[INFO] [stderr] 
[INFO] [stderr] test specs::expressions::ArrayExpression::ArrayExpression_TrailingCommas_OnlyMultiLine ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should format with trailing commas when multiline [0m[1m[32mok[0m
[INFO] [stderr]   should not format with trailing commas when single line [0m[1m[32mok[0m
[INFO] [stderr]   should print with trailing comma when becoming multi-line due to the line width [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ArrayExpression::ArrayExpression_SpaceAround_True ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should format with space around elements [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ArrayExpression::ArrayExpression_PreferHanging_Always ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should split on multiple lines when first is on different line [0m[1m[32mok[0m
[INFO] [stderr]   should hang when exceeding line width [0m[1m[32mok[0m
[INFO] [stderr]   should not divide up elements [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ArrayExpression::ArrayExpression_TrailingCommas_Always ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should format with trailing commas when multiline [0m[1m[32mok[0m
[INFO] [stderr]   should format with trailing commas when single line [0m[1m[32mok[0m
[INFO] [stderr]   should print with trailing comma when becoming multi-line due to the line width [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ArrayExpression::ArrayExpression_PreferSingleLine_True ... [0m[38;5;245m(9ms)[0m
[INFO] [stderr]   should format on a single line when below the line width [0m[1m[32mok[0m
[INFO] [stderr]   should do multiple lines if one ends with a line comment even if it could fit on one line [0m[1m[32mok[0m
[INFO] [stderr]   should not be multi line if the objects are allowed to be inline multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain blank lines when exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ArrayExpression::ArrayExpression_Comments ... [0m[38;5;245m(10ms)[0m
[INFO] [stderr]   should get comments on first line [0m[1m[32mok[0m
[INFO] [stderr]   should format any comments inside when single line [0m[1m[32mok[0m
[INFO] [stderr]   multiple block comments should have a space separator [0m[1m[32mok[0m
[INFO] [stderr]   should format multi-line when the comment extends past the line width [0m[1m[32mok[0m
[INFO] [stderr]   should format comments inside when multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should not parse first comment as trailing when it's a comment block [0m[1m[32mok[0m
[INFO] [stderr]   should format trailing comments of the last member [0m[1m[32mok[0m
[INFO] [stderr]   should handle comments in the place of a member [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ArrayExpression::ArrayExpression_All ... [0m[38;5;245m(12ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should split on multiple lines when first is on different line [0m[1m[32mok[0m
[INFO] [stderr]   should print on multiple lines when exceeding line width [0m[1m[32mok[0m
[INFO] [stderr]   should allow blank lines between items [0m[1m[32mok[0m
[INFO] [stderr]   should allow blank lines between leading inner comments [0m[1m[32mok[0m
[INFO] [stderr]   should handle spacing between trailing comments [0m[1m[32mok[0m
[INFO] [stderr]   should format handling multiple multi-line block comments starting and stopping on same line after an item [0m[1m[32mok[0m
[INFO] [stderr]   should become single line when empty [0m[1m[32mok[0m
[INFO] [stderr]   should leave commas [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::expressions::ArrowFunctionExpression
[INFO] [stderr] 
[INFO] [stderr] test specs::expressions::ArrowFunctionExpression::ArrowFunctionExpression_PreferSingleLine_False ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should keep parameters on multiple lines on multiple lines when below the line width [0m[1m[32mok[0m
[INFO] [stderr]   should make multi-line when first param is on a new line [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ArrowFunctionExpression::ArrowFunctionExpression_Mts ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should keep trailing comma for type parameter with only identifier [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ArrowFunctionExpression::ArrowFunctionExpression_BracePosition_Maintain ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should maintain the position for the brace position when on same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when on a new line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when hanging and on the same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when hanging and on the next line [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ArrowFunctionExpression::ArrowFunctionExpression_BracePosition_NextLine ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should use the next line for the brace position [0m[1m[32mok[0m
[INFO] [stderr]   should use the next line for the brace position when hanging [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ArrowFunctionExpression::ArrowFunctionExpression_PreferHanging_Never ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should force multi-line parameters when exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr]   should not be multi-line when not exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ArrowFunctionExpression::ArrowFunctionExpression_Cts ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should keep trailing comma for type parameter with only identifier [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ArrowFunctionExpression::ArrowFunctionExpression_PreferSingleLine_True ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should not keep parameters on multiple lines on multiple lines when below the line width [0m[1m[32mok[0m
[INFO] [stderr]   should not make multi-line when first param is on a new line when below line width [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ArrowFunctionExpression::ArrowFunctionExpression_PreferHanging_Always ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should format params with a hanging indent by default [0m[1m[32mok[0m
[INFO] [stderr]   should revert a hanging indent to a single line if short enough [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ArrowFunctionExpression::ArrowFunctionExpression_UseParentheses_Force ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should force using parentheses [0m[1m[32mok[0m
[INFO] [stderr]   should also use parens when specified [0m[1m[32mok[0m
[INFO] [stderr]   should use parens when has a type [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ArrowFunctionExpression::ArrowFunctionExpression_BracePosition_SameLine ... [0m[38;5;245m(8ms)[0m
[INFO] [stderr]   should use the same line for the brace position [0m[1m[32mok[0m
[INFO] [stderr]   should use the same line for the brace position when hanging [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ArrowFunctionExpression::ArrowFunctionExpression_UseParentheses_PreferNone ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should not use parens when there is only an identifier and a single param [0m[1m[32mok[0m
[INFO] [stderr]   should not use parens when there is only an identifier and a single param and it currently has parens [0m[1m[32mok[0m
[INFO] [stderr]   should use parens when it has a type [0m[1m[32mok[0m
[INFO] [stderr]   should use parens when there is no params [0m[1m[32mok[0m
[INFO] [stderr]   should use parens when there is multiple params [0m[1m[32mok[0m
[INFO] [stderr]   should use parens when it is a rest parameter [0m[1m[32mok[0m
[INFO] [stderr]   should not remove when optional [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ArrowFunctionExpression::ArrowFunctionExpression_UseParentheses_Maintain ... [0m[38;5;245m(13ms)[0m
[INFO] [stderr]   should allow arrow functions without parens [0m[1m[32mok[0m
[INFO] [stderr]   should use parens when specified [0m[1m[32mok[0m
[INFO] [stderr]   should use parens when has a type [0m[1m[32mok[0m
[INFO] [stderr]   should maintain when has an async keyword [0m[1m[32mok[0m
[INFO] [stderr]   should handle when expression is inside parens [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ArrowFunctionExpression::ArrowFunctionExpression_All ... [0m[38;5;245m(35ms)[0m
[INFO] [stderr]   should format a single line statement [0m[1m[32mok[0m
[INFO] [stderr]   should format with everything [0m[1m[32mok[0m
[INFO] [stderr]   should keep the body on a single line when formatted that way [0m[1m[32mok[0m
[INFO] [stderr]   should support multiple line expressions [0m[1m[32mok[0m
[INFO] [stderr]   should allow arrow functions without parens [0m[1m[32mok[0m
[INFO] [stderr]   should use parens when specified [0m[1m[32mok[0m
[INFO] [stderr]   should use parens when there is a type [0m[1m[32mok[0m
[INFO] [stderr]   should use parens when async and no parens [0m[1m[32mok[0m
[INFO] [stderr]   should not use parens when async and has no parens [0m[1m[32mok[0m
[INFO] [stderr]   should format the params as multi-line when the return type exceeds the line width [0m[1m[32mok[0m
[INFO] [stderr]   should format the return type on the same line when the rest of the header is multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should format the return type on a new line when it's multiple lines and the rest of the header is multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should format arrow function containing an object expression [0m[1m[32mok[0m
[INFO] [stderr]   should not newline when the arrow is on a separate line -- previously would newline before sum, which was useless [0m[1m[32mok[0m
[INFO] [stderr]   should break up appropriately when the body is in parens [0m[1m[32mok[0m
[INFO] [stderr]   should not keep trailing comma for type parameter with only identifier since this is not a cts or mts file [0m[1m[32mok[0m
[INFO] [stderr]   curried functions [0m[1m[32mok[0m
[INFO] [stderr]   curried functions with comments [0m[1m[32mok[0m
[INFO] [stderr]   curried functions with comment at before [0m[1m[32mok[0m
[INFO] [stderr]   curried functions with comments between [0m[1m[32mok[0m
[INFO] [stderr]   should format with const type params [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::expressions::AsExpression
[INFO] [stderr] 
[INFO] [stderr] test specs::expressions::AsExpression::AsExpression_All ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should format when multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should indent the as expression when initial expression is hanging and the as expression is multi-line [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::expressions::AssignmentExpression
[INFO] [stderr] 
[INFO] [stderr] test specs::expressions::AssignmentExpression::AssignmentExpression_All ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should indent the right side when the left side is hanging and the right is hanging [0m[1m[32mok[0m
[INFO] [stderr]   should format if the right side goes over the line width [0m[1m[32mok[0m
[INFO] [stderr]   should format when the left side is hanging and the right side goes over the line width [0m[1m[32mok[0m
[INFO] [stderr]   should not do a newline if the assignment is below the indent width [0m[1m[32mok[0m
[INFO] [stderr]   should support these new TS 4.0 assignments [0m[1m[32mok[0m
[INFO] [stderr]   should go multi-line once excessive -- probably minified file, so don't really care about this [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::expressions::AwaitExpression
[INFO] [stderr] 
[INFO] [stderr] test specs::expressions::AwaitExpression::AwaitExpression_All ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format the await expression [0m[1m[32mok[0m
[INFO] [stderr]   should format a top level await [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::expressions::BinaryExpression
[INFO] [stderr] 
[INFO] [stderr] test specs::expressions::BinaryExpression::BinaryExpression_OperatorPosition_Maintain ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should maintain the operator position [0m[1m[32mok[0m
[INFO] [stderr]   should maintain for logical operators [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::BinaryExpression::BinaryExpression_SpaceSurroundingOperator_False ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should format without spaces [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::BinaryExpression::BinaryExpression_LinePerExpression_True ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should go full multi-line when exceeding the width [0m[1m[32mok[0m
[INFO] [stderr]   should maintain single line when below the width [0m[1m[32mok[0m
[INFO] [stderr]   should go multi-line when the first and second are on different lines [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::BinaryExpression::BinaryExpression_LinePerExpression_True_PreferSingleLine_True ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should go full multi-line when exceeding the width [0m[1m[32mok[0m
[INFO] [stderr]   should maintain single line when below the width [0m[1m[32mok[0m
[INFO] [stderr]   should go single line when able [0m[1m[32mok[0m
[INFO] [stderr]   should format with nested binary expressions [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::BinaryExpression::BinaryExpression_PreferSingleLine_True ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should fit onto lines as able [0m[1m[32mok[0m
[INFO] [stderr]   should maintain single line when below the width [0m[1m[32mok[0m
[INFO] [stderr]   should go single line when able [0m[1m[32mok[0m
[INFO] [stderr]   should maintain line breaks [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::BinaryExpression::BinaryExpression_Unary_In ... [0m[38;5;245m(9ms)[0m
[INFO] [stderr]   should properly parenthesize ! operator in in [0m[1m[32mok[0m
[INFO] [stderr]   should properly parenthesize ! operator in instanceof [0m[1m[32mok[0m
[INFO] [stderr]   should properly parenthesize void operator in instanceof [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::BinaryExpression::BinaryExpression_OperatorPosition_SameLine ... [0m[38;5;245m(12ms)[0m
[INFO] [stderr]   should move the operator to the same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the operator position when one of the multiplications go multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should move the operator to the same line for logical operators [0m[1m[32mok[0m
[INFO] [stderr]   should keep comment before operator as well [0m[1m[32mok[0m
[INFO] [stderr]   should indent equality check when multi-line [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::BinaryExpression::BinaryExpression_OperatorPosition_NextLine ... [0m[38;5;245m(14ms)[0m
[INFO] [stderr]   should move the operator to the next line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the operator position when one of the multiplications go multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should move the operator to the next line [0m[1m[32mok[0m
[INFO] [stderr]   should support comments before and after operator [0m[1m[32mok[0m
[INFO] [stderr]   should indent equality check when multi-line [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::BinaryExpression::BinaryExpression_Logical ... [0m[38;5;245m(26ms)[0m
[INFO] [stderr]   should print [0m[1m[32mok[0m
[INFO] [stderr]   should print hanging when exceeding line width [0m[1m[32mok[0m
[INFO] [stderr]   should print hanging when exceeding line width multiple times [0m[1m[32mok[0m
[INFO] [stderr]   should handle comments on a different line in-between [0m[1m[32mok[0m
[INFO] [stderr]   should handle comments on a different line in-between when the operator is on the preceding line [0m[1m[32mok[0m
[INFO] [stderr]   should decide based on the left side's open paren token if it should be on a newline [0m[1m[32mok[0m
[INFO] [stderr]   should not cut off an inner expression midway [0m[1m[32mok[0m
[INFO] [stderr]   should support the nullish coalescing operator [0m[1m[32mok[0m
[INFO] [stderr]   should get comments that are trailing of the left expression [0m[1m[32mok[0m
[INFO] [stderr]   should handle when the comments are after the operator [0m[1m[32mok[0m
[INFO] [stderr]   should indent according to the kind [0m[1m[32mok[0m
[INFO] [stderr]   should only indent once when it has binary expressions nested within [0m[1m[32mok[0m
[INFO] [stderr]   should indent only once when parens are inlined [0m[1m[32mok[0m
[INFO] [stderr]   should indent twice if the parens start on a different line [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::BinaryExpression::BinaryExpression_All ... [0m[38;5;245m(29ms)[0m
[INFO] [stderr]   should print [0m[1m[32mok[0m
[INFO] [stderr]   should print hanging when exceeding line width [0m[1m[32mok[0m
[INFO] [stderr]   should print hanging when exceeding line width multiple times [0m[1m[32mok[0m
[INFO] [stderr]   should maintain newlines [0m[1m[32mok[0m
[INFO] [stderr]   should group together multiplication when used with addition or subtraction [0m[1m[32mok[0m
[INFO] [stderr]   should maintain parentheses [0m[1m[32mok[0m
[INFO] [stderr]   should handle comments on a different line in-between [0m[1m[32mok[0m
[INFO] [stderr]   should handle comments on a different line in-between when the operator is on the preceding line [0m[1m[32mok[0m
[INFO] [stderr]   should decide based on the left side's open paren token if it should be on a newline [0m[1m[32mok[0m
[INFO] [stderr]   should not cut off an inner expression midway [0m[1m[32mok[0m
[INFO] [stderr]   should not put triple equals on new line [0m[1m[32mok[0m
[INFO] [stderr]   should indent when a non-breaking expression happens to be on a new line [0m[1m[32mok[0m
[INFO] [stderr]   should not place triple equals at same indentation as OR = [0m[1m[32mok[0m
[INFO] [stderr]   should indent following lines when in call expr argument [0m[1m[32mok[0m
[INFO] [stderr]   should indent following lines when in new expr argument [0m[1m[32mok[0m
[INFO] [stderr]   should support multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should format bitwise operators with proper presedence [0m[1m[32mok[0m
[INFO] [stderr]   should format bitwise inline [0m[1m[32mok[0m
[INFO] [stderr]   swc issue where it didn't tokenize << correctly here [0m[1m[32mok[0m
[INFO] [stderr]   should format bitshift inline [0m[1m[32mok[0m
[INFO] [stderr]   should format mod inline [0m[1m[32mok[0m
[INFO] [stderr]   should use a newline group for equality checks and not break them up so easily [0m[1m[32mok[0m
[INFO] [stderr]   should format with comment before [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::expressions::CallExpression
[INFO] [stderr] 
[INFO] [stderr] test specs::expressions::CallExpression::CallExpression_PreferSingleLine_False ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should print multi-line when the first parameter is on a different line even when surrounded in parentheses [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::CallExpression::CallExpression_PreferSingleLine_True ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should prefer keeping arguments on a single line [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::CallExpression::CallExpression_HangingIndentWithHangingArgs ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should indent within the arguments when hanging indented through the call expression's callee [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::CallExpression::CallExpression_All ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should print the call expression [0m[1m[32mok[0m
[INFO] [stderr]   should print type arguments [0m[1m[32mok[0m
[INFO] [stderr]   should print when optional [0m[1m[32mok[0m
[INFO] [stderr]   should support optional call expressions [0m[1m[32mok[0m
[INFO] [stderr]   source phase import [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::CallExpression::CallExpression_PreferHanging_Always ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should force multi-line arguments when exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr]   should force multi-line when exceeding the line width, even when there's only a single argument [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::CallExpression::CallExpression_PreferHanging_Never ... [0m[38;5;245m(9ms)[0m
[INFO] [stderr]   should force multi-line arguments when exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr]   should not be multi-line when not exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr]   should not move a function expression onto multiple lines when there only exists one [0m[1m[32mok[0m
[INFO] [stderr]   should not move an arrow function expression onto multiple lines when there only exists one [0m[1m[32mok[0m
[INFO] [stderr]   should not do a newline when the call expr's identifier and paren is below the indent width [0m[1m[32mok[0m
[INFO] [stderr]   should do a newline when the call expr's identifier and paren is at or above the indent width [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::CallExpression::CallExpression_PreferHanging_OnlySingleItem ... [0m[38;5;245m(10ms)[0m
[INFO] [stderr]   should use hanging indentation for a single item [0m[1m[32mok[0m
[INFO] [stderr]   should use hanging indentation for nested single items, even over the line width [0m[1m[32mok[0m
[INFO] [stderr]   should use multi-line indentation if there are multiple items [0m[1m[32mok[0m
[INFO] [stderr]   should use multi-line indentation if there is a leading comment, even for a single item [0m[1m[32mok[0m
[INFO] [stderr]   should use multi-line indentation if there is a trailing comment, even for a single item [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::CallExpression::CallExpression_TestLibraries ... [0m[38;5;245m(22ms)[0m
[INFO] [stderr]   should not go multiline when going above line width for a describe [0m[1m[32mok[0m
[INFO] [stderr]   should not go multiline when it has a property [0m[1m[32mok[0m
[INFO] [stderr]   should not go multiline for an it [0m[1m[32mok[0m
[INFO] [stderr]   should not be hanging for template literal [0m[1m[32mok[0m
[INFO] [stderr]   should make multi-line when the arrow function expression is not on the same line (since doing this makes it not match the test library code) [0m[1m[32mok[0m
[INFO] [stderr]   should not go multiline when going above line width for a test call expression [0m[1m[32mok[0m
[INFO] [stderr]   should not go multiline when going above line width for an x.test call expression [0m[1m[32mok[0m
[INFO] [stderr]   should not go multiline for `Deno.test` call with parameter [0m[1m[32mok[0m
[INFO] [stderr]   should go multi-line if the parameter has a comment inside [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::expressions::ClassExpression
[INFO] [stderr] 
[INFO] [stderr] test specs::expressions::ClassExpression::ClassExpression_BracePosition_Maintain ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should maintain the position for the brace position when on same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when on a new line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when hanging and on the same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when hanging and on the next line [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ClassExpression::ClassExpression_BracePosition_SameLine ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should use the same line for the brace position [0m[1m[32mok[0m
[INFO] [stderr]   should use the same line for the brace position when hanging [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ClassExpression::ClassExpression_BracePosition_NextLine ... [0m[38;5;245m(8ms)[0m
[INFO] [stderr]   should use the next line for the brace position [0m[1m[32mok[0m
[INFO] [stderr]   should use the next line for type parameters on multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should use the next line for the brace position when hanging [0m[1m[32mok[0m
[INFO] [stderr]   should consider export default with no name as an expr [0m[1m[32mok[0m
[INFO] [stderr]   export default class is a declaration [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ClassExpression::ClassExpression_Decorators ... [0m[38;5;245m(10ms)[0m
[INFO] [stderr]   should print decorator [0m[1m[32mok[0m
[INFO] [stderr]   should print multiple decorators [0m[1m[32mok[0m
[INFO] [stderr]   should print multiple decorators that go over the line width [0m[1m[32mok[0m
[INFO] [stderr]   should use newlines if the first two decorators are on different lines [0m[1m[32mok[0m
[INFO] [stderr]   should handle preceeding comment blocks [0m[1m[32mok[0m
[INFO] [stderr]   should handle preceeding comment lines [0m[1m[32mok[0m
[INFO] [stderr]   should handle comments before the decorators [0m[1m[32mok[0m
[INFO] [stderr]   should handle comments before the decorators with a comment block on the line with the first decorator [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ClassExpression::ClassExpression_Header ... [0m[38;5;245m(22ms)[0m
[INFO] [stderr]   should print with no members [0m[1m[32mok[0m
[INFO] [stderr]   should print with no name [0m[1m[32mok[0m
[INFO] [stderr]   should print an extends clause [0m[1m[32mok[0m
[INFO] [stderr]   should print a verly long extends clause so that it goes to the next line [0m[1m[32mok[0m
[INFO] [stderr]   should print an implements clause [0m[1m[32mok[0m
[INFO] [stderr]   should print multiple implements [0m[1m[32mok[0m
[INFO] [stderr]   should print multiple implements that go over the line width [0m[1m[32mok[0m
[INFO] [stderr]   should print multiple implements that go over the line width twice [0m[1m[32mok[0m
[INFO] [stderr]   should print long extends and then put implements on separate line [0m[1m[32mok[0m
[INFO] [stderr]   should print with type parameters [0m[1m[32mok[0m
[INFO] [stderr]   should print with type parameters on new lines when they go over the limit [0m[1m[32mok[0m
[INFO] [stderr]   should print with type parameters on new lines and extends when they go over the limit [0m[1m[32mok[0m
[INFO] [stderr]   should print with type parameters on multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should print with type parameters on multiple lines and extends [0m[1m[32mok[0m
[INFO] [stderr]   should print a super's type argument [0m[1m[32mok[0m
[INFO] [stderr]   should print mixins [0m[1m[32mok[0m
[INFO] [stderr]   should handle comments before expression [0m[1m[32mok[0m
[INFO] [stderr]   should handle comment that starts on assignment and ends on same line before expression on different line [0m[1m[32mok[0m
[INFO] [stderr]   should handle comments before with comment block on same line as expr [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::expressions::Computed
[INFO] [stderr] 
[INFO] [stderr] test specs::expressions::Computed::Computed_PreferSingleLine_True ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format on a single line when it can -- note: computed is general [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::expressions::ConditionalExpression
[INFO] [stderr] 
[INFO] [stderr] test specs::expressions::ConditionalExpression::ConditionalExpression_OperatorPosition_Maintain ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ConditionalExpression::ConditionalExpression_PreferSingleLine_False ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should use newlines when both are newlines [0m[1m[32mok[0m
[INFO] [stderr]   should use newlines when only the first is [0m[1m[32mok[0m
[INFO] [stderr]   should use newlines when only the second is [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ConditionalExpression::ConditionalExpression_OperatorPosition_SameLine ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should not indent if the first line is a comment [0m[1m[32mok[0m
[INFO] [stderr]   should handle moving comments before the question token to now be after [0m[1m[32mok[0m
[INFO] [stderr]   should handle comments moving [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ConditionalExpression::ConditionalExpression_PreferSingleLine_True ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should handle nested conditionals [0m[1m[32mok[0m
[INFO] [stderr]   should make it multi-line when there's a comment on any line [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ConditionalExpression::ConditionalExpression_OperatorPosition_NextLine ... [0m[38;5;245m(8ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should move standalone comments of token up to previous line [0m[1m[32mok[0m
[INFO] [stderr]   should handle comments moving [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ConditionalExpression::ConditionalExpression_LinePerExpression_False ... [0m[38;5;245m(11ms)[0m
[INFO] [stderr]   should move only alt over [0m[1m[32mok[0m
[INFO] [stderr]   should move when cons over [0m[1m[32mok[0m
[INFO] [stderr]   should maintain match like formatting [0m[1m[32mok[0m
[INFO] [stderr]   should support putting expressions on any line [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ConditionalExpression::ConditionalExpression_All ... [0m[38;5;245m(14ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should convert to newlines when the first condition goes over the line width [0m[1m[32mok[0m
[INFO] [stderr]   should convert to newlines when the second condition goes over the line width [0m[1m[32mok[0m
[INFO] [stderr]   should not use newlines when the first and second start on the same line, but the second goes onto multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should handle multi-line nested conditionals [0m[1m[32mok[0m
[INFO] [stderr]   should handle single line nested conditionals [0m[1m[32mok[0m
[INFO] [stderr]   should handle single line nested conditionals that exceed line width twice [0m[1m[32mok[0m
[INFO] [stderr]   additional nested condition test (from Deno's code) [0m[1m[32mok[0m
[INFO] [stderr]   should handle nested conditionals with the nested conditional being after the question mark [0m[1m[32mok[0m
[INFO] [stderr]   should handle when the semi-colon falls exactly on the line width [0m[1m[32mok[0m
[INFO] [stderr]   should handle comments [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::expressions::ConstAssertion
[INFO] [stderr] 
[INFO] [stderr] test specs::expressions::ConstAssertion::ConstAssertion_All ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format a const assertion [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::expressions::ExpressionWithTypeArguments
[INFO] [stderr] 
[INFO] [stderr] test specs::expressions::ExpressionWithTypeArguments::ExpressionWithTypeArguments_All ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::expressions::ExternalModuleReference
[INFO] [stderr] 
[INFO] [stderr] test specs::expressions::ExternalModuleReference::ExternalModuleReference_All ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should always keep on one line [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::expressions::FunctionExpression
[INFO] [stderr] 
[INFO] [stderr] test specs::expressions::FunctionExpression::FunctionExpression_BracePosition_NextLine ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should use the next line for the brace position [0m[1m[32mok[0m
[INFO] [stderr]   should use the next line for the brace position when hanging [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::FunctionExpression::FunctionExpression_PreferHanging_Never ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should force multi-line parameters when exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr]   should not be multi-line when not exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::FunctionExpression::FunctionExpression_PreferHanging_Always ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should format params with a hanging indent [0m[1m[32mok[0m
[INFO] [stderr]   should revert a hanging indent to a single line if short enough [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::FunctionExpression::FunctionExpression_BracePosition_SameLine ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should use the same line for the brace position [0m[1m[32mok[0m
[INFO] [stderr]   should use the same line for the brace position when hanging [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::FunctionExpression::FunctionExpression_BracePosition_Maintain ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should maintain the position for the brace position when on same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when on a new line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when hanging and on the same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when hanging and on the next line [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::FunctionExpression::FunctionExpression_SpaceAfterFunctionKeyword_True ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should format with a space before the parens [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::FunctionExpression::FunctionExpression_PreferSingleLine_False ... [0m[38;5;245m(9ms)[0m
[INFO] [stderr]   should keep parameters on multiple lines on multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should make multiline when the first param is on a different line [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::FunctionExpression::FunctionExpression_SpaceSettings_True ... [0m[38;5;245m(13ms)[0m
[INFO] [stderr]   should format with a space before the parens [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::FunctionExpression::FunctionExpression_All ... [0m[38;5;245m(15ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should format generator [0m[1m[32mok[0m
[INFO] [stderr]   should format async generators [0m[1m[32mok[0m
[INFO] [stderr]   should format the params as multi-line when the return type exceeds the line width [0m[1m[32mok[0m
[INFO] [stderr]   should format the return type on the same line when the rest of the header is multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should format the return type on a new line when it's multi-line and the rest of the header is multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should allow keeping the close brace on the same line when empty and placing the close brace on the same line [0m[1m[32mok[0m
[INFO] [stderr]   should format with const type params [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::FunctionExpression::FunctionExpression_SpaceBeforeParentheses_True ... [0m[38;5;245m(15ms)[0m
[INFO] [stderr]   should format with a space before the parens [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::expressions::MemberExpression
[INFO] [stderr] 
[INFO] [stderr] test specs::expressions::MemberExpression::MemberExpression_PreferSingleLine_True ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should move expressions to be single line when able [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::MemberExpression::MemberExpression_WiderWidth ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   property access expression with string literal -- this was failing [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::MemberExpression::MemberExpression_LinePerExpression_True_PreferSingleLine_True ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should go full multi-line when exceeding the width [0m[1m[32mok[0m
[INFO] [stderr]   should maintain single line when below the width [0m[1m[32mok[0m
[INFO] [stderr]   should be single line when below the width even when on multiple lines [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::MemberExpression::MemberExpression_LinePerExpression_True ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should go full multi-line when exceeding the width [0m[1m[32mok[0m
[INFO] [stderr]   should maintain single line when below the width [0m[1m[32mok[0m
[INFO] [stderr]   should go multi-line once one of the nodes are on different lines [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::MemberExpression::MemberExpression_All ... [0m[38;5;245m(19ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should not indent for other nodes [0m[1m[32mok[0m
[INFO] [stderr]   should support optional chaining [0m[1m[32mok[0m
[INFO] [stderr]   should support non-null assertion [0m[1m[32mok[0m
[INFO] [stderr]   should keep comments in long chains [0m[1m[32mok[0m
[INFO] [stderr]   should keep comments inside computed properties in long chains [0m[1m[32mok[0m
[INFO] [stderr]   should look at computed property end for determining whether to go to a newline or not [0m[1m[32mok[0m
[INFO] [stderr]   more optional tests [0m[1m[32mok[0m
[INFO] [stderr]   member with optional chain call [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::expressions::MetaProperty
[INFO] [stderr] 
[INFO] [stderr] test specs::expressions::MetaProperty::MetaProperty_All ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should format on multiple lines [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::expressions::NewExpression
[INFO] [stderr] 
[INFO] [stderr] test specs::expressions::NewExpression::NewExpression_All ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::NewExpression::NewExpression_PreferHanging_Never ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should force multi-line arguments when exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr]   should not be multi-line when not exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr]   should not move a function expression onto multiple lines when there only exists one [0m[1m[32mok[0m
[INFO] [stderr]   should not move an arrow function expression onto multiple lines when there only exists one [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::expressions::NonNullExpression
[INFO] [stderr] 
[INFO] [stderr] test specs::expressions::NonNullExpression::NonNullExpression_All ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::expressions::ObjectExpression
[INFO] [stderr] 
[INFO] [stderr] test specs::expressions::ObjectExpression::ObjectExpression_SpaceSurroundingProperties_False ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ObjectExpression::ObjectExpression_TrailingCommas_Always ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format with trailing commas when multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should format with trailing commas when single line [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ObjectExpression::ObjectExpression_TrailingCommas_OnlyMultiLine ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should format with trailing commas when multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should not format with trailing commas when single line [0m[1m[32mok[0m
[INFO] [stderr]   should format with trailing commas when going from single line to multi-line [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ObjectExpression::ObjectExpression_TrailingCommas_Never ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should not format with trailing commas when multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should not format with trailing commas when single line [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ObjectExpression::ObjectExpression_PreferHanging_True ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should format when empty [0m[1m[32mok[0m
[INFO] [stderr]   should format when a single line [0m[1m[32mok[0m
[INFO] [stderr]   should make multiple lines wrap [0m[1m[32mok[0m
[INFO] [stderr]   should keep multi-line when multi-line [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ObjectExpression::ObjectExpression_PreferSingleLine_True ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should maintain blank lines when above line width [0m[1m[32mok[0m
[INFO] [stderr]   should collapse to a single line when below the line width [0m[1m[32mok[0m
[INFO] [stderr]   should force using multiple lines when there's a comment [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ObjectExpression::ObjectExpression_Comments ... [0m[38;5;245m(8ms)[0m
[INFO] [stderr]   should support comments on the same line [0m[1m[32mok[0m
[INFO] [stderr]   should become multi-line when the inner comment is long [0m[1m[32mok[0m
[INFO] [stderr]   should support inner comments [0m[1m[32mok[0m
[INFO] [stderr]   should move a block comment to the next line when it is trailing the first [0m[1m[32mok[0m
[INFO] [stderr]   should support blanklines between comments [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ObjectExpression::ObjectExpression_All ... [0m[38;5;245m(10ms)[0m
[INFO] [stderr]   should format when empty [0m[1m[32mok[0m
[INFO] [stderr]   should format when a single line [0m[1m[32mok[0m
[INFO] [stderr]   should format when multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should make multiple lines multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should respect blank lines in certain places [0m[1m[32mok[0m
[INFO] [stderr]   should prefer to be inline multi-line when exceeding line width [0m[1m[32mok[0m
[INFO] [stderr]   should turn an assignment prop into a key value prop [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::expressions::ObjectMethod
[INFO] [stderr] 
[INFO] [stderr] test specs::expressions::ObjectMethod::ObjectMethod_PreferHanging_Always ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should format the return type on the same line when the rest of the header is hanging [0m[1m[32mok[0m
[INFO] [stderr]   should format the return type on a new line when it's hanging and the rest of the header is hanging [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ObjectMethod::ObjectMethod_All ... [0m[38;5;245m(8ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should force multi-line parameters when exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr]   should not be multi-line when not exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr]   should format the params as multi-line when the return type exceeds the line width [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::expressions::ObjectProperty
[INFO] [stderr] 
[INFO] [stderr] test specs::expressions::ObjectProperty::ObjectProperty_All ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should indent arrow function expression appropriately [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::expressions::ParenExpr
[INFO] [stderr] 
[INFO] [stderr] test specs::expressions::ParenExpr::ParenExpr_SpaceAround_True ... [0m[38;5;245m(30ms)[0m
[INFO] [stderr]   should format allowing comment on header line [0m[1m[32mok[0m
[INFO] [stderr]   should keep comment inside [0m[1m[32mok[0m
[INFO] [stderr]   should keep paren expr on left hand side of assignment [0m[1m[32mok[0m
[INFO] [stderr]   should not keep paren expr on right hand side of assignment [0m[1m[32mok[0m
[INFO] [stderr]   should keep for IIFE [0m[1m[32mok[0m
[INFO] [stderr]   should keep for property access expr where appropriate [0m[1m[32mok[0m
[INFO] [stderr]   should handle wrapped exprs for function expressions [0m[1m[32mok[0m
[INFO] [stderr]   should handle wrapped exprs for arrow fn expressions [0m[1m[32mok[0m
[INFO] [stderr]   should handle object literal expr in paren expr in expr stmt [0m[1m[32mok[0m
[INFO] [stderr]   should not remove when there's a JS doc type assertion [0m[1m[32mok[0m
[INFO] [stderr]   should add spaces for update expr with assertion [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::ParenExpr::ParenExpr_All ... [0m[38;5;245m(30ms)[0m
[INFO] [stderr]   should format allowing comment on header line [0m[1m[32mok[0m
[INFO] [stderr]   should keep comment inside [0m[1m[32mok[0m
[INFO] [stderr]   should keep paren expr on left hand side of assignment [0m[1m[32mok[0m
[INFO] [stderr]   should not keep paren expr on right hand side of assignment [0m[1m[32mok[0m
[INFO] [stderr]   should ignore paren exprs within paren exprs [0m[1m[32mok[0m
[INFO] [stderr]   should keep for IIFE [0m[1m[32mok[0m
[INFO] [stderr]   should keep for property access expr where appropriate [0m[1m[32mok[0m
[INFO] [stderr]   should handle wrapped exprs for function expressions [0m[1m[32mok[0m
[INFO] [stderr]   should handle wrapped exprs for arrow fn expressions [0m[1m[32mok[0m
[INFO] [stderr]   should handle object literal expr in paren expr in expr stmt [0m[1m[32mok[0m
[INFO] [stderr]   should not remove when there's a JS doc type assertion [0m[1m[32mok[0m
[INFO] [stderr]   should remove for block comment same line [0m[1m[32mok[0m
[INFO] [stderr]   should keep for update expr with assertion [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::expressions::SatisfactionExpression
[INFO] [stderr] 
[INFO] [stderr] test specs::expressions::SatisfactionExpression::SatisfactionExpression_All ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should format when multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should indent the expression when initial expression is hanging and the expression is multi-line [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::expressions::SequenceExpression
[INFO] [stderr] 
[INFO] [stderr] test specs::expressions::SequenceExpression::SequenceExpression_PreferHanging_True ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format multi-line with a hanging indent [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::SequenceExpression::SequenceExpression_All ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should format inside a member expression [0m[1m[32mok[0m
[INFO] [stderr]   should format multi-line with a hanging indent [0m[1m[32mok[0m
[INFO] [stderr]   should not remove parens around the sequence expression in this bin expr [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::expressions::SpreadElement
[INFO] [stderr] 
[INFO] [stderr] test specs::expressions::SpreadElement::SpreadElement_All ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::expressions::TaggedTemplateExpression
[INFO] [stderr] 
[INFO] [stderr] test specs::expressions::TaggedTemplateExpression::TaggedTemplateExpression_SpaceBeforeTemplate_False ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should format with type parameters [0m[1m[32mok[0m
[INFO] [stderr]   should not move the template literal to the next line when exceeding the width [0m[1m[32mok[0m
[INFO] [stderr]   should move the template literal type arguments to the next line when exceeding the width [0m[1m[32mok[0m
[INFO] [stderr]   should not newline if the tagged template tag is below the indent width [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::TaggedTemplateExpression::TaggedTemplateExpression_All ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should format with type parameters [0m[1m[32mok[0m
[INFO] [stderr]   should move the template literal to the next line when exceeding the width when has type args [0m[1m[32mok[0m
[INFO] [stderr]   should not newline if the tagged template tag is below the indent width [0m[1m[32mok[0m
[INFO] [stderr]   should handle block comments between the tag and tpl on the same line [0m[1m[32mok[0m
[INFO] [stderr]   should handle line comments between the tag and tpl [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::expressions::TsInstantiation
[INFO] [stderr] 
[INFO] [stderr] test specs::expressions::TsInstantiation::TsInstantiation_All ... [0m[38;5;245m(12ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::expressions::TypeAssertion
[INFO] [stderr] 
[INFO] [stderr] test specs::expressions::TypeAssertion::TypeAssertion_SpaceBeforeExpression_False ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should not use a space in a type assertion [0m[1m[32mok[0m
[INFO] [stderr] test specs::expressions::TypeAssertion::TypeAssertion_All ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should parse the type assertion [0m[1m[32mok[0m
[INFO] [stderr]   should parse when multiple lines [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::expressions::UnaryExpression
[INFO] [stderr] 
[INFO] [stderr] test specs::expressions::UnaryExpression::UnaryExpression_All ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::expressions::UpdateExpression
[INFO] [stderr] 
[INFO] [stderr] test specs::expressions::UpdateExpression::UpdateExpression_All ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::expressions::YieldExpression
[INFO] [stderr] 
[INFO] [stderr] test specs::expressions::YieldExpression::YieldExpression_All ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should print without a delegate [0m[1m[32mok[0m
[INFO] [stderr]   should print with a delegate [0m[1m[32mok[0m
[INFO] [stderr]   should print with hanging indent [0m[1m[32mok[0m
[INFO] [stderr]   should not do a hanging indent when an object expression [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::external_formatter
[INFO] [stderr] 
[INFO] [stderr] test specs::external_formatter::sql ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should format sql in sql`...` [0m[1m[32mok[0m
[INFO] [stderr]   should format sql in sql`...` with multiple quasis [0m[1m[32mok[0m
[INFO] [stderr] test specs::external_formatter::html ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should format html in html`...` [0m[1m[32mok[0m
[INFO] [stderr]   should format html in html`...` with multiple quasis [0m[1m[32mok[0m
[INFO] [stderr]   should format nested html templates with correct indent level [0m[1m[32mok[0m
[INFO] [stderr] test specs::external_formatter::css ... [0m[38;5;245m(17ms)[0m
[INFO] [stderr]   should format css in css`...` [0m[1m[32mok[0m
[INFO] [stderr]   should format css in css`...` with correct indent [0m[1m[32mok[0m
[INFO] [stderr]   should format css in styled.tag`...` [0m[1m[32mok[0m
[INFO] [stderr]   should format full css (not only properties) in css`...` [0m[1m[32mok[0m
[INFO] [stderr]   should format css with long expressions reasonably [0m[1m[32mok[0m
[INFO] [stderr]   should format css with arrow function expressions reasonably [0m[1m[32mok[0m
[INFO] [stderr]   should format nested css reasonably [0m[1m[32mok[0m
[INFO] [stderr]   should format css in styled(Component)`...` [0m[1m[32mok[0m
[INFO] [stderr]   should not format css if ignore directive is present [0m[1m[32mok[0m
[INFO] [stderr]   should format css when expressions appear as key-value pair, or css block [0m[1m[32mok[0m
[INFO] [stderr]   should format expression only template literal [0m[1m[32mok[0m
[INFO] [stderr]   should format css that includes \\ [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::file
[INFO] [stderr] 
[INFO] [stderr] test specs::file::File_All ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should print out comments [0m[1m[32mok[0m
[INFO] [stderr]   should print out the directives [0m[1m[32mok[0m
[INFO] [stderr]   multiple block comments on same line should be placed on their own lines [0m[1m[32mok[0m
[INFO] [stderr] test specs::file::File_IgnoreFileComment ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should skip parsing when the file starts off with a skip comment and it's a comment line [0m[1m[32mok[0m
[INFO] [stderr]   should skip parsing when the file starts off with a skip comment and it's a comment line without a leading space [0m[1m[32mok[0m
[INFO] [stderr]   should skip parsing when the file starts off with a skip comment and it's a comment block [0m[1m[32mok[0m
[INFO] [stderr]   should skip parsing when the file starts off with a skip comment and it's a comment block without a leading space [0m[1m[32mok[0m
[INFO] [stderr]   should skip parsing when the file when the comment is on a different line [0m[1m[32mok[0m
[INFO] [stderr]   should skip even when it's not the first comment [0m[1m[32mok[0m
[INFO] [stderr]   should skip when there are only comments [0m[1m[32mok[0m
[INFO] [stderr]   should not skip when it's not before the first statement -- it doesn't bother searching the rest of the file [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::file::sorting
[INFO] [stderr] 
[INFO] [stderr] test specs::file::sorting::Statements_SortExportDeclarations_CaseInsensitive ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should sort the export declarations [0m[1m[32mok[0m
[INFO] [stderr] test specs::file::sorting::Statements_SortExportDeclarations_CaseSensitive ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should sort the export declarations [0m[1m[32mok[0m
[INFO] [stderr] test specs::file::sorting::Statements_SortExportDeclarations_Maintain ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should keep the imports declaration sort order as-is [0m[1m[32mok[0m
[INFO] [stderr] test specs::file::sorting::Statements_SortImportDeclarations_CaseInsensitive ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should sort the import declarations [0m[1m[32mok[0m
[INFO] [stderr] test specs::file::sorting::Statements_SortImportDeclarations_Maintain ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should keep the imports declaration sort order as-is [0m[1m[32mok[0m
[INFO] [stderr] test specs::file::sorting::Statements_SortImportDeclarations_CaseSensitive ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should sort the import declarations [0m[1m[32mok[0m
[INFO] [stderr] test specs::file::sorting::Statements_SortImportDeclarations_Alpha ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should change the sort order to alphabetical sort [0m[1m[32mok[0m
[INFO] [stderr] test specs::file::sorting::Statements_SortOrder ... [0m[38;5;245m(22ms)[0m
[INFO] [stderr]   should sort groups of many kinds of statements [0m[1m[32mok[0m
[INFO] [stderr]   should keep comments on same line as part of the node [0m[1m[32mok[0m
[INFO] [stderr]   should allow placing a comment to break up the sorting [0m[1m[32mok[0m
[INFO] [stderr]   should keep leading comment block on separate line [0m[1m[32mok[0m
[INFO] [stderr]   should handle comments in between on different lines [0m[1m[32mok[0m
[INFO] [stderr]   should sort straight alphabetical for absolute paths or import map/package names [0m[1m[32mok[0m
[INFO] [stderr]   should put package names in alphabetical order regardless of directories [0m[1m[32mok[0m
[INFO] [stderr]   should not sort import declarations that are only imported for their side effects [0m[1m[32mok[0m
[INFO] [stderr]   should handle import declarations with no named or default imports mixed in [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::fileTypes
[INFO] [stderr] 
[INFO] [stderr] test specs::fileTypes::ParseJsxFiles ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should parse jsx files [0m[1m[32mok[0m
[INFO] [stderr] test specs::fileTypes::ParseJsAsJsx ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should allow jsx in js files [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::file_indent_level
[INFO] [stderr] 
[INFO] [stderr] test specs::file_indent_level::FileIndentLevel ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   formats with indentation [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::general
[INFO] [stderr] 
[INFO] [stderr] test specs::general::Parameters_PreferHanging_True ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should not split up within a parameter that exceeds the line width [0m[1m[32mok[0m
[INFO] [stderr] test specs::general::Arguments_PreferSingleLine_False ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should keep multi-line when multi-line and below the line width [0m[1m[32mok[0m
[INFO] [stderr] test specs::general::SpaceSurroundingProperties_False ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] test specs::general::Arguments_PreferSingleLine_PreferHanging_True ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should not keep multi-line when multi-line and below the line width [0m[1m[32mok[0m
[INFO] [stderr]   should become hanging when exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr]   should become multi-line when a comment exists [0m[1m[32mok[0m
[INFO] [stderr]   should become multi-line when a trailing line comment exists [0m[1m[32mok[0m
[INFO] [stderr]   should not become multi-line when a trailing line block exists [0m[1m[32mok[0m
[INFO] [stderr]   should become multi-line when there is a trailing block comment that goes onto the next line [0m[1m[32mok[0m
[INFO] [stderr] test specs::general::Parameters_SpaceAround_True ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should add spaces around parameters [0m[1m[32mok[0m
[INFO] [stderr] test specs::general::Parameters_PreferSingleLine_True ... [0m[38;5;245m(8ms)[0m
[INFO] [stderr]   should not keep parameters multi-line when they are below the line width [0m[1m[32mok[0m
[INFO] [stderr]   should keep multi-line if there is a preceeding comment [0m[1m[32mok[0m
[INFO] [stderr]   should keep multi-line if there is a following comment and not using a trailing comma [0m[1m[32mok[0m
[INFO] [stderr]   should keep multi-line if there is a following comment and using a trailing comma [0m[1m[32mok[0m
[INFO] [stderr]   should keep multi-line if there is a comment on the next line [0m[1m[32mok[0m
[INFO] [stderr]   should bring back to single-line when there is a block comment before on the same line and it's below the width [0m[1m[32mok[0m
[INFO] [stderr]   should bring back to single-line when there is a block comment after on the same line and it's below the width [0m[1m[32mok[0m
[INFO] [stderr] test specs::general::Arguments_Comments ... [0m[38;5;245m(11ms)[0m
[INFO] [stderr]   should format comments inside args when single line [0m[1m[32mok[0m
[INFO] [stderr]   should format a trailing single line comment on the header line [0m[1m[32mok[0m
[INFO] [stderr]   should move a trailing comment block on the header line to the next line [0m[1m[32mok[0m
[INFO] [stderr]   should format multiple comments [0m[1m[32mok[0m
[INFO] [stderr] test specs::general::Parameters_PreferSingleLine_False ... [0m[38;5;245m(12ms)[0m
[INFO] [stderr]   should make parameters multi-line when they collectively exceed the line width [0m[1m[32mok[0m
[INFO] [stderr]   should keep parameters multi-line when they are below the line width [0m[1m[32mok[0m
[INFO] [stderr] test specs::general::Arguments_PreferSingleLine_True ... [0m[38;5;245m(12ms)[0m
[INFO] [stderr]   should not keep multi-line when multi-line and below the line width [0m[1m[32mok[0m
[INFO] [stderr]   should stay multi-line when a binary expression exists that is multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should stay multi-line for multiple chained call expressions [0m[1m[32mok[0m
[INFO] [stderr] test specs::general::Parentheses_All ... [0m[38;5;245m(13ms)[0m
[INFO] [stderr]   should format with parens [0m[1m[32mok[0m
[INFO] [stderr]   should format on a new line when the opening paren is on a different line [0m[1m[32mok[0m
[INFO] [stderr]   should format logical expressions in parens without hanging indentation [0m[1m[32mok[0m
[INFO] [stderr]   should format logical expressions without hanging indentation within parens in headers [0m[1m[32mok[0m
[INFO] [stderr]   should format binary expressions without hanging indentation [0m[1m[32mok[0m
[INFO] [stderr]   should format a paren on a hanging line to have indent [0m[1m[32mok[0m
[INFO] [stderr] test specs::general::Parentheses_PreferSingleLine_True ... [0m[38;5;245m(14ms)[0m
[INFO] [stderr]   should not keep multi-line when they are below the line width [0m[1m[32mok[0m
[INFO] [stderr]   should keep multi-line if there is a preceeding comment [0m[1m[32mok[0m
[INFO] [stderr]   should keep multi-line if there is a following comment [0m[1m[32mok[0m
[INFO] [stderr]   should keep multi-line if there is a comment on the next line [0m[1m[32mok[0m
[INFO] [stderr]   should bring back to single-line when there is a block comment before on the same line and it's below the width [0m[1m[32mok[0m
[INFO] [stderr]   should bring back to single-line when there is a block comment after on the same line and it's below the width [0m[1m[32mok[0m
[INFO] [stderr] test specs::general::Arguments_SpaceAround_True ... [0m[38;5;245m(17ms)[0m
[INFO] [stderr]   should add spaces around arguments [0m[1m[32mok[0m
[INFO] [stderr]   should not add spaces on empty arguments [0m[1m[32mok[0m
[INFO] [stderr]   should not add spaces when indented [0m[1m[32mok[0m
[INFO] [stderr] test specs::general::Parameters_All ... [0m[38;5;245m(20ms)[0m
[INFO] [stderr]   should make parameters multi-line when they collectively exceed the line width [0m[1m[32mok[0m
[INFO] [stderr]   should keep inline multi-line when multi-line assignment pattern with object pattern [0m[1m[32mok[0m
[INFO] [stderr]   should keep inline multi-line when multi-line assignment pattern with object pattern [0m[1m[32mok[0m
[INFO] [stderr]   should keep inline multi-line when multi-line type literal [0m[1m[32mok[0m
[INFO] [stderr]   should keep inline multi-line when multi-line assignment [0m[1m[32mok[0m
[INFO] [stderr]   should keep comment and remove trailing comma on single line [0m[1m[32mok[0m
[INFO] [stderr]   should handle comments on next line [0m[1m[32mok[0m
[INFO] [stderr] test specs::general::Arguments_PreferHanging_True ... [0m[38;5;245m(21ms)[0m
[INFO] [stderr]   should use the parenthesis before the argument for deciding whether to use multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should put the argument that goes over the width on a newline rather than the property value start [0m[1m[32mok[0m
[INFO] [stderr]   should not indent within object literal [0m[1m[32mok[0m
[INFO] [stderr]   should not split up within an argument that exceeds the line width [0m[1m[32mok[0m
[INFO] [stderr] test specs::general::Jsx_TrailingCommas ... [0m[38;5;245m(23ms)[0m
[INFO] [stderr]   should not keep trailing comma in expression type parameters in non-jsx file since there is no parsing ambiguity [0m[1m[32mok[0m
[INFO] [stderr]   should keep trailing comma in expression type parameters in file parsed as jsx since there is no parsing ambiguity [0m[1m[32mok[0m
[INFO] [stderr] test specs::general::Arguments_All ... [0m[38;5;245m(24ms)[0m
[INFO] [stderr]   should go multi-line when the following args are on a different line [0m[1m[32mok[0m
[INFO] [stderr]   should go multi-line if a single arg is single-line [0m[1m[32mok[0m
[INFO] [stderr]   should go multi-line if a non-inline multi-line node is multi-line in the middle [0m[1m[32mok[0m
[INFO] [stderr]   should go multi-line if a non-inline multi-line node is at the end [0m[1m[32mok[0m
[INFO] [stderr]   should not go multi-line if the last arg is on a single line [0m[1m[32mok[0m
[INFO] [stderr]   should go multi-line if the last two args are on a single line [0m[1m[32mok[0m
[INFO] [stderr]   should keep object literal inline when going multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should keep array literal inline when going multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should handle going multi-line for a template literal [0m[1m[32mok[0m
[INFO] [stderr]   should handle going multi-line for conditional expr [0m[1m[32mok[0m
[INFO] [stderr]   should handle going multi-line for binary expr [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::issues
[INFO] [stderr] 
[INFO] [stderr] test specs::issues::issue0047 ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should keep the comment as-is before a template literal in a tagged template [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0065 ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should not move comment [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0021 ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format as-is [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0085 ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should not panic when sorting a module specifier that ends with a period [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0025 ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format as-is (previously it would move to next line) [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0011 ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should use commas when single line [0m[1m[32mok[0m
[INFO] [stderr]   should not use anything multi-line [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0030 ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should keep declare public [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0046 ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should move a single line if statement to be multi-line when exceeding line width [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0095 ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should not panic [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0023 ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should stay formatting inline multi-lineable [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0059 ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should format without adding newlines [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0112 ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should not add an additional semi-colon when ignoring the property signature [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0116 ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should not add semi-colon after comment when statement has a call expr and no semi-colon [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0123 ... [0m[38;5;245m(0ms)[0m
[INFO] [stderr]   should remove trailing whitespace in block comments [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0128 ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format `private declare` class method [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0103 ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should not delete comment in place of array element [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0122 ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should not panic -- this was an swc issue [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0137 ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should not move comment when there is an empty stmt above [0m[1m[32mok[0m
[INFO] [stderr]   should not move comment when there is an empty stmt above in a class decl [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0141 ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should change the indentation of js docs above declarations [0m[1m[32mok[0m
[INFO] [stderr]   should handle indentation change [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0266 ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should parse and remove unnecessary parens in return type [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0024 ... [0m[38;5;245m(11ms)[0m
[INFO] [stderr]   should format as-is with a comma at the end of the object property [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0276 ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should not repeat jsx text that looks like comment [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0094 ... [0m[38;5;245m(10ms)[0m
[INFO] [stderr]   should format block comments in jsx expr container [0m[1m[32mok[0m
[INFO] [stderr]   should handle comment before and after spread [0m[1m[32mok[0m
[INFO] [stderr]   should not panic and put space in correct spot [0m[1m[32mok[0m
[INFO] [stderr]   should use the proper number of backslashes when converting this scenario [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0268_01 ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should parse [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0264 ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should keep backslash in quote [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0265 ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should parse [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0124 ... [0m[38;5;245m(8ms)[0m
[INFO] [stderr]   should not have an extra whitespace after extends [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0015 ... [0m[38;5;245m(14ms)[0m
[INFO] [stderr]   should format key value pat properties in variables [0m[1m[32mok[0m
[INFO] [stderr]   should format key value pat properties in functions [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0268_02 ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should parse [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0312 ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should collapse to a single line without needing a double format [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0127 ... [0m[38;5;245m(10ms)[0m
[INFO] [stderr]   should handle ASI in single line conditionally braced parent statements [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0022 ... [0m[38;5;245m(16ms)[0m
[INFO] [stderr]   should format with the test indented. Note the entire assignment is a conditional expr [0m[1m[32mok[0m
[INFO] [stderr]   should format with the test indented [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0306 ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should not remove parentheses around a destructuring assignment [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0303 ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should format with comments [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0310 ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should not require double format [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0335 ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should handle sequential expression [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0372 ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should eventually format [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0351 ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should not remove parens for TSAsExpr being incremented [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0406 ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should not add newline after second comment [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0373 ... [0m[38;5;245m(8ms)[0m
[INFO] [stderr]   should format without error [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0415 ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should keep semi-colon [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0359 ... [0m[38;5;245m(10ms)[0m
[INFO] [stderr]   should not add newline for single line body and multi line condition [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0139 ... [0m[38;5;245m(20ms)[0m
[INFO] [stderr]   should add space before return statement [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0382 ... [0m[38;5;245m(8ms)[0m
[INFO] [stderr]   should not add trailing blank line after parameters in function type [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0409 ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0364 ... [0m[38;5;245m(11ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0390 ... [0m[38;5;245m(10ms)[0m
[INFO] [stderr]   should not newline for optional chaining in member property in template literal [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0413 ... [0m[38;5;245m(8ms)[0m
[INFO] [stderr]   should format maintaining the operator position [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0402 ... [0m[38;5;245m(13ms)[0m
[INFO] [stderr]   should not remove parens for jsdoc type in arrow expr param [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0426 ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should emit type arguments in typeof expressions [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0416 ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should not add braces [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0272 ... [0m[38;5;245m(27ms)[0m
[INFO] [stderr]   should keep multi-line comments in conditional expr above question token [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0440 ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should handle comment in place of parameter [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0424 ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should maintain operator positions independently [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0511 ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should be stable [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0510 ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should not remove braces in an if/while statement when the body contains a declaration [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0452 ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should calculate line width according to unicode standard annex #11 rules [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0565 ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format multi-line string and keep start of string indented [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0468 ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should not remove the braces in an if/while statement when the body contains empty statements [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0539 ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should remove parens around identifier [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0421 ... [0m[38;5;245m(8ms)[0m
[INFO] [stderr]   should add parens for member expr with numeric literal [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0425 ... [0m[38;5;245m(8ms)[0m
[INFO] [stderr]   should handle parens wrapping in pre tags [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0516 ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should not have trailing space [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0556 ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should format same as the below [0m[1m[32mok[0m
[INFO] [stderr]   should format this the same as the above [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0632 ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should maintain if stmt [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0533 ... [0m[38;5;245m(8ms)[0m
[INFO] [stderr]   should maintain parens around params in arrow function with single param and trailing comment [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0650 ... [0m[38;5;245m(11ms)[0m
[INFO] [stderr]   should work [0m[1m[32mok[0m
[INFO] [stderr]   interface method [0m[1m[32mok[0m
[INFO] [stderr]   long example [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0403 ... [0m[38;5;245m(32ms)[0m
[INFO] [stderr]   should maintain formatting [0m[1m[32mok[0m
[INFO] [stderr]   should maintain for this as well [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::issue0520 ... [0m[38;5;245m(708ms)[0m
[INFO] [stderr]   should format quickly [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::issues::deno
[INFO] [stderr] 
[INFO] [stderr] test specs::issues::deno::issue030443 ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should not remove parens [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::deno::issue014772 ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should format as-is [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::deno::issue017559 ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should keep semicolon on prop with generator next [0m[1m[32mok[0m
[INFO] [stderr]   should put while on next line when removing the semi-colon [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::deno::issue021279 ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should not cause syntax error [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::deno::issue020089 ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should not add semi-colon at start [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::deno::issue014181 ... [0m[38;5;245m(9ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::deno::issue015669 ... [0m[38;5;245m(9ms)[0m
[INFO] [stderr]   should keep comment on same line [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::deno::issue026681 ... [0m[38;5;245m(10ms)[0m
[INFO] [stderr]   should be stable at formatting [0m[1m[32mok[0m
[INFO] [stderr]   should be stable at formatting single line [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::deno::issue014291 ... [0m[38;5;245m(15ms)[0m
[INFO] [stderr]   should format as-is [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::issues::old_repo
[INFO] [stderr] 
[INFO] [stderr] test specs::issues::old_repo::issue035 ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should not throw error about finishIndent being called without a corresponding startIndent (skip-format-twice) [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue035_PreferSingleLine ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should not throw error about finishIndent being called without a corresponding startIndent [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue022 ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should place brace on same line when not existing [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue066 ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should format with a line break [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue062 ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should keep on a single line if newline column is less than indent width [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue083 ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should not have inner modules as declare when the outer module is declare [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue084 ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue028 ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue107 ... [0m[38;5;245m(8ms)[0m
[INFO] [stderr]   should not move comment [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue105 ... [0m[38;5;245m(9ms)[0m
[INFO] [stderr]   should keep nested arrow functions on separate lines [0m[1m[32mok[0m
[INFO] [stderr]   should move short non-multi-line body back up to same line [0m[1m[32mok[0m
[INFO] [stderr]   should move arrow func body to newline when going over [0m[1m[32mok[0m
[INFO] [stderr]   should have newline group on variable declaration assignment [0m[1m[32mok[0m
[INFO] [stderr]   should not have for arrow func expr [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue051 ... [0m[38;5;245m(11ms)[0m
[INFO] [stderr]   should format the comments inside the method when there is a comment following the method (weird that this wouldn't work) [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue117 ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should not debug panic due to bug where the assignment pattern's width was incorrectly `: ConsoleOptions = {}` [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue122 ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should have comment before period [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue124 ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format on same line [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue067 ... [0m[38;5;245m(25ms)[0m
[INFO] [stderr]   should keep as-is [0m[1m[32mok[0m
[INFO] [stderr]   should go multi-line when a single-line arg exists after a multi-line one [0m[1m[32mok[0m
[INFO] [stderr]   several object expressions [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue036 ... [0m[38;5;245m(26ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue133 ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format as-is [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue128 ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should format as-is [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue139 ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format onto the next line (previously would newline before the computed access—[0]) [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue131 ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should format as-is [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue132 ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should keep comments as-is [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue134 ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should format as-is [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue142 ... [0m[38;5;245m(0ms)[0m
[INFO] [stderr]   should not debug panic for a tab inside a single line comment [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue150 ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should format yield await in async generator function [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue046 ... [0m[38;5;245m(35ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue140 ... [0m[38;5;245m(8ms)[0m
[INFO] [stderr]   should handle comment on line after assignment [0m[1m[32mok[0m
[INFO] [stderr]   should allow comment on same line as assignment [0m[1m[32mok[0m
[INFO] [stderr]   should handle comment on line after property assignment token [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue123 ... [0m[38;5;245m(13ms)[0m
[INFO] [stderr]   should format as-is [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue174_PreferHanging ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should become multi-line once there's a comment in the middle like this [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue116 ... [0m[38;5;245m(42ms)[0m
[INFO] [stderr]   should format as-is when multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should breakup to multi-line based on the expressions [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue158 ... [0m[38;5;245m(10ms)[0m
[INFO] [stderr]   should format as-is (was putting a blank line between items) [0m[1m[32mok[0m
[INFO] [stderr]   should format as-is when there is a comment [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue174 ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should not end up with argument at zero indent [0m[1m[32mok[0m
[INFO] [stderr]   should format when there is a preceeding line block [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue165 ... [0m[38;5;245m(10ms)[0m
[INFO] [stderr]   should format with a close paren on the same line [0m[1m[32mok[0m
[INFO] [stderr]   should format as-is [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue170 ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should format multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should stay multi-line [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue179 ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format async generated method in object expression [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue183 ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should not panic [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue175 ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should not double indent [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue180 ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should keep brace on same line for a class [0m[1m[32mok[0m
[INFO] [stderr]   should keep brace on the same line for an interface [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue197 ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should not add a semi-colon [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue212 ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should not panic when new expr has no parens [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue201 ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format no-substitution template literal in type [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue217 ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should not get rid of leading indentation after ignore comment [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue199 ... [0m[38;5;245m(11ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue219 ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should format as expr inline for keyword type [0m[1m[32mok[0m
[INFO] [stderr]   should format as expr inline for type reference [0m[1m[32mok[0m
[INFO] [stderr]   should format as expr inline for object type [0m[1m[32mok[0m
[INFO] [stderr] test specs::issues::old_repo::issue220 ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should format as-is with async keyword below comment [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::jsx::JsxAttribute
[INFO] [stderr] 
[INFO] [stderr] test specs::jsx::JsxAttribute::JsxAttribute_All ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should not newline in tagged template [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::jsx::JsxClosingElement
[INFO] [stderr] 
[INFO] [stderr] test specs::jsx::JsxClosingElement::JsxClosingElement_All ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::jsx::JsxElement
[INFO] [stderr] 
[INFO] [stderr] test specs::jsx::JsxElement::JsxSelfClosingElement_BracketPosition_NextLine ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should move the bracket position to the next line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain for single line [0m[1m[32mok[0m
[INFO] [stderr] test specs::jsx::JsxElement::JsxOpeningElement_BracketPosition_NextLine ... [0m[38;5;245m(14ms)[0m
[INFO] [stderr]   should move the bracket position to the next line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain for single line [0m[1m[32mok[0m
[INFO] [stderr] test specs::jsx::JsxElement::JsxElement_PreferSingleLine_True ... [0m[38;5;245m(18ms)[0m
[INFO] [stderr]   should format when single line [0m[1m[32mok[0m
[INFO] [stderr]   should revert back to single line when below the line width with text [0m[1m[32mok[0m
[INFO] [stderr]   should go multi-line when exceeding the line width with text [0m[1m[32mok[0m
[INFO] [stderr]   should go multi-line when exceeding the line width twice with text [0m[1m[32mok[0m
[INFO] [stderr]   should handle multiple nested elements going multi-line [0m[1m[32mok[0m
[INFO] [stderr] test specs::jsx::JsxElement::JsxOpeningElement_BracketPosition_Maintain ... [0m[38;5;245m(16ms)[0m
[INFO] [stderr]   should maintain the bracket position when there's attributes [0m[1m[32mok[0m
[INFO] [stderr]   should maintain for single line [0m[1m[32mok[0m
[INFO] [stderr] test specs::jsx::JsxElement::JsxSelfClosingElement_BracketPosition_SameLine ... [0m[38;5;245m(10ms)[0m
[INFO] [stderr]   should move the bracket position to the same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain for single line [0m[1m[32mok[0m
[INFO] [stderr] test specs::jsx::JsxElement::JsxElement_ForceNewLineSurroundingContent ... [0m[38;5;245m(27ms)[0m
[INFO] [stderr]   should force surrounding newlines without props [0m[1m[32mok[0m
[INFO] [stderr]   should force surrounding newlines with one prop [0m[1m[32mok[0m
[INFO] [stderr]   should force surrounding newlines with multiple props [0m[1m[32mok[0m
[INFO] [stderr] test specs::jsx::JsxElement::JsxOpeningElement_BracketPosition_SameLine ... [0m[38;5;245m(24ms)[0m
[INFO] [stderr]   should move the bracket position to the same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain for single line [0m[1m[32mok[0m
[INFO] [stderr] test specs::jsx::JsxElement::JsxSelfClosingElement_BracketPosition_Maintain ... [0m[38;5;245m(24ms)[0m
[INFO] [stderr]   should maintain the bracket position when there's attributes [0m[1m[32mok[0m
[INFO] [stderr]   should maintain for single line [0m[1m[32mok[0m
[INFO] [stderr] test specs::jsx::JsxElement::JsxSelfClosingElement_SpaceBeforeSlash_False ... [0m[38;5;245m(16ms)[0m
[INFO] [stderr]   should avoid space before self closing tag when there are no attributes [0m[1m[32mok[0m
[INFO] [stderr]   should avoid space before self closing tag when there are attributes [0m[1m[32mok[0m
[INFO] [stderr]   should format appropriately for multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should format when exceeds line width and no attributes [0m[1m[32mok[0m
[INFO] [stderr]   should support a comment on the same line as the name [0m[1m[32mok[0m
[INFO] [stderr] test specs::jsx::JsxElement::JsxElement_All ... [0m[38;5;245m(33ms)[0m
[INFO] [stderr]   should format when single line [0m[1m[32mok[0m
[INFO] [stderr]   should format when multi line [0m[1m[32mok[0m
[INFO] [stderr]   should use multi lines even when empty (since someone may want it that way in order to insert statements later) [0m[1m[32mok[0m
[INFO] [stderr]   should format elements inside [0m[1m[32mok[0m
[INFO] [stderr]   should format when self closing [0m[1m[32mok[0m
[INFO] [stderr]   should format when element exceeds line width with no children [0m[1m[32mok[0m
[INFO] [stderr]   should make the children multi-line when they exceed the line width [0m[1m[32mok[0m
[INFO] [stderr]   should make the jsx element multi-line once it contains a jsx element or fragment [0m[1m[32mok[0m
[INFO] [stderr]   should make JSX elements that are beside each other multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should make JSX elements that have a space between them not multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should make the children multi-line when the header exceeds the line width [0m[1m[32mok[0m
[INFO] [stderr]   should keep jsx expressions on the same line if there is text separating them [0m[1m[32mok[0m
[INFO] [stderr]   should keep jsx text on the same line for a following text [0m[1m[32mok[0m
[INFO] [stderr]   should keep jsx text on the same line for a preceding text with and without a space [0m[1m[32mok[0m
[INFO] [stderr]   should keep jsx text on the same line for the following text with and without a space [0m[1m[32mok[0m
[INFO] [stderr]   should leave a space between the text and expression when single line [0m[1m[32mok[0m
[INFO] [stderr]   should keep multi-line jsx element with single string attribute on same line [0m[1m[32mok[0m
[INFO] [stderr]   should not keep long multi-line jsx element with single string attribute on same line when has type arg [0m[1m[32mok[0m
[INFO] [stderr]   should try to keep jsx parened expr inlined within binary expressions [0m[1m[32mok[0m
[INFO] [stderr] test specs::jsx::JsxElement::JsxElement_MultiLineParens_Prefer ... [0m[38;5;245m(38ms)[0m
[INFO] [stderr]   should remove paren expression when the element isn't multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should not remove paren expression when the element isn't multi-line, but has surrounding comments [0m[1m[32mok[0m
[INFO] [stderr]   should not add parens around multi-line element in an expr stmt [0m[1m[32mok[0m
[INFO] [stderr]   should not add parens around an element in an argument [0m[1m[32mok[0m
[INFO] [stderr]   should not surround element in jsx expression with parens [0m[1m[32mok[0m
[INFO] [stderr]   should remove many nested parens [0m[1m[32mok[0m
[INFO] [stderr]   should not remove parens when has comment [0m[1m[32mok[0m
[INFO] [stderr]   should handle jsx in arrow function expr with multiple parens [0m[1m[32mok[0m
[INFO] [stderr] test specs::jsx::JsxElement::JsxElement_MultiLineParens_Never ... [0m[38;5;245m(41ms)[0m
[INFO] [stderr]   should format when multi line [0m[1m[32mok[0m
[INFO] [stderr]   should not remove the paren expr when able [0m[1m[32mok[0m
[INFO] [stderr]   should use multi lines even when empty (since someone may want it that way in order to insert statements later) [0m[1m[32mok[0m
[INFO] [stderr]   should format elements inside [0m[1m[32mok[0m
[INFO] [stderr]   should make the children multi-line when they exceed the line width [0m[1m[32mok[0m
[INFO] [stderr]   should make the jsx element multi-line once it contains a jsx element or fragment [0m[1m[32mok[0m
[INFO] [stderr]   should make the children multi-line when the header exceeds the line width [0m[1m[32mok[0m
[INFO] [stderr]   should handle jsx in arrow function expr with multiple parens [0m[1m[32mok[0m
[INFO] [stderr] test specs::jsx::JsxElement::JsxElement_MultiLineParens_Always ... [0m[38;5;245m(47ms)[0m
[INFO] [stderr]   should remove paren expression when the element isn't multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should not remove paren expression when the element isn't multi-line, but has surrounding comments [0m[1m[32mok[0m
[INFO] [stderr]   should add parens around multi-line element in an expr stmt [0m[1m[32mok[0m
[INFO] [stderr]   should only add parens at the top level of a multi-line element [0m[1m[32mok[0m
[INFO] [stderr]   should add parens around a JSX element that wraps [0m[1m[32mok[0m
[INFO] [stderr]   should add parens around an element in an argument [0m[1m[32mok[0m
[INFO] [stderr]   should surround element in jsx expression with parens [0m[1m[32mok[0m
[INFO] [stderr]   should remove many nested parens [0m[1m[32mok[0m
[INFO] [stderr]   should not remove parens when has comment [0m[1m[32mok[0m
[INFO] [stderr]   should handle jsx in arrow function expr with multiple parens [0m[1m[32mok[0m
[INFO] [stderr] test specs::jsx::JsxElement::JsxElement_Spaces ... [0m[38;5;245m(57ms)[0m
[INFO] [stderr]   should not remove spaces between [0m[1m[32mok[0m
[INFO] [stderr]   should remove spaces surrounding [0m[1m[32mok[0m
[INFO] [stderr]   should handle a space when exceeding the line width with only the parent when the parent and children are on the same line [0m[1m[32mok[0m
[INFO] [stderr]   should handle a space when exceeding the line width within the children [0m[1m[32mok[0m
[INFO] [stderr]   should add a jsx space expression when going to two lines with a space in between [0m[1m[32mok[0m
[INFO] [stderr]   should add jsx space expr between expr and text when going to two lines [0m[1m[32mok[0m
[INFO] [stderr]   should add jsx space expr between text and expr when going to two lines [0m[1m[32mok[0m
[INFO] [stderr]   should move jsx space expr to same line [0m[1m[32mok[0m
[INFO] [stderr]   should collapse a blank line when there's a space expr [0m[1m[32mok[0m
[INFO] [stderr]   should collapse and remove the jsx space expr when it's not necessary [0m[1m[32mok[0m
[INFO] [stderr]   should combine multiple jsx space exprs together [0m[1m[32mok[0m
[INFO] [stderr]   should move a space from before a jsx space expr into the expression [0m[1m[32mok[0m
[INFO] [stderr]   should combine spaces when surrounded by text [0m[1m[32mok[0m
[INFO] [stderr]   should handle the added space exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr]   should keep a space expr that's alone [0m[1m[32mok[0m
[INFO] [stderr]   should keep a space expr that's at the start [0m[1m[32mok[0m
[INFO] [stderr]   should keep a space expr that's at the end [0m[1m[32mok[0m
[INFO] [stderr]   should always use a space with newline after a multi-line jsx element [0m[1m[32mok[0m
[INFO] [stderr]   should always use a space with newline after a multi-line jsx fragment [0m[1m[32mok[0m
[INFO] [stderr]   should always use a space with a newline before a multi-line jsx element [0m[1m[32mok[0m
[INFO] [stderr]   should always use a space with a newline before a multi-line jsx fragment [0m[1m[32mok[0m
[INFO] [stderr]   should handle scenario where jsx element is single line and inline between text [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::jsx::JsxEmptyExpression
[INFO] [stderr] 
[INFO] [stderr] test specs::jsx::JsxEmptyExpression::JsxEmptyExpression_All ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::jsx::JsxExpressionContainer
[INFO] [stderr] 
[INFO] [stderr] test specs::jsx::JsxExpressionContainer::JsxExpressionContainer_SpaceSurroundingExpression_True ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] test specs::jsx::JsxExpressionContainer::JsxExpressionContainer_All ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should keep comments within the expression [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::jsx::JsxFragment
[INFO] [stderr] 
[INFO] [stderr] test specs::jsx::JsxFragment::JsxClosingFragment_All ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] test specs::jsx::JsxFragment::JsxOpeningFragment_All ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] test specs::jsx::JsxFragment::JsxFragment_All ... [0m[38;5;245m(9ms)[0m
[INFO] [stderr]   should format when single line [0m[1m[32mok[0m
[INFO] [stderr]   should format when multi line [0m[1m[32mok[0m
[INFO] [stderr]   should remove paren expression when the element isn't multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should not remove paren expression when the element isn't multi-line, but has surrounding comments [0m[1m[32mok[0m
[INFO] [stderr]   should use multi lines even when empty (since someone may want it that way in order to insert statements later) [0m[1m[32mok[0m
[INFO] [stderr]   should format elements inside [0m[1m[32mok[0m
[INFO] [stderr]   should make the children multi-line when they exceed the line width [0m[1m[32mok[0m
[INFO] [stderr] test specs::jsx::JsxFragment::JsxFragment_MultiLineParens_False ... [0m[38;5;245m(11ms)[0m
[INFO] [stderr]   should format when multi line [0m[1m[32mok[0m
[INFO] [stderr]   should not remove the paren expr when able [0m[1m[32mok[0m
[INFO] [stderr]   should use multi lines even when empty (since someone may want it that way in order to insert statements later) [0m[1m[32mok[0m
[INFO] [stderr]   should format elements inside [0m[1m[32mok[0m
[INFO] [stderr]   should make the children multi-line when they exceed the line width [0m[1m[32mok[0m
[INFO] [stderr]   should make the fragment multi-line once it contains a jsx element or fragment [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::jsx::JsxMemberExpression
[INFO] [stderr] 
[INFO] [stderr] test specs::jsx::JsxMemberExpression::JsxMemberExpression_All ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::jsx::JsxNamespacedName
[INFO] [stderr] 
[INFO] [stderr] test specs::jsx::JsxNamespacedName::JsxNamespacedName_All ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::jsx::JsxOpeningElement
[INFO] [stderr] 
[INFO] [stderr] test specs::jsx::JsxOpeningElement::JsxOpeningElement_PreferHanging_True ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should format when has attributes below line width [0m[1m[32mok[0m
[INFO] [stderr]   should make the body multi-line when the header is hanging [0m[1m[32mok[0m
[INFO] [stderr]   should make the body multi-line when the header is hanging and inside parens [0m[1m[32mok[0m
[INFO] [stderr]   should make the attribs multi-line when first is on a different line [0m[1m[32mok[0m
[INFO] [stderr] test specs::jsx::JsxOpeningElement::JsxOpeningElement_PreferSingleLine_True ... [0m[38;5;245m(9ms)[0m
[INFO] [stderr]   should format when has attributes below line width [0m[1m[32mok[0m
[INFO] [stderr]   should make the body multi-line when exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr]   should revert back to being single line when the attributes are below the line width [0m[1m[32mok[0m
[INFO] [stderr]   should not make the attribs multi-line when first is on a different line [0m[1m[32mok[0m
[INFO] [stderr] test specs::jsx::JsxOpeningElement::JsxOpeningElement_TypeArguments ... [0m[38;5;245m(11ms)[0m
[INFO] [stderr]   should format when it has type arguments and no attributes [0m[1m[32mok[0m
[INFO] [stderr]   should format when it has type args and attributes [0m[1m[32mok[0m
[INFO] [stderr]   should format when it has type args and it's self closing [0m[1m[32mok[0m
[INFO] [stderr]   should format when it has type args and is multi-line [0m[1m[32mok[0m
[INFO] [stderr] test specs::jsx::JsxOpeningElement::JsxOpeningElement_All ... [0m[38;5;245m(21ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should format when has attributes [0m[1m[32mok[0m
[INFO] [stderr]   should make the body multi-line when the header is multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should make the body multi-line when the header is multiple lines and inside parens [0m[1m[32mok[0m
[INFO] [stderr]   should make the attribs multi-line when first is on a different line [0m[1m[32mok[0m
[INFO] [stderr]   should support a comment on the next line after the name [0m[1m[32mok[0m
[INFO] [stderr]   should support a comment on the same line as the name [0m[1m[32mok[0m
[INFO] [stderr]   should support comments surrounding attributes [0m[1m[32mok[0m
[INFO] [stderr]   should support a block comment after the name [0m[1m[32mok[0m
[INFO] [stderr]   should support a comment on the next line after the name when self closing [0m[1m[32mok[0m
[INFO] [stderr]   should support a comment on the same line as the name when self closing [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::jsx::JsxSpreadAttribute
[INFO] [stderr] 
[INFO] [stderr] test specs::jsx::JsxSpreadAttribute::JsxSpreadAttribute_All ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::jsx::JsxSpreadChild
[INFO] [stderr] 
[INFO] [stderr] test specs::jsx::JsxSpreadChild::JsxSpreadChild_All ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::jsx::JsxText
[INFO] [stderr] 
[INFO] [stderr] test specs::jsx::JsxText::JsxText_All ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should format when single line [0m[1m[32mok[0m
[INFO] [stderr]   should format when multi line [0m[1m[32mok[0m
[INFO] [stderr]   should keep character entities [0m[1m[32mok[0m
[INFO] [stderr]   should wrap a single line to multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should maintain text for pre element [0m[1m[32mok[0m
[INFO] [stderr]   should maintain pre element text when has nested element as well [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::keywords
[INFO] [stderr] 
[INFO] [stderr] test specs::keywords::Various ... [0m[38;5;245m(0ms)[0m
[INFO] [stderr]   should do a bigint keyword [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::keywords::import
[INFO] [stderr] 
[INFO] [stderr] test specs::keywords::import::Import_All ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::literals::BigIntLiteral
[INFO] [stderr] 
[INFO] [stderr] test specs::literals::BigIntLiteral::BigIntLiteral_All ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should parse a big int literal [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::literals::NumericLiteral
[INFO] [stderr] 
[INFO] [stderr] test specs::literals::NumericLiteral::NumericLiteral_All ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should parse different kinds of numeric literals [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::literals::RegExpLiteral
[INFO] [stderr] 
[INFO] [stderr] test specs::literals::RegExpLiteral::RegExpLiteral_All ... [0m[38;5;245m(0ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::literals::StringLiteral
[INFO] [stderr] 
[INFO] [stderr] test specs::literals::StringLiteral::DirectiveLiteral_QuoteStyle_AlwaysDouble ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should use double quotes always [0m[1m[32mok[0m
[INFO] [stderr]   should handle double quotes inside the string [0m[1m[32mok[0m
[INFO] [stderr] test specs::literals::StringLiteral::DirectiveLiteral_QuoteStyle_PreferSingle ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should use single quotes when specified [0m[1m[32mok[0m
[INFO] [stderr]   should handle single quotes inside the string [0m[1m[32mok[0m
[INFO] [stderr] test specs::literals::StringLiteral::DirectiveLiteral_QuoteStyle_PreferDouble ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should use double quotes by default [0m[1m[32mok[0m
[INFO] [stderr]   should handle double quotes inside the string [0m[1m[32mok[0m
[INFO] [stderr] test specs::literals::StringLiteral::StringLiteral_QuoteStyle_AlwaysDouble_Jsx ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should not switch to double quotes for JSX strings containing a double quote [0m[1m[32mok[0m
[INFO] [stderr] test specs::literals::StringLiteral::StringLiteral_JsxQuoteStyle_PreferSingle ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should use single quotes [0m[1m[32mok[0m
[INFO] [stderr]   should handle single quotes inside the string [0m[1m[32mok[0m
[INFO] [stderr] test specs::literals::StringLiteral::StringLiteral_QuoteStyle_AlwaysDouble ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should use double quotes always [0m[1m[32mok[0m
[INFO] [stderr]   should handle double quotes inside the string [0m[1m[32mok[0m
[INFO] [stderr]   should handle escaped double quotes [0m[1m[32mok[0m
[INFO] [stderr]   should handle string literals that span multiple lines [0m[1m[32mok[0m
[INFO] [stderr] test specs::literals::StringLiteral::DirectiveLiteral_QuoteStyle_AlwaysSingle ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should use single quotes when specified [0m[1m[32mok[0m
[INFO] [stderr]   should handle single quotes inside the string [0m[1m[32mok[0m
[INFO] [stderr] test specs::literals::StringLiteral::StringLiteral_QuoteStyle_AlwaysSingle ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should use single quotes when specified [0m[1m[32mok[0m
[INFO] [stderr]   should handle single quotes inside the string [0m[1m[32mok[0m
[INFO] [stderr]   should handle escaped single quotes [0m[1m[32mok[0m
[INFO] [stderr]   should handle string literals that span multiple lines [0m[1m[32mok[0m
[INFO] [stderr] test specs::literals::StringLiteral::StringLiteral_All ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should not replace escaped character with actual character [0m[1m[32mok[0m
[INFO] [stderr]   should not replace actual character with escaped character [0m[1m[32mok[0m
[INFO] [stderr] test specs::literals::StringLiteral::StringLiteral_JsxQuoteStyle_PreferDouble ... [0m[38;5;245m(8ms)[0m
[INFO] [stderr]   should use double quotes [0m[1m[32mok[0m
[INFO] [stderr]   should handle double quotes inside the string [0m[1m[32mok[0m
[INFO] [stderr] test specs::literals::StringLiteral::StringLiteral_QuoteStyle_AlwaysSingle_Jsx ... [0m[38;5;245m(8ms)[0m
[INFO] [stderr]   should not switch to single quotes for JSX strings containing a single quote [0m[1m[32mok[0m
[INFO] [stderr]   should use correct quote style when breaking jsx text [0m[1m[32mok[0m
[INFO] [stderr] test specs::literals::StringLiteral::StringLiteral_QuoteProps_Preserve ... [0m[38;5;245m(19ms)[0m
[INFO] [stderr]   should always preserve quotes [0m[1m[32mok[0m
[INFO] [stderr] test specs::literals::StringLiteral::StringLiteral_QuoteProps_AsNeeded ... [0m[38;5;245m(23ms)[0m
[INFO] [stderr]   should preserve quotes when necessary [0m[1m[32mok[0m
[INFO] [stderr]   should remove quotes when unnecessary [0m[1m[32mok[0m
[INFO] [stderr]   should keep quotes around class properties due to --strictPropertyInitialization [0m[1m[32mok[0m
[INFO] [stderr] test specs::literals::StringLiteral::StringLiteral_QuoteStyle_PreferSingle ... [0m[38;5;245m(24ms)[0m
[INFO] [stderr]   should use single quotes when specified [0m[1m[32mok[0m
[INFO] [stderr]   should handle single quotes inside the string [0m[1m[32mok[0m
[INFO] [stderr]   should handle escaped single quotes [0m[1m[32mok[0m
[INFO] [stderr]   should handle string literals that span multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should use single quotes when there is the same number of double as single quotes [0m[1m[32mok[0m
[INFO] [stderr]   should use single quotes when there is more double than single quotes [0m[1m[32mok[0m
[INFO] [stderr]   should use double quotes when there is more single than double quotes [0m[1m[32mok[0m
[INFO] [stderr] test specs::literals::StringLiteral::StringLiteral_QuoteStyle_PreferDouble ... [0m[38;5;245m(27ms)[0m
[INFO] [stderr]   should use double quotes [0m[1m[32mok[0m
[INFO] [stderr]   should handle double quotes inside the string [0m[1m[32mok[0m
[INFO] [stderr]   should handle escaped double quotes [0m[1m[32mok[0m
[INFO] [stderr]   should handle string literals that span multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should use double quotes when there is the same number of double as single quotes [0m[1m[32mok[0m
[INFO] [stderr]   should use double quotes when there is more single than double quotes [0m[1m[32mok[0m
[INFO] [stderr]   should use single quotes when there is more double than single quotes [0m[1m[32mok[0m
[INFO] [stderr] test specs::literals::StringLiteral::StringLiteral_QuoteProps_Consistent ... [0m[38;5;245m(42ms)[0m
[INFO] [stderr]   should add quotes when necessary [0m[1m[32mok[0m
[INFO] [stderr]   should remove quotes when none need them [0m[1m[32mok[0m
[INFO] [stderr]   should not remove in this scenario [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::literals::StringLiteralTypeAnnotation
[INFO] [stderr] 
[INFO] [stderr] test specs::literals::StringLiteralTypeAnnotation::StringLiteralTypeAnnotation_QuoteStyle_AlwaysSingle ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should use single quotes when specified [0m[1m[32mok[0m
[INFO] [stderr]   should handle single quotes inside the string [0m[1m[32mok[0m
[INFO] [stderr] test specs::literals::StringLiteralTypeAnnotation::StringLiteralTypeAnnotation_QuoteStyle_PreferDouble ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should use double quotes when specified [0m[1m[32mok[0m
[INFO] [stderr]   should handle double quotes inside the string [0m[1m[32mok[0m
[INFO] [stderr] test specs::literals::StringLiteralTypeAnnotation::StringLiteralTypeAnnotation_QuoteStyle_PreferSingle ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should use single quotes when specified [0m[1m[32mok[0m
[INFO] [stderr]   should handle single quotes inside the string [0m[1m[32mok[0m
[INFO] [stderr] test specs::literals::StringLiteralTypeAnnotation::StringLiteralTypeAnnotation_QuoteStyle_AlwaysDouble ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should use double quotes by default... todo: seems like the parser parses this as a string literal actually... [0m[1m[32mok[0m
[INFO] [stderr]   should handle double quotes inside the string [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::literals::TemplateLiteral
[INFO] [stderr] 
[INFO] [stderr] test specs::literals::TemplateLiteral::TemplateLiteral_All ... [0m[38;5;245m(30ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should format multiple lines without indentation [0m[1m[32mok[0m
[INFO] [stderr]   should do string iterpolation [0m[1m[32mok[0m
[INFO] [stderr]   should not indent within the expression when it goes over the line width and the expression has no possible newlines [0m[1m[32mok[0m
[INFO] [stderr]   should indent within the expression when it goes over the line width and the expression has possible newlines [0m[1m[32mok[0m
[INFO] [stderr]   should move conditional expressions to the next line when they exceed the line width [0m[1m[32mok[0m
[INFO] [stderr]   should handle conditional expressions that exceed the line width twice [0m[1m[32mok[0m
[INFO] [stderr]   should handle conditional expr in this scenario [0m[1m[32mok[0m
[INFO] [stderr]   should handle conditional expr when the conditional expr cons is on the line width and not make the cond expr multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should do a tagged template literal [0m[1m[32mok[0m
[INFO] [stderr]   should not do a tagged template literal that goes over line width [0m[1m[32mok[0m
[INFO] [stderr]   should not do newlines for a member expression [0m[1m[32mok[0m
[INFO] [stderr]   should not do newlines for a member expression with a this, super prop expr, or import meta expr [0m[1m[32mok[0m
[INFO] [stderr]   should not do newlines for a member expression with a string literal [0m[1m[32mok[0m
[INFO] [stderr]   should not do newlines for a private property name [0m[1m[32mok[0m
[INFO] [stderr]   should do newlines for a member expression with a computed property [0m[1m[32mok[0m
[INFO] [stderr]   should not break up call expressions with no argument [0m[1m[32mok[0m
[INFO] [stderr]   should break up call expressions with an argument [0m[1m[32mok[0m
[INFO] [stderr]   should place opening backtick in same line if it starts with newline [0m[1m[32mok[0m
[INFO] [stderr]   should place opening backtick in different line if it starts with a non-newline character [0m[1m[32mok[0m
[INFO] [stderr]   should move a binary expression to its own line [0m[1m[32mok[0m
[INFO] [stderr]   should print comments in template literals substitutions [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::patterns::ArrayPattern
[INFO] [stderr] 
[INFO] [stderr] test specs::patterns::ArrayPattern::ArrayPattern_SpaceAround_True ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format with space around elements [0m[1m[32mok[0m
[INFO] [stderr] test specs::patterns::ArrayPattern::ArrayPattern_TrailingCommas_Always ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format with trailing commas when multiline [0m[1m[32mok[0m
[INFO] [stderr]   should format with trailing commas when single line [0m[1m[32mok[0m
[INFO] [stderr] test specs::patterns::ArrayPattern::ArrayPattern_PreferHanging_True ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should format with hanging indentation [0m[1m[32mok[0m
[INFO] [stderr] test specs::patterns::ArrayPattern::ArrayPattern_PreferSingleLine_True ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should format on a single line when below the line width [0m[1m[32mok[0m
[INFO] [stderr]   should do multiple lines if one ends with a line comment even if it could fit on one line [0m[1m[32mok[0m
[INFO] [stderr] test specs::patterns::ArrayPattern::ArrayPattern_TrailingCommas_Never ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should not format with trailing commas when multiline [0m[1m[32mok[0m
[INFO] [stderr]   should not format with trailing commas when single line [0m[1m[32mok[0m
[INFO] [stderr] test specs::patterns::ArrayPattern::ArrayPattern_TrailingCommas_OnlyMultiLine ... [0m[38;5;245m(9ms)[0m
[INFO] [stderr]   should format with trailing commas when multiline [0m[1m[32mok[0m
[INFO] [stderr]   should not format with trailing commas when single line [0m[1m[32mok[0m
[INFO] [stderr]   should format with trailing commas when going from single line to multi-line [0m[1m[32mok[0m
[INFO] [stderr] test specs::patterns::ArrayPattern::ArrayPattern_All ... [0m[38;5;245m(15ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should format with a type annotation [0m[1m[32mok[0m
[INFO] [stderr]   should allow empty elements [0m[1m[32mok[0m
[INFO] [stderr]   should format as multi-line when exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr]   should format when optional [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::patterns::AssignmentPattern
[INFO] [stderr] 
[INFO] [stderr] test specs::patterns::AssignmentPattern::AssignmentPattern_All ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should format when hanging [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::patterns::KeyValuePatProp
[INFO] [stderr] 
[INFO] [stderr] test specs::patterns::KeyValuePatProp::KeyValuePatProp_All ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format on one line [0m[1m[32mok[0m
[INFO] [stderr]   should format on multiple lines [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::patterns::ObjectPattern
[INFO] [stderr] 
[INFO] [stderr] test specs::patterns::ObjectPattern::ObjectPattern_SpaceSurroundingProperties_False ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] test specs::patterns::ObjectPattern::ObjectPattern_PreferSingleLine_True ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should maintain blank lines when above line width [0m[1m[32mok[0m
[INFO] [stderr]   should collapse to a single line when below the line width [0m[1m[32mok[0m
[INFO] [stderr]   should force using multiple lines when there's a comment [0m[1m[32mok[0m
[INFO] [stderr] test specs::patterns::ObjectPattern::ObjectPattern_PreferHanging_True ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should format multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should make hanging when exceeding [0m[1m[32mok[0m
[INFO] [stderr] test specs::patterns::ObjectPattern::ObjectPattern_All ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should format multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should split up between the items when the line width is on the last brace (rather than splitting up right before the brace) [0m[1m[32mok[0m
[INFO] [stderr]   should format when optional [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::patterns::RestPattern
[INFO] [stderr] 
[INFO] [stderr] test specs::patterns::RestPattern::RestPattern_All ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::statements::blockStatement
[INFO] [stderr] 
[INFO] [stderr] test specs::statements::blockStatement::BlockStatement_All ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should print out the inner statements [0m[1m[32mok[0m
[INFO] [stderr]   should print out any directives [0m[1m[32mok[0m
[INFO] [stderr]   should print out the inner statements respecting blank lines, but not allowing consequtive blank lines [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::blockStatement::BlockStatement_Comments ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should format comments within [0m[1m[32mok[0m
[INFO] [stderr]   should format a line comment on the first line as trailing [0m[1m[32mok[0m
[INFO] [stderr]   should format single line [0m[1m[32mok[0m
[INFO] [stderr]   should format when there is a comment at the end with a blank line separating [0m[1m[32mok[0m
[INFO] [stderr]   should print comments mixed with statements [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::statements::breakStatement
[INFO] [stderr] 
[INFO] [stderr] test specs::statements::breakStatement::BreakStatement_All ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should format when has a label [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::breakStatement::BreakStatement_SemiColons_Asi ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should not inclue a semi-colon [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::statements::continueStatement
[INFO] [stderr] 
[INFO] [stderr] test specs::statements::continueStatement::ContinueStatement_SemiColons_Asi ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should not inclue a semi-colon [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::continueStatement::ContinueStatement_All ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should format when has a label [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::statements::debuggerStatement
[INFO] [stderr] 
[INFO] [stderr] test specs::statements::debuggerStatement::DebuggerStatement_All ... [0m[38;5;245m(0ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::debuggerStatement::DebuggerStatement_SemiColons_Asi ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should remove the semi-colon [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::statements::doWhileStatement
[INFO] [stderr] 
[INFO] [stderr] test specs::statements::doWhileStatement::DoWhileStatement_BracePosition_NextLine ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should use the next line for the brace position [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::doWhileStatement::DoWhileStatement_SpaceAfterWhileKeyword_False ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should print [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::doWhileStatement::DoWhileStatement_PreferHanging_True ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should print [0m[1m[32mok[0m
[INFO] [stderr]   should format hanging when condition spans multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should format on multiple lines when the test is on a different line than the paren [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::doWhileStatement::DoWhileStatement_NextControlFlowPosition_SameLine ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should use the same line for the new control flow position [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::doWhileStatement::DoWhileStatement_BracePosition_Maintain ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should maintain the position for the brace position when on same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when on a new line [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::doWhileStatement::DoWhileStatement_BracePosition_SameLine ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should use the same line for the brace position [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::doWhileStatement::DoWhileStatement_SpaceAround_True ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should format with space around the condition [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::doWhileStatement::DoWhileStatement_NextControlFlowPosition_NextLine ... [0m[38;5;245m(9ms)[0m
[INFO] [stderr]   should use the next line for the new control flow position [0m[1m[32mok[0m
[INFO] [stderr]   should stay on next line [0m[1m[32mok[0m
[INFO] [stderr]   should keep comments before while [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::doWhileStatement::DoWhileStatement_NextControlFlowPosition_Maintain ... [0m[38;5;245m(11ms)[0m
[INFO] [stderr]   should maintain the position when on same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position when else if on next line [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::doWhileStatement::DoWhileStatement_All ... [0m[38;5;245m(17ms)[0m
[INFO] [stderr]   should print [0m[1m[32mok[0m
[INFO] [stderr]   should format on multiple lines when the test is on a different line than the paren [0m[1m[32mok[0m
[INFO] [stderr]   should format hanging when condition spans multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should format hanging when condition spans multiple lines twice [0m[1m[32mok[0m
[INFO] [stderr]   should format when empty and on the same line [0m[1m[32mok[0m
[INFO] [stderr]   should format when empty and on different lines [0m[1m[32mok[0m
[INFO] [stderr]   should handle do while with an if stmt [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::statements::emptyStatement
[INFO] [stderr] 
[INFO] [stderr] test specs::statements::emptyStatement::EmptyStatement_All ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should format when comments are around [0m[1m[32mok[0m
[INFO] [stderr]   should format when comments with multiple empty stmts [0m[1m[32mok[0m
[INFO] [stderr]   should format when comments with multiple empty stmts in class decl [0m[1m[32mok[0m
[INFO] [stderr]   should format when between nodes [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::statements::exportAssignment
[INFO] [stderr] 
[INFO] [stderr] test specs::statements::exportAssignment::ExportAssignment_All ... [0m[38;5;245m(0ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::exportAssignment::ExportAssignment_SemiColons_Asi ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format without a semi colon [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::statements::expressionStatement
[INFO] [stderr] 
[INFO] [stderr] test specs::statements::expressionStatement::ExpressionStatement_SemiColons_Asi ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should not output the semi colon [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::expressionStatement::ExpressionStatement_SemiColonInsertion ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should insert semi-colons at the start of lines beginning with a parenthesis [0m[1m[32mok[0m
[INFO] [stderr]   should insert semi-colons at the start of lines beginning with a template literal [0m[1m[32mok[0m
[INFO] [stderr]   should insert semi-colons at the start of lines beginning with a bracket [0m[1m[32mok[0m
[INFO] [stderr]   shouldn't insert semi-colons at the start of lines beginning with increment [0m[1m[32mok[0m
[INFO] [stderr]   shouldn't insert semi-colons at the start of lines beginning with decrement [0m[1m[32mok[0m
[INFO] [stderr]   should insert semi-colons at the start of lines beginning with a single plus operator [0m[1m[32mok[0m
[INFO] [stderr]   should insert semi-colons at the start of lines beginning with with a single subtract operator [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::statements::forInStatement
[INFO] [stderr] 
[INFO] [stderr] test specs::statements::forInStatement::ForInStatement_PreferHanging_True ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should print [0m[1m[32mok[0m
[INFO] [stderr]   should be hanging when multiple lines [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forInStatement::ForInStatement_SpaceAfterForKeyword_False ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should print [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forInStatement::ForInStatement_BracePosition_Maintain ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should maintain the position for the brace position when on same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when on a new line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when hanging and on the same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when hanging and on the next line [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forInStatement::ForInStatement_BracePosition_NextLine ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should use the next line for the brace position [0m[1m[32mok[0m
[INFO] [stderr]   should use the next line for the brace position when hanging [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forInStatement::ForInStatement_SingleBodyPosition_Maintain ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should keep on a single line [0m[1m[32mok[0m
[INFO] [stderr]   should keep on the next line [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forInStatement::ForInStatement_UseBraces_PreferNone ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should not use braces when only one line [0m[1m[32mok[0m
[INFO] [stderr]   should use braces when condition is hanging [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forInStatement::ForInStatement_BracePosition_SameLine ... [0m[38;5;245m(9ms)[0m
[INFO] [stderr]   should use the same line for the brace position [0m[1m[32mok[0m
[INFO] [stderr]   should use the same line for the brace position when hanging [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forInStatement::ForInStatement_SingleBodyPosition_SameLine ... [0m[38;5;245m(10ms)[0m
[INFO] [stderr]   should keep on the same line [0m[1m[32mok[0m
[INFO] [stderr]   should move to the same line [0m[1m[32mok[0m
[INFO] [stderr]   should keep on the next line when using braces [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forInStatement::ForInStatement_SingleBodyPosition_NextLine ... [0m[38;5;245m(10ms)[0m
[INFO] [stderr]   should move to the next line [0m[1m[32mok[0m
[INFO] [stderr]   should keep on the next line [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forInStatement::ForInStatement_SpaceAround_True ... [0m[38;5;245m(8ms)[0m
[INFO] [stderr]   should format with space around the loop initializer [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forInStatement::ForInStatement_All ... [0m[38;5;245m(20ms)[0m
[INFO] [stderr]   should print [0m[1m[32mok[0m
[INFO] [stderr]   should become multi-line when exceeding width [0m[1m[32mok[0m
[INFO] [stderr]   should become multi-line when exceeding width twice [0m[1m[32mok[0m
[INFO] [stderr]   should print a nested variable declaration with a semi-colon [0m[1m[32mok[0m
[INFO] [stderr]   should print the inner header on next line when the open paren is on a different line [0m[1m[32mok[0m
[INFO] [stderr]   should print empty on same line when on same line [0m[1m[32mok[0m
[INFO] [stderr]   should print empty on different line when on different line [0m[1m[32mok[0m
[INFO] [stderr]   should print when only has an empty statement [0m[1m[32mok[0m
[INFO] [stderr]   should print when only has an empty statement on next line [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::statements::forOfStatement
[INFO] [stderr] 
[INFO] [stderr] test specs::statements::forOfStatement::ForOfStatement_BracePosition_SameLine ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should use the same line for the brace position [0m[1m[32mok[0m
[INFO] [stderr]   should use the same line for the brace position when hanging [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forOfStatement::ForOfStatement_BracePosition_NextLine ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should use the next line for the brace position [0m[1m[32mok[0m
[INFO] [stderr]   should use the next line for the brace position when hanging [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forOfStatement::ForOfStatement_PreferHanging_True ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should print [0m[1m[32mok[0m
[INFO] [stderr]   should be hanging when multiple lines [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forOfStatement::ForOfStatement_SpaceAfterForKeyword_False ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should print [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forOfStatement::ForOfStatement_SingleBodyPosition_Maintain ... [0m[38;5;245m(10ms)[0m
[INFO] [stderr]   should keep on a single line [0m[1m[32mok[0m
[INFO] [stderr]   should keep on the next line [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forOfStatement::ForOfStatement_UseBraces_PreferNone ... [0m[38;5;245m(11ms)[0m
[INFO] [stderr]   should not use braces when only one line [0m[1m[32mok[0m
[INFO] [stderr]   should use braces when condition is hanging [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forOfStatement::ForOfStatement_SpaceAround_True ... [0m[38;5;245m(13ms)[0m
[INFO] [stderr]   should format with space around the loop initializer [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forOfStatement::ForOfStatement_BracePosition_Maintain ... [0m[38;5;245m(13ms)[0m
[INFO] [stderr]   should maintain the position for the brace position when on same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when on a new line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when hanging and on the same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when hanging and on the next line [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forOfStatement::ForOfStatement_SingleBodyPosition_SameLine ... [0m[38;5;245m(14ms)[0m
[INFO] [stderr]   should keep on the same line [0m[1m[32mok[0m
[INFO] [stderr]   should move to the same line [0m[1m[32mok[0m
[INFO] [stderr]   should keep on the next line when using braces [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forOfStatement::ForOfStatement_SingleBodyPosition_NextLine ... [0m[38;5;245m(14ms)[0m
[INFO] [stderr]   should move to the next line [0m[1m[32mok[0m
[INFO] [stderr]   should keep on the next line [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forOfStatement::ForOfStatement_All ... [0m[38;5;245m(20ms)[0m
[INFO] [stderr]   should print [0m[1m[32mok[0m
[INFO] [stderr]   should become multi-line when exceeding width [0m[1m[32mok[0m
[INFO] [stderr]   should become multi-line when exceeding width twice [0m[1m[32mok[0m
[INFO] [stderr]   should format with the await keyword [0m[1m[32mok[0m
[INFO] [stderr]   should print a nested variable declaration with semi-colon [0m[1m[32mok[0m
[INFO] [stderr]   should print the inner header on next line when the open paren is on a different line [0m[1m[32mok[0m
[INFO] [stderr]   should print empty on same line when on same line [0m[1m[32mok[0m
[INFO] [stderr]   should print empty on different line when on different line [0m[1m[32mok[0m
[INFO] [stderr]   should print when only has an empty statement [0m[1m[32mok[0m
[INFO] [stderr]   should print when only has an empty statement on next line [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::statements::forStatement
[INFO] [stderr] 
[INFO] [stderr] test specs::statements::forStatement::ForStatement_SpaceAfterForKeyword_False ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should print [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forStatement::ForStatement_SemiColons_Asi ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should use semi-colons regardless [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forStatement::ForStatement_SpaceAround_True ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format with space around the loop initializers [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forStatement::ForStatement_PreferSingleLine_True ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should go back to single line when fits on one line -- remember, parentheses.preferSingleLine is false here [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forStatement::ForStatement_BracePosition_SameLine ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should use the same line for the brace position [0m[1m[32mok[0m
[INFO] [stderr]   should use the same line for the brace position when hanging [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forStatement::ForStatement_BracePosition_NextLine ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should use the next line for the brace position [0m[1m[32mok[0m
[INFO] [stderr]   should use the next line for the brace position when hanging [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forStatement::ForStatement_SingleBodyPosition_SameLine ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should keep on the same line [0m[1m[32mok[0m
[INFO] [stderr]   should move to the same line [0m[1m[32mok[0m
[INFO] [stderr]   should keep on the next line when using braces [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forStatement::ForStatement_SingleBodyPosition_NextLine ... [0m[38;5;245m(12ms)[0m
[INFO] [stderr]   should move to the next line [0m[1m[32mok[0m
[INFO] [stderr]   should keep on the next line [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forStatement::ForStatement_SpaceAfterSemiColons_False ... [0m[38;5;245m(10ms)[0m
[INFO] [stderr]   should print without spaces [0m[1m[32mok[0m
[INFO] [stderr]   should print with newlines when multi-line [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forStatement::ForStatement_UseBraces_Always ... [0m[38;5;245m(9ms)[0m
[INFO] [stderr]   should use braces when only one line [0m[1m[32mok[0m
[INFO] [stderr]   should not bother using braces when only has a semi-colon though [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forStatement::ForStatement_SingleBodyPosition_Maintain ... [0m[38;5;245m(15ms)[0m
[INFO] [stderr]   should keep on a single line [0m[1m[32mok[0m
[INFO] [stderr]   should keep on the next line [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forStatement::ForStatement_UseBraces_PreferNone ... [0m[38;5;245m(10ms)[0m
[INFO] [stderr]   should not use braces when only one line [0m[1m[32mok[0m
[INFO] [stderr]   should use braces when condition is hanging [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forStatement::ForStatement_PreferHanging_True ... [0m[38;5;245m(19ms)[0m
[INFO] [stderr]   should put brace on newline when on multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should print the inner header on next line when the open paren is on a different line [0m[1m[32mok[0m
[INFO] [stderr]   should print the inner header on next line when the open paren is on a different line and there is no init [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forStatement::ForStatement_BracePosition_Maintain ... [0m[38;5;245m(22ms)[0m
[INFO] [stderr]   should maintain the position for the brace position when on same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when on a new line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when hanging and on the same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when hanging and on the next line [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::forStatement::ForStatement_All ... [0m[38;5;245m(28ms)[0m
[INFO] [stderr]   should print [0m[1m[32mok[0m
[INFO] [stderr]   should handle when going over the line width [0m[1m[32mok[0m
[INFO] [stderr]   should handle multiple sequence expressions going over the line width [0m[1m[32mok[0m
[INFO] [stderr]   should print when there is no init [0m[1m[32mok[0m
[INFO] [stderr]   should print when the init does not have a variable declaration [0m[1m[32mok[0m
[INFO] [stderr]   should print the inner header on next line when the open paren is on a different line [0m[1m[32mok[0m
[INFO] [stderr]   should print the inner header on next line when the open paren is on a different line and there is no init [0m[1m[32mok[0m
[INFO] [stderr]   should print empty on same line when on same line [0m[1m[32mok[0m
[INFO] [stderr]   should print empty on different line when on different line [0m[1m[32mok[0m
[INFO] [stderr]   should print when only has init [0m[1m[32mok[0m
[INFO] [stderr]   should print when only has test [0m[1m[32mok[0m
[INFO] [stderr]   should print when only has an empty statement [0m[1m[32mok[0m
[INFO] [stderr]   should print when only has an empty statement on next line [0m[1m[32mok[0m
[INFO] [stderr]   should support comments inside [0m[1m[32mok[0m
[INFO] [stderr]   another comment scenario [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::statements::ifStatement
[INFO] [stderr] 
[INFO] [stderr] test specs::statements::ifStatement::IfStatement_Comments ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should print comments inside [0m[1m[32mok[0m
[INFO] [stderr]   should move comment block to the next line [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::ifStatement::IfStatement_NextControlFlowPosition_SameLine ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should use the same line for the new control flow position [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::ifStatement::IfStatement_BracePosition_Maintain ... [0m[38;5;245m(9ms)[0m
[INFO] [stderr]   should maintain the position for the brace position when on same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when on a new line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when mixing current and next line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when hanging and on the same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when hanging and on the next line [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::ifStatement::IfStatement_NextControlFlowPosition_NextLine ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should use the next line for the new control flow position [0m[1m[32mok[0m
[INFO] [stderr]   should ensure comments before an else if and else stay on line before [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::ifStatement::IfStatement_BracePosition_SameLine ... [0m[38;5;245m(11ms)[0m
[INFO] [stderr]   should use the same line for the brace position [0m[1m[32mok[0m
[INFO] [stderr]   should use the same line for the brace position when hanging [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::ifStatement::IfStatement_SpaceAround_True ... [0m[38;5;245m(8ms)[0m
[INFO] [stderr]   should format with space around the condition [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::ifStatement::IfStatement_BracePosition_NextLine ... [0m[38;5;245m(17ms)[0m
[INFO] [stderr]   should use the next line for the brace position [0m[1m[32mok[0m
[INFO] [stderr]   should use the next line for the brace position when hanging [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::ifStatement::IfStatement_UseBraces_Maintain ... [0m[38;5;245m(11ms)[0m
[INFO] [stderr]   should leave the code as is [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::ifStatement::IfStatement_SingleBodyPosition_Maintain ... [0m[38;5;245m(17ms)[0m
[INFO] [stderr]   should keep on a single line [0m[1m[32mok[0m
[INFO] [stderr]   should keep on the next line [0m[1m[32mok[0m
[INFO] [stderr]   should go to the next line when exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::ifStatement::IfStatement_SpaceAfterIfKeyword_False ... [0m[38;5;245m(18ms)[0m
[INFO] [stderr]   should print [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::ifStatement::IfStatement_HeaderComment ... [0m[38;5;245m(20ms)[0m
[INFO] [stderr]   handle a comment after the header when there exists braces and keeping braces [0m[1m[32mok[0m
[INFO] [stderr]   handle a comment after the header when there exists braces and going to no braces [0m[1m[32mok[0m
[INFO] [stderr]   handle a comment after the header when the brace is on the next line and going to no braces [0m[1m[32mok[0m
[INFO] [stderr]   handle a comment after the header when the brace is on the next line and keeping braces [0m[1m[32mok[0m
[INFO] [stderr]   move comments on new line to inside block when all are before brace [0m[1m[32mok[0m
[INFO] [stderr]   handle move comment block after the header to the next line [0m[1m[32mok[0m
[INFO] [stderr]   handle a comment block and line after the header [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::ifStatement::IfStatement_All ... [0m[38;5;245m(26ms)[0m
[INFO] [stderr]   should format on multi-lines when the condition is on a different line from the open paren [0m[1m[32mok[0m
[INFO] [stderr]   should be multi-line when exceeding the width [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::ifStatement::IfStatement_SingleBodyPosition_NextLine ... [0m[38;5;245m(23ms)[0m
[INFO] [stderr]   should move when on a single line [0m[1m[32mok[0m
[INFO] [stderr]   should keep on the next line when on the next line [0m[1m[32mok[0m
[INFO] [stderr]   should move and add braces (since useBraces is "preferNone") when exceeding line width on statement [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::ifStatement::IfStatement_NextControlFlowPosition_Maintain ... [0m[38;5;245m(24ms)[0m
[INFO] [stderr]   should maintain the position when all on same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position when else if on next line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position when else on next line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position when both on separate line [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::ifStatement::IfStatement_PreferHanging_True ... [0m[38;5;245m(28ms)[0m
[INFO] [stderr]   should format on the same line [0m[1m[32mok[0m
[INFO] [stderr]   should hang when exceeding the width [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::ifStatement::IfStatement_SingleBodyPosition_SameLine ... [0m[38;5;245m(28ms)[0m
[INFO] [stderr]   should keep on a single line [0m[1m[32mok[0m
[INFO] [stderr]   should force to the same line when on a different line [0m[1m[32mok[0m
[INFO] [stderr]   should not put on a different line when contains braces [0m[1m[32mok[0m
[INFO] [stderr]   should move to the next line when exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::ifStatement::IfStatement_UseBraces_Always ... [0m[38;5;245m(24ms)[0m
[INFO] [stderr]   should force the use of braces when not specified [0m[1m[32mok[0m
[INFO] [stderr]   should keep the comment on the inner statement when switching from no braces to having braces [0m[1m[32mok[0m
[INFO] [stderr]   should use even when single line [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::ifStatement::IfStatement_UseBraces_WhenNotSingleLine ... [0m[38;5;245m(24ms)[0m
[INFO] [stderr]   should when not single line [0m[1m[32mok[0m
[INFO] [stderr]   should not when single line [0m[1m[32mok[0m
[INFO] [stderr]   should add braces when the single line body goes over the line width [0m[1m[32mok[0m
[INFO] [stderr]   should leave the first line trailing comments as-is when going over the line width within the comment [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the comment when going over the line width on the comment space [0m[1m[32mok[0m
[INFO] [stderr]   should break expression when going over the line width on the first space [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::ifStatement::IfStatement_UseBraces_PreferNone_Else ... [0m[38;5;245m(28ms)[0m
[INFO] [stderr]   should not use braces when only one line and the previous was one line [0m[1m[32mok[0m
[INFO] [stderr]   should not use braces when only one line for many blocks [0m[1m[32mok[0m
[INFO] [stderr]   should use braces when the previous had braces [0m[1m[32mok[0m
[INFO] [stderr]   should only use braces for the else if the else clause needs braces [0m[1m[32mok[0m
[INFO] [stderr]   should not use braces for a middle clause if it doesn't need any [0m[1m[32mok[0m
[INFO] [stderr]   should ensure the comments stay on the appropriate inner statement [0m[1m[32mok[0m
[INFO] [stderr]   should use braces for last "else if" when previous is multiple lines [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::ifStatement::IfStatement_UseBraces_PreferNone_NoElse ... [0m[38;5;245m(32ms)[0m
[INFO] [stderr]   should not use braces when only has one line [0m[1m[32mok[0m
[INFO] [stderr]   should not use braces when single line and using them would push the if statement over the width limit [0m[1m[32mok[0m
[INFO] [stderr]   should use braces when the single statement becomes multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should use braces when there is a comment and statement and separate lines [0m[1m[32mok[0m
[INFO] [stderr]   should use braces when empty [0m[1m[32mok[0m
[INFO] [stderr]   should use braces when there's only a comment [0m[1m[32mok[0m
[INFO] [stderr]   should handle trailing comments [0m[1m[32mok[0m
[INFO] [stderr]   should keep the comment on the inner statement when switching from no braces to having braces [0m[1m[32mok[0m
[INFO] [stderr]   should not switch to using braces when there are trailing header comments [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::statements::labeledStatement
[INFO] [stderr] 
[INFO] [stderr] test specs::statements::labeledStatement::LabeledStatement_All ... [0m[38;5;245m(8ms)[0m
[INFO] [stderr]   should format when on same line [0m[1m[32mok[0m
[INFO] [stderr]   should format when on next line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain blocks too [0m[1m[32mok[0m
[INFO] [stderr]   for loop [0m[1m[32mok[0m
[INFO] [stderr]   for in loop [0m[1m[32mok[0m
[INFO] [stderr]   for of loop [0m[1m[32mok[0m
[INFO] [stderr]   while loop [0m[1m[32mok[0m
[INFO] [stderr]   do while loop [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::statements::returnStatement
[INFO] [stderr] 
[INFO] [stderr] test specs::statements::returnStatement::ReturnStatement_SemiColons_Asi ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should remove the semi-colon when has argument [0m[1m[32mok[0m
[INFO] [stderr]   should remove the semi-colon when has no argument [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::returnStatement::ReturnStatement_All ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should format when has no argument [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::statements::sheBang
[INFO] [stderr] 
[INFO] [stderr] test specs::statements::sheBang::SheBang_All ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should print [0m[1m[32mok[0m
[INFO] [stderr]   should print with a blank line separating [0m[1m[32mok[0m
[INFO] [stderr]   should not allow multiple blank lines [0m[1m[32mok[0m
[INFO] [stderr]   should print with a directive [0m[1m[32mok[0m
[INFO] [stderr]   should print with a blank line separating the shebang [0m[1m[32mok[0m
[INFO] [stderr]   should not remove comments in file with only shebang [0m[1m[32mok[0m
[INFO] [stderr]   should handle comment after shebang with blank line before statement [0m[1m[32mok[0m
[INFO] [stderr]   should handle comment after shebang with blank line before comment [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::statements::switchStatement
[INFO] [stderr] 
[INFO] [stderr] test specs::statements::switchStatement::SwitchStatement_SpaceAround_True ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format with space around the switch param [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::switchStatement::SwitchStatement_BracePosition_NextLine ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should use the next line for the brace position [0m[1m[32mok[0m
[INFO] [stderr]   should use the next line for the brace position when hanging [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::switchStatement::SwitchStatement_BracePosition_SameLine ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should use the same line for the brace position [0m[1m[32mok[0m
[INFO] [stderr]   should use the same line for the brace position when hanging [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::switchStatement::SwitchStatement_All ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should print [0m[1m[32mok[0m
[INFO] [stderr]   should go multi-line when exceeding line width once [0m[1m[32mok[0m
[INFO] [stderr]   should handle exceeding line width twice [0m[1m[32mok[0m
[INFO] [stderr]   should handle exceeding line width twice with a binary expression [0m[1m[32mok[0m
[INFO] [stderr]   should move the discriminant to a new line if the paren is on a different line [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::switchStatement::SwitchStatement_PreferHanging_True ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should print [0m[1m[32mok[0m
[INFO] [stderr]   should hang when exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr]   should move the discriminant to a new line if the paren is on a different line [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::switchStatement::SwitchStatement_BracePosition_Maintain ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should maintain the position for the brace position when on same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when on a new line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when hanging and on the same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when hanging and on the next line [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::statements::switchStatement::switchCase
[INFO] [stderr] 
[INFO] [stderr] test specs::statements::switchStatement::switchCase::SwitchCase_BracePosition_NextLine ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should put the brace on the next line [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::switchStatement::switchCase::SwitchCase_BracePosition_Maintain ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should maintain the brace position [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::switchStatement::switchCase::SwitchCase_BracePosition_SameLine ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should put the brace on the same line [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::switchStatement::switchCase::SwitchCase_All ... [0m[38;5;245m(12ms)[0m
[INFO] [stderr]   should print [0m[1m[32mok[0m
[INFO] [stderr]   should keep the comments at the same level as the case's body if the last comment is on that level [0m[1m[32mok[0m
[INFO] [stderr]   should preserve blank lines between switch cases except when the previous case has no body (issue #76) [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::statements::throwStatement
[INFO] [stderr] 
[INFO] [stderr] test specs::statements::throwStatement::ThrowStatement_All ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::throwStatement::ThrowStatement_SemiColons_Asi ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should remove the semi-colon [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::statements::tryStatement
[INFO] [stderr] 
[INFO] [stderr] test specs::statements::tryStatement::TryStatement_NextControlFlowPosition_NextLine ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should use the next line for the new control flow position [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::tryStatement::TryStatement_NextControlFlowPosition_SameLine ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should use the same line for the new control flow position [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::tryStatement::TryStatement_BracePosition_NextLine ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should use the next line for the brace position [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::tryStatement::TryStatement_BracePosition_SameLine ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should use the same line for the brace position [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::tryStatement::TryStatement_NextControlFlowPosition_Maintain ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should maintain the position when all on same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position when catch on next line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position when finally on next line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position when both on separate line [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::tryStatement::TryStatement_BracePosition_Maintain ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should maintain the position for the brace position when on same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when on the next line [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::tryStatement::TryStatement_All ... [0m[38;5;245m(9ms)[0m
[INFO] [stderr]   should output with catch clause [0m[1m[32mok[0m
[INFO] [stderr]   should output with finally [0m[1m[32mok[0m
[INFO] [stderr]   should output with try and finally [0m[1m[32mok[0m
[INFO] [stderr]   should format with an empty catch (issue #77) [0m[1m[32mok[0m
[INFO] [stderr]   should expand to try block being on one line when all are on one line [0m[1m[32mok[0m
[INFO] [stderr]   should expand to try block being on one line when all are on one line [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::statements::variableStatement
[INFO] [stderr] 
[INFO] [stderr] test specs::statements::variableStatement::VariableStatement_SemiColons_Asi ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format without a semi-colon [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::variableStatement::VariableStatement_PreferSingleLine_True ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should format on one line when below the width [0m[1m[32mok[0m
[INFO] [stderr]   should format multi-line when one has a comment even below the limit [0m[1m[32mok[0m
[INFO] [stderr]   should be multi-line when exceeding the width [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::variableStatement::VariableStatement_PreferHanging_True ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should format hanging [0m[1m[32mok[0m
[INFO] [stderr]   should format multi-line when the first and second are on different lines [0m[1m[32mok[0m
[INFO] [stderr]   should not wrap within a variable declaration [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::variableStatement::VariableStatement_All ... [0m[38;5;245m(11ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should not wrap within a variable declaration [0m[1m[32mok[0m
[INFO] [stderr]   should handle declarations that span multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should handle multiple declarations that span multiple lines with an object [0m[1m[32mok[0m
[INFO] [stderr]   should handle multiple declarations that span multiple lines with comments in between [0m[1m[32mok[0m
[INFO] [stderr]   should handle multiple declarations that span multiple lines with object destructuring [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::statements::whileStatement
[INFO] [stderr] 
[INFO] [stderr] test specs::statements::whileStatement::WhileStatement_SingleBodyPosition_NextLine ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should move to the next line [0m[1m[32mok[0m
[INFO] [stderr]   should keep on the next line [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::whileStatement::WhileStatement_BracePosition_SameLine ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should use the same line for the brace position [0m[1m[32mok[0m
[INFO] [stderr]   should use the same line for the brace position when hanging [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::whileStatement::WhileStatement_SingleBodyPosition_Maintain ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should keep on a single line [0m[1m[32mok[0m
[INFO] [stderr]   should keep on the next line [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::whileStatement::WhileStatement_SpaceAfterWhileKeyword_False ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should print [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::whileStatement::WhileStatement_UseBraces_PreferNone ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should not use braces when only one line [0m[1m[32mok[0m
[INFO] [stderr]   should use braces when condition is multiple lines [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::whileStatement::WhileStatement_BracePosition_NextLine ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should use the next line for the brace position [0m[1m[32mok[0m
[INFO] [stderr]   should use the next line for the brace position when hanging [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::whileStatement::WhileStatement_PreferHanging_True ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should print [0m[1m[32mok[0m
[INFO] [stderr]   should put brace on newline when on multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should use multiple lines if open paren is on a different line than condition [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::whileStatement::WhileStatement_SpaceAround_True ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should format with space around the condition [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::whileStatement::WhileStatement_SingleBodyPosition_SameLine ... [0m[38;5;245m(8ms)[0m
[INFO] [stderr]   should keep on a single line [0m[1m[32mok[0m
[INFO] [stderr]   should move to the same line [0m[1m[32mok[0m
[INFO] [stderr]   should keep on the next line when has braces [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::whileStatement::WhileStatement_BracePosition_Maintain ... [0m[38;5;245m(9ms)[0m
[INFO] [stderr]   should maintain the position for the brace position when on same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when on a new line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when hanging and on the same line [0m[1m[32mok[0m
[INFO] [stderr]   should maintain the position for the brace position when hanging and on the next line [0m[1m[32mok[0m
[INFO] [stderr] test specs::statements::whileStatement::WhileStatement_All ... [0m[38;5;245m(18ms)[0m
[INFO] [stderr]   should print [0m[1m[32mok[0m
[INFO] [stderr]   should print multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should print multi-line when exceeding width twice [0m[1m[32mok[0m
[INFO] [stderr]   should use multiple lines if open paren is on a different line than condition [0m[1m[32mok[0m
[INFO] [stderr]   should print empty while statement on same line when on same line [0m[1m[32mok[0m
[INFO] [stderr]   should print empty while statement on different line when close brace on different line [0m[1m[32mok[0m
[INFO] [stderr]   should handle empty with comments [0m[1m[32mok[0m
[INFO] [stderr]   should handle block comment on first line with statement [0m[1m[32mok[0m
[INFO] [stderr]   should print when only has an empty statement [0m[1m[32mok[0m
[INFO] [stderr]   should print when only has an empty statement on next line [0m[1m[32mok[0m
[INFO] [stderr]   should support comments in header [0m[1m[32mok[0m
[INFO] [stderr]   should move trailing header comment to next line [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::types::ArrayType
[INFO] [stderr] 
[INFO] [stderr] test specs::types::ArrayType::ArrayType_All ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should prefer to keep it together [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::types::ConditionalType
[INFO] [stderr] 
[INFO] [stderr] test specs::types::ConditionalType::ConditionalType_OperatorPosition_NextLine ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should maintain the operator position [0m[1m[32mok[0m
[INFO] [stderr] test specs::types::ConditionalType::ConditionalType_OperatorPosition_Maintain ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should maintain the operator position [0m[1m[32mok[0m
[INFO] [stderr] test specs::types::ConditionalType::ConditionalType_OperatorPosition_SameLine ... [0m[38;5;245m(8ms)[0m
[INFO] [stderr]   should maintain the operator position [0m[1m[32mok[0m
[INFO] [stderr] test specs::types::ConditionalType::ConditionalType_PreferSingleLine_True ... [0m[38;5;245m(8ms)[0m
[INFO] [stderr]   should collapse to one line when able [0m[1m[32mok[0m
[INFO] [stderr]   should format all as "multi-line" when going past line width [0m[1m[32mok[0m
[INFO] [stderr] test specs::types::ConditionalType::ConditionalType_All ... [0m[38;5;245m(24ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should format when using newlines [0m[1m[32mok[0m
[INFO] [stderr]   should format an individual condition that goes over the limit [0m[1m[32mok[0m
[INFO] [stderr]   should not line break before the extends keyword [0m[1m[32mok[0m
[INFO] [stderr]   should format all as "multi-line" when going past line width [0m[1m[32mok[0m
[INFO] [stderr]   should have object type indented in true type [0m[1m[32mok[0m
[INFO] [stderr]   should support explanatory line comments [0m[1m[32mok[0m
[INFO] [stderr]   should handle comments [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::types::ConstructorType
[INFO] [stderr] 
[INFO] [stderr] test specs::types::ConstructorType::ConstructorType_SpaceAfterNewKeyword_True ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] test specs::types::ConstructorType::ConstructorType_PreferHanging_True ... [0m[38;5;245m(8ms)[0m
[INFO] [stderr]   should format the params as multi-line when the return type exceeds the line width [0m[1m[32mok[0m
[INFO] [stderr]   should format the return type on the same line when the rest of the header is hanging [0m[1m[32mok[0m
[INFO] [stderr]   should format the params as hanging when it exceeds the line width [0m[1m[32mok[0m
[INFO] [stderr]   should format the return type on multi-lines when it exceeds the line width [0m[1m[32mok[0m
[INFO] [stderr] test specs::types::ConstructorType::ConstructorType_All ... [0m[38;5;245m(8ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should force multi-line parameters when exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr]   should not be multi-line when not exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::types::FunctionType
[INFO] [stderr] 
[INFO] [stderr] test specs::types::FunctionType::FunctionType_All ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should force multi-line parameters when exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr]   should not be multi-line when not exceeding the line width [0m[1m[32mok[0m
[INFO] [stderr] test specs::types::FunctionType::FunctionType_PreferHanging_True ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should format the params as multi-line when the return type exceeds the line width [0m[1m[32mok[0m
[INFO] [stderr]   should format the return type on the same line when the rest of the header is hanging [0m[1m[32mok[0m
[INFO] [stderr]   should format the return type on a new line when it's hanging and the rest of the header is hanging [0m[1m[32mok[0m
[INFO] [stderr]   should make the single param multi-line when the return type extends beyond the line width [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::types::ImportType
[INFO] [stderr] 
[INFO] [stderr] test specs::types::ImportType::ImportType_All ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::types::IndexedAccessType
[INFO] [stderr] 
[INFO] [stderr] test specs::types::IndexedAccessType::IndexedAccessType_All ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::types::InferType
[INFO] [stderr] 
[INFO] [stderr] test specs::types::InferType::InferType_All ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::types::IntersectionType
[INFO] [stderr] 
[INFO] [stderr] test specs::types::IntersectionType::IntersectionType_PreferSingleLine_True ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should be single line when hanging [0m[1m[32mok[0m
[INFO] [stderr]   should revert back to single line when below the line width [0m[1m[32mok[0m
[INFO] [stderr] test specs::types::IntersectionType::IntersectionType_PreferHanging_True ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should use hanging indentation when a type goes on multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should change back to being a single line when too short [0m[1m[32mok[0m
[INFO] [stderr]   should change to be on multiple lines when the first and second are on different lines [0m[1m[32mok[0m
[INFO] [stderr]   should format with comments after the separator [0m[1m[32mok[0m
[INFO] [stderr] test specs::types::IntersectionType::IntersectionType_All ... [0m[38;5;245m(10ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should use multi-lines by default when a type exceeds line width [0m[1m[32mok[0m
[INFO] [stderr]   should change back to being a single line when too short [0m[1m[32mok[0m
[INFO] [stderr]   should change to be on multiple lines when the first and second are on different lines [0m[1m[32mok[0m
[INFO] [stderr]   should format with comments after the separator [0m[1m[32mok[0m
[INFO] [stderr]   should allow the last node to be on a single line [0m[1m[32mok[0m
[INFO] [stderr]   should not allow the last node to be a single line when the second last one isn't [0m[1m[32mok[0m
[INFO] [stderr]   should not have a leading amersand if multi-line within a union type [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::types::LitType
[INFO] [stderr] 
[INFO] [stderr] test specs::types::LitType::LitType_All ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format a number lit type [0m[1m[32mok[0m
[INFO] [stderr]   should format bigint literal type [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::types::MappedType
[INFO] [stderr] 
[INFO] [stderr] test specs::types::MappedType::MappedType_SemiColons_Asi ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format without a semi colon when configured to [0m[1m[32mok[0m
[INFO] [stderr] test specs::types::MappedType::MappedType_PreferSingleLine_True ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should format on single line when it can fit [0m[1m[32mok[0m
[INFO] [stderr]   should format with newlines when the length goes over the line width [0m[1m[32mok[0m
[INFO] [stderr] test specs::types::MappedType::MappedType_SemiColons_Always ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should format with a semi-colon when single line [0m[1m[32mok[0m
[INFO] [stderr]   should format with a semi-colon when multi-line [0m[1m[32mok[0m
[INFO] [stderr] test specs::types::MappedType::MappedType_All ... [0m[38;5;245m(16ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should format with newlines when the brace is on a different line [0m[1m[32mok[0m
[INFO] [stderr]   should format with newlines when the length goes over the line width [0m[1m[32mok[0m
[INFO] [stderr]   should format a mapped type with a long type annotation hanging [0m[1m[32mok[0m
[INFO] [stderr]   should format mapped type with name type [0m[1m[32mok[0m
[INFO] [stderr]   should support comments at different points [0m[1m[32mok[0m
[INFO] [stderr]   should put a comment after the semi-colon when adding one [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::types::OptionalType
[INFO] [stderr] 
[INFO] [stderr] test specs::types::OptionalType::OptionalType_All ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::types::ParenthesizedType
[INFO] [stderr] 
[INFO] [stderr] test specs::types::ParenthesizedType::ParenthesizedType_All ... [0m[38;5;245m(11ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should format on multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should use indent if on a line with hanging indentation [0m[1m[32mok[0m
[INFO] [stderr]   should allow trailing comment on open paren [0m[1m[32mok[0m
[INFO] [stderr]   should keep comment on next line when on next line [0m[1m[32mok[0m
[INFO] [stderr]   should remove when not necessary [0m[1m[32mok[0m
[INFO] [stderr]   should remove even when block comment inside parenthesized type on same line [0m[1m[32mok[0m
[INFO] [stderr]   should remove for comment block comment inside parenthesized type on same line [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::types::QualifiedName
[INFO] [stderr] 
[INFO] [stderr] test specs::types::QualifiedName::QualifiedName_All ... [0m[38;5;245m(0ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::types::RestType
[INFO] [stderr] 
[INFO] [stderr] test specs::types::RestType::RestType_All ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::types::ThisType
[INFO] [stderr] 
[INFO] [stderr] test specs::types::ThisType::ThisType_All ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::types::TplLitType
[INFO] [stderr] 
[INFO] [stderr] test specs::types::TplLitType::TplLitType_All ... [0m[38;5;245m(1ms)[0m
[INFO] [stderr]   should format a template literal type [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::types::TupleType
[INFO] [stderr] 
[INFO] [stderr] test specs::types::TupleType::TupleType_TrailingCommas_Always ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should format with trailing commas when multiline [0m[1m[32mok[0m
[INFO] [stderr]   should format with trailing commas when single line [0m[1m[32mok[0m
[INFO] [stderr] test specs::types::TupleType::TupleType_All ... [0m[38;5;245m(7ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should split on multiple lines when first is on different line [0m[1m[32mok[0m
[INFO] [stderr]   should go multi-line when exceeding line width [0m[1m[32mok[0m
[INFO] [stderr]   should not split up a tuple type midway through [0m[1m[32mok[0m
[INFO] [stderr]   should not be on separate line within a type argument when multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should support rest elements in tuples [0m[1m[32mok[0m
[INFO] [stderr] test specs::types::TupleType::TupleType_SpaceAround_True ... [0m[38;5;245m(8ms)[0m
[INFO] [stderr]   should format with space around elements [0m[1m[32mok[0m
[INFO] [stderr] test specs::types::TupleType::TupleType_TrailingCommas_Never ... [0m[38;5;245m(10ms)[0m
[INFO] [stderr]   should not format with trailing commas when multiline [0m[1m[32mok[0m
[INFO] [stderr]   should not format with trailing commas when single line [0m[1m[32mok[0m
[INFO] [stderr] test specs::types::TupleType::TupleType_PreferHanging_Always ... [0m[38;5;245m(10ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should split on multiple lines when first is on different line [0m[1m[32mok[0m
[INFO] [stderr]   should hang when exceeding line width [0m[1m[32mok[0m
[INFO] [stderr]   should not split up a tuple type midway through [0m[1m[32mok[0m
[INFO] [stderr] test specs::types::TupleType::TupleType_TrailingCommas_OnlyMultiLine ... [0m[38;5;245m(12ms)[0m
[INFO] [stderr]   should format with trailing commas when multiline [0m[1m[32mok[0m
[INFO] [stderr]   should not format with trailing commas when single line [0m[1m[32mok[0m
[INFO] [stderr] test specs::types::TupleType::TupleType_PreferSingleLine_True ... [0m[38;5;245m(16ms)[0m
[INFO] [stderr]   should format on a single line when below the line width [0m[1m[32mok[0m
[INFO] [stderr]   should do multiple lines if one ends with a line comment even if it could fit on one line [0m[1m[32mok[0m
[INFO] [stderr]   should not be multi line if the objects are allowed to be inline multi-line [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::types::TupleTypeElement
[INFO] [stderr] 
[INFO] [stderr] test specs::types::TupleTypeElement::TupleTypeElement_All ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should support optional and rest elements [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::types::TypeAnnotation
[INFO] [stderr] 
[INFO] [stderr] test specs::types::TypeAnnotation::TypeAnnotation_All ... [0m[38;5;245m(5ms)[0m
[INFO] [stderr]   should parse a type annotation [0m[1m[32mok[0m
[INFO] [stderr]   should handle comment on line before [0m[1m[32mok[0m
[INFO] [stderr]   should handle comment on line after [0m[1m[32mok[0m
[INFO] [stderr]   should remove needless paren type [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::types::TypeLiteral
[INFO] [stderr] 
[INFO] [stderr] test specs::types::TypeLiteral::TypeLiteral_SemiColons_Always ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should have when a single line [0m[1m[32mok[0m
[INFO] [stderr]   should have when multi-line [0m[1m[32mok[0m
[INFO] [stderr] test specs::types::TypeLiteral::TypeLiteral_SemiColons_Asi ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should have when a single line except on the last element [0m[1m[32mok[0m
[INFO] [stderr]   should not have when multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should be able to parse without semi-colon [0m[1m[32mok[0m
[INFO] [stderr] test specs::types::TypeLiteral::TypeLiteral_SpaceSurroundingProperties_False ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] test specs::types::TypeLiteral::TypeLiteral_SeparatorKind_Comma ... [0m[38;5;245m(10ms)[0m
[INFO] [stderr]   should use commas when single line [0m[1m[32mok[0m
[INFO] [stderr]   should use commas when multi-line [0m[1m[32mok[0m
[INFO] [stderr] test specs::types::TypeLiteral::TypeLiteral_PreferHanging_True ... [0m[38;5;245m(12ms)[0m
[INFO] [stderr]   should format when a single line [0m[1m[32mok[0m
[INFO] [stderr]   should format when multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should make multiple lines wrap [0m[1m[32mok[0m
[INFO] [stderr]   should respect multi-line [0m[1m[32mok[0m
[INFO] [stderr] test specs::types::TypeLiteral::TypeLiteral_PreferSingleLine_True ... [0m[38;5;245m(12ms)[0m
[INFO] [stderr]   should maintain blank lines when above line width [0m[1m[32mok[0m
[INFO] [stderr]   should collapse to a single line when below the line width [0m[1m[32mok[0m
[INFO] [stderr]   should force using multiple lines when there's a comment [0m[1m[32mok[0m
[INFO] [stderr] test specs::types::TypeLiteral::TypeLiteral_SeparatorKind_CommaSingle_SemiColonMulti ... [0m[38;5;245m(12ms)[0m
[INFO] [stderr]   should use commas when single line [0m[1m[32mok[0m
[INFO] [stderr]   should use semi-colons when multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should use semi-colons going from single line to multi [0m[1m[32mok[0m
[INFO] [stderr]   should handle comments after commas [0m[1m[32mok[0m
[INFO] [stderr] test specs::types::TypeLiteral::TypeLiteral_SeparatorKind_SemiColonSingle_CommaMulti ... [0m[38;5;245m(13ms)[0m
[INFO] [stderr]   should use commas when single line [0m[1m[32mok[0m
[INFO] [stderr]   should use semi-colons when multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should use commas going from single line to multi [0m[1m[32mok[0m
[INFO] [stderr]   should handle comments after semi-colons [0m[1m[32mok[0m
[INFO] [stderr] test specs::types::TypeLiteral::TypeLiteral_All ... [0m[38;5;245m(15ms)[0m
[INFO] [stderr]   should format when empty [0m[1m[32mok[0m
[INFO] [stderr]   should format when a single line and not include a semi-colon on the last element [0m[1m[32mok[0m
[INFO] [stderr]   should format when multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should make multiple lines go multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should respect blank lines in certain places [0m[1m[32mok[0m
[INFO] [stderr]   should not be on separate line within a type argument when multi-line [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::types::TypeOperator
[INFO] [stderr] 
[INFO] [stderr] test specs::types::TypeOperator::TypeOperator_All ... [0m[38;5;245m(0ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::types::TypeParameter
[INFO] [stderr] 
[INFO] [stderr] test specs::types::TypeParameter::TypeParameter_PreferHanging_Always ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should not break up the middle of a type parameter [0m[1m[32mok[0m
[INFO] [stderr]   should not break up within [0m[1m[32mok[0m
[INFO] [stderr] test specs::types::TypeParameter::TypeParameter_PreferSingleLine_True ... [0m[38;5;245m(4ms)[0m
[INFO] [stderr]   should go back to single line when able [0m[1m[32mok[0m
[INFO] [stderr] test specs::types::TypeParameter::TypeParameter_All ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should put type parameters on multiple lines when they extend beyond the line width [0m[1m[32mok[0m
[INFO] [stderr]   should break up for an initializer [0m[1m[32mok[0m
[INFO] [stderr]   should break up for an extends [0m[1m[32mok[0m
[INFO] [stderr]   should support in and out [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::types::TypePredicate
[INFO] [stderr] 
[INFO] [stderr] test specs::types::TypePredicate::TypePredicate_All ... [0m[38;5;245m(6ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should format with asserts modifier [0m[1m[32mok[0m
[INFO] [stderr]   should format with asserts and no "is" [0m[1m[32mok[0m
[INFO] [stderr]   should format a "this" type predicate on a class declaration [0m[1m[32mok[0m
[INFO] [stderr]   should not have a trailing space after the "is" [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::types::TypeQuery
[INFO] [stderr] 
[INFO] [stderr] test specs::types::TypeQuery::TypeQuery_All ... [0m[38;5;245m(0ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::types::TypeReference
[INFO] [stderr] 
[INFO] [stderr] test specs::types::TypeReference::TypeReference_All ... [0m[38;5;245m(2ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should format with type parameters [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr]      [0m[1m[32mRunning[0m specs::types::UnionType
[INFO] [stderr] 
[INFO] [stderr] test specs::types::UnionType::UnionType_PreferSingleLine_True ... [0m[38;5;245m(3ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should be single line when hanging [0m[1m[32mok[0m
[INFO] [stderr]   should revert back to single line when below the line width [0m[1m[32mok[0m
[INFO] [stderr] test specs::types::UnionType::UnionType_PreferHanging_True ... [0m[38;5;245m(8ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should use hanging indentation by default when a type goes on multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should change to being a single line when too short [0m[1m[32mok[0m
[INFO] [stderr]   should change to be on multiple lines when the first and second are on different lines [0m[1m[32mok[0m
[INFO] [stderr]   should parse union has hanging in assertion [0m[1m[32mok[0m
[INFO] [stderr] test specs::types::UnionType::UnionType_All ... [0m[38;5;245m(22ms)[0m
[INFO] [stderr]   should format [0m[1m[32mok[0m
[INFO] [stderr]   should go multi-line by default when a type exceeds line width [0m[1m[32mok[0m
[INFO] [stderr]   should change to being a single line when too short [0m[1m[32mok[0m
[INFO] [stderr]   should change to be on multiple lines when the first and second are on different lines [0m[1m[32mok[0m
[INFO] [stderr]   should handle the separator being on the next line [0m[1m[32mok[0m
[INFO] [stderr]   should handle comments around separators [0m[1m[32mok[0m
[INFO] [stderr]   should handle block comment on current line [0m[1m[32mok[0m
[INFO] [stderr]   should handle block comment on next line [0m[1m[32mok[0m
[INFO] [stderr]   should handle block comment on next line when multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should handle a block comment on the same line when going multi-line [0m[1m[32mok[0m
[INFO] [stderr]   should keep block comment at top of union [0m[1m[32mok[0m
[INFO] [stderr]   should handle union in type parameters [0m[1m[32mok[0m
[INFO] [stderr]   should keep on a single line when the type has an object type last that spans multiple lines [0m[1m[32mok[0m
[INFO] [stderr]   should keep non-multi-line when all the union types are object types [0m[1m[32mok[0m
[INFO] [stderr]   should allow the last node to be on a single line [0m[1m[32mok[0m
[INFO] [stderr]   should not allow the last node to be a single line when the second last one isn't [0m[1m[32mok[0m
[INFO] [stderr] 
[INFO] [stderr] 647 tests passed
[INFO] [stderr] 
[INFO] [stderr]    Doc-tests dprint_plugin_typescript
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test src/generation/context.rs - generation::context::ExternalFormatter (line 27) ... ignored
[INFO] [stdout] test src/configuration/builder.rs - configuration::builder::ConfigurationBuilder (line 9) ... ok
[INFO] [stdout] test src/format_text.rs - format_text::format_text (line 30) ... ok
[INFO] [stdout] test src/configuration/resolve_config.rs - configuration::resolve_config::resolve_config (line 9) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 2.33s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f9e1adcebe185087f00a1fb6d4c28c614c981b5c001713823d9beada09866d7a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f9e1adcebe185087f00a1fb6d4c28c614c981b5c001713823d9beada09866d7a", kill_on_drop: false }`
[INFO] [stdout] f9e1adcebe185087f00a1fb6d4c28c614c981b5c001713823d9beada09866d7a
