[INFO] cloning repository https://github.com/wasm-bindgen/ts-gen
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/wasm-bindgen/ts-gen" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwasm-bindgen%2Fts-gen", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwasm-bindgen%2Fts-gen'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b698be710dd2f96e813796d9bac6ebb089c90f0f
[INFO] testing wasm-bindgen/ts-gen against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwasm-bindgen%2Fts-gen" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/wasm-bindgen/ts-gen
[INFO] finished tweaking git repo https://github.com/wasm-bindgen/ts-gen
[INFO] tweaked toml for git repo https://github.com/wasm-bindgen/ts-gen written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/wasm-bindgen/ts-gen on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/wasm-bindgen/ts-gen 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" "+1.98.0-beta.1" "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-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] d62ffcfd369e9682525775adab1e60935170fb72825eddb4c94eb761efdf122e
[INFO] running `Command { std: "docker" "start" "d62ffcfd369e9682525775adab1e60935170fb72825eddb4c94eb761efdf122e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d62ffcfd369e9682525775adab1e60935170fb72825eddb4c94eb761efdf122e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d62ffcfd369e9682525775adab1e60935170fb72825eddb4c94eb761efdf122e" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d62ffcfd369e9682525775adab1e60935170fb72825eddb4c94eb761efdf122e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d62ffcfd369e9682525775adab1e60935170fb72825eddb4c94eb761efdf122e" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling siphasher v1.0.2
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling owo-colors v4.3.0
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling rustc-hash v2.1.1
[INFO] [stderr]    Compiling unicode-linebreak v0.1.5
[INFO] [stderr]    Compiling smawk v0.3.2
[INFO] [stderr]    Compiling unicode-segmentation v1.13.1
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]    Compiling oxc_data_structures v0.118.0
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling oxc_estree v0.118.0
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling dragonbox_ecma v0.1.12
[INFO] [stderr]    Compiling cow-utils v0.1.3
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling textwrap v0.16.2
[INFO] [stderr]    Compiling nonmax v0.5.5
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling unicode-id-start v1.4.0
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling phf_generator v0.13.1
[INFO] [stderr]    Compiling phf v0.13.1
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling simdutf8 v0.1.5
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling nodejs-built-in-modules v1.0.0
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling oxc_allocator v0.118.0
[INFO] [stderr]    Compiling halfbrown v0.4.0
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling json-strip-comments v3.1.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling seq-macro v0.3.6
[INFO] [stderr]    Compiling fast-glob v1.0.1
[INFO] [stderr]    Compiling self_cell v1.2.2
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling convert_case v0.6.0
[INFO] [stderr]    Compiling oxc_str v0.118.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling value-trait v0.12.1
[INFO] [stderr]    Compiling seize v0.5.1
[INFO] [stderr]    Compiling papaya v0.2.3
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling oxc-miette-derive v2.7.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling phf_macros v0.13.1
[INFO] [stderr]    Compiling oxc_ast_macros v0.118.0
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling simd-json v0.17.0
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling oxc-miette v2.7.0
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling oxc_span v0.118.0
[INFO] [stderr]    Compiling oxc_diagnostics v0.118.0
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling oxc_regular_expression v0.118.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling oxc_index v4.1.0
[INFO] [stderr]    Compiling oxc_syntax v0.118.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling oxc_ast v0.118.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling oxc_resolver v11.19.1
[INFO] [stderr]    Compiling oxc_ecmascript v0.118.0
[INFO] [stderr]    Compiling oxc_parser v0.118.0
[INFO] [stderr]    Compiling ts-gen v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 56.97s
[INFO] running `Command { std: "docker" "inspect" "d62ffcfd369e9682525775adab1e60935170fb72825eddb4c94eb761efdf122e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d62ffcfd369e9682525775adab1e60935170fb72825eddb4c94eb761efdf122e" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling ts-gen v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 5.75s
[INFO] running `Command { std: "docker" "inspect" "d62ffcfd369e9682525775adab1e60935170fb72825eddb4c94eb761efdf122e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d62ffcfd369e9682525775adab1e60935170fb72825eddb4c94eb761efdf122e" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", 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/ts_gen-6ce6052b8dce86a9)
[INFO] [stdout] 
[INFO] [stdout] running 167 tests
[INFO] [stdout] test codegen::signatures::tests::map_with_union_type_args_does_not_distribute ... ok
[INFO] [stdout] test codegen::signatures::tests::array_with_mixed_primitive_union_does_not_distribute ... ok
[INFO] [stdout] test codegen::signatures::tests::promise_with_union_does_not_distribute ... ok
[INFO] [stdout] test codegen::signatures::tests::record_with_mixed_primitive_union_does_not_distribute ... ok
[INFO] [stdout] test codegen::signatures::tests::record_with_single_typed_value_keeps_typed_phantom ... ok
[INFO] [stdout] test codegen::signatures::tests::public_rust_names_suffix_keywords ... ok
[INFO] [stdout] test codegen::signatures::tests::test_constructor_no_try_variant ... ok
[INFO] [stdout] test codegen::signatures::tests::record_with_union_key_does_not_distribute ... ok
[INFO] [stdout] test codegen::signatures::tests::test_optional_then_variadic ... ok
[INFO] [stdout] test codegen::signatures::tests::test_optional_method_expansion ... ok
[INFO] [stdout] test codegen::signatures::tests::test_optional_expansion ... ok
[INFO] [stdout] test codegen::signatures::tests::test_name_collision_deduped ... ok
[INFO] [stdout] test codegen::signatures::tests::test_overloads_with_different_types ... ok
[INFO] [stdout] test codegen::signatures::tests::test_promise_function_collapses_to_async ... ok
[INFO] [stdout] test codegen::signatures::tests::test_promise_method_collapses_to_async ... ok
[INFO] [stdout] test codegen::signatures::tests::test_throws_never_async_drops_catch ... ok
[INFO] [stdout] test codegen::signatures::tests::test_sync_method_keeps_try_pair ... ok
[INFO] [stdout] test codegen::signatures::tests::test_overloads_shared_truncation_deduped ... ok
[INFO] [stdout] test codegen::signatures::tests::test_throws_never_constructor_still_catches ... ok
[INFO] [stdout] test codegen::signatures::tests::test_doc_on_all_variants ... ok
[INFO] [stdout] test codegen::signatures::tests::test_promise_static_method_collapses_to_async ... ok
[INFO] [stdout] test codegen::signatures::tests::test_overloads_with_variadic ... ok
[INFO] [stdout] test codegen::signatures::tests::test_throws_never_suppresses_try_variant ... ok
[INFO] [stdout] test codegen::signatures::tests::test_throws_typed_async_carries_error_type ... ok
[INFO] [stdout] test codegen::signatures::tests::test_promise_overloads_each_collapse ... ok
[INFO] [stdout] test codegen::signatures::tests::test_throws_typed_keeps_try_pair ... ok
[INFO] [stdout] test codegen::signatures::tests::test_no_optional_params ... ok
[INFO] [stdout] test codegen::signatures::tests::test_throws_never_suppresses_try_for_function ... ok
[INFO] [stdout] test codegen::signatures::tests::test_promise_setter_does_not_become_async ... ok
[INFO] [stdout] test codegen::subtyping::tests::builtin_chain_for_type_error ... ok
[INFO] [stdout] test codegen::signatures::tests::test_try_collision_deduped ... ok
[INFO] [stdout] test codegen::subtyping::tests::lub_empty_returns_none ... ok
[INFO] [stdout] test codegen::subtyping::tests::lub_single_name_returns_self ... ok
[INFO] [stdout] test codegen::subtyping::tests::builtin_chain_for_dom_exception ... ok
[INFO] [stdout] test codegen::signatures::tests::test_variadic_param ... ok
[INFO] [stdout] test codegen::subtyping::tests::lub_array_with_typed_array_is_object ... ok
[INFO] [stdout] test codegen::subtyping::tests::lub_union_named_types_with_common_ancestor ... ok
[INFO] [stdout] test codegen::subtyping::tests::lub_same_name_returns_that_name ... ok
[INFO] [stdout] test codegen::subtyping::tests::lub_three_error_subclasses_is_error ... ok
[INFO] [stdout] test codegen::subtyping::tests::lub_two_error_subclasses_is_error ... ok
[INFO] [stdout] test codegen::subtyping::tests::lub_union_widens_string_literals_to_string ... ok
[INFO] [stdout] test codegen::subtyping::tests::lub_error_with_unknown_user_type_is_object ... ok
[INFO] [stdout] test codegen::subtyping::tests::lub_union_literal_with_unrelated_named_no_widening ... ok
[INFO] [stdout] test codegen::subtyping::tests::lub_union_widens_string_literal_with_string ... ok
[INFO] [stdout] test codegen::subtyping::tests::unknown_name_falls_to_object ... ok
[INFO] [stdout] test codegen::typemap::tests::test_array_inside_generic_keeps_array ... ok
[INFO] [stdout] test codegen::typemap::tests::test_array_with_any ... ok
[INFO] [stdout] test codegen::typemap::tests::test_array_with_string ... ok
[INFO] [stdout] test codegen::subtyping::tests::lub_union_returns_none_for_object_only_ancestor ... ok
[INFO] [stdout] test codegen::subtyping::tests::lub_union_widens_boolean_literals_to_boolean ... ok
[INFO] [stdout] test codegen::subtyping::tests::lub_union_mixed_literal_kinds_no_widening ... ok
[INFO] [stdout] test codegen::subtyping::tests::lub_union_empty_returns_none ... ok
[INFO] [stdout] test codegen::typemap::tests::test_array_with_type ... ok
[INFO] [stdout] test codegen::typemap::tests::test_boolean_inner_position ... ok
[INFO] [stdout] test codegen::typemap::tests::test_empty_tuple_is_bare_array ... ok
[INFO] [stdout] test codegen::typemap::tests::test_function_typed ... ok
[INFO] [stdout] test codegen::typemap::tests::test_function_untyped ... ok
[INFO] [stdout] test codegen::typemap::tests::test_global_to_global_is_bare ... ok
[INFO] [stdout] test codegen::typemap::tests::test_inner_position_named_type_unresolved ... ok
[INFO] [stdout] test codegen::typemap::tests::test_inner_position_typed_array_unchanged ... ok
[INFO] [stdout] test codegen::typemap::tests::test_lifted_module_emits_bare_ident_from_global ... ok
[INFO] [stdout] test codegen::typemap::tests::test_local_type_in_promise ... ok
[INFO] [stdout] test codegen::typemap::tests::test_local_type_overrides_web_sys ... ok
[INFO] [stdout] test codegen::typemap::tests::test_map_with_types ... ok
[INFO] [stdout] test codegen::typemap::tests::test_named_unknown_without_ctx ... ok
[INFO] [stdout] test codegen::typemap::tests::test_named_unresolved_without_ctx ... ok
[INFO] [stdout] test codegen::typemap::tests::test_needs_slice_to_array_any_param_triggers ... ok
[INFO] [stdout] test codegen::typemap::tests::test_needs_slice_to_array_no_array_params ... ok
[INFO] [stdout] test codegen::typemap::tests::test_needs_slice_to_array_optional_slice ... ok
[INFO] [stdout] test codegen::typemap::tests::test_needs_slice_to_array_primitives_skip ... ok
[INFO] [stdout] test codegen::typemap::tests::test_needs_slice_to_array_strings_named_jsvalue ... ok
[INFO] [stdout] test codegen::typemap::tests::test_nullable ... ok
[INFO] [stdout] test codegen::typemap::tests::test_nullable_inner ... ok
[INFO] [stdout] test codegen::typemap::tests::test_nullable_inner_jsvalue_collapses ... ok
[INFO] [stdout] test codegen::typemap::tests::test_nullable_named_type_unresolved ... ok
[INFO] [stdout] test codegen::typemap::tests::test_number_inner_position ... ok
[INFO] [stdout] test codegen::typemap::tests::test_promise_nullable_inner ... ok
[INFO] [stdout] test codegen::typemap::tests::test_promise_nullable_jsvalue_elides_generic ... ok
[INFO] [stdout] test codegen::typemap::tests::test_promise_with_any_elides_generic ... ok
[INFO] [stdout] test codegen::typemap::tests::test_promise_with_arraybuffer ... ok
[INFO] [stdout] test codegen::typemap::tests::test_promise_with_named_type_unresolved ... ok
[INFO] [stdout] test codegen::typemap::tests::test_promise_with_string ... ok
[INFO] [stdout] test codegen::typemap::tests::test_promise_with_void ... ok
[INFO] [stdout] test codegen::typemap::tests::test_record_erases_key ... ok
[INFO] [stdout] test codegen::typemap::tests::test_record_nullable_jsvalue_elides_generic ... ok
[INFO] [stdout] test codegen::typemap::tests::test_return_with_catch ... ok
[INFO] [stdout] test codegen::typemap::tests::test_set_with_type ... ok
[INFO] [stdout] test codegen::typemap::tests::test_string_inner_position ... ok
[INFO] [stdout] test codegen::typemap::tests::test_string_positions ... ok
[INFO] [stdout] test codegen::typemap::tests::test_to_inner_preserves_direction ... ok
[INFO] [stdout] test codegen::typemap::tests::test_truly_unknown_type_aliases_to_jsvalue ... ok
[INFO] [stdout] test codegen::typemap::tests::test_type_position_all_variants ... ok
[INFO] [stdout] test codegen::typemap::tests::test_tuple_generates_array_tuple ... ok
[INFO] [stdout] test codegen::typemap::tests::test_union_alias_resolves_to_jsvalue ... ok
[INFO] [stdout] test external_map::tests::test_clear_defaults_disables_web_sys ... ok
[INFO] [stdout] test codegen::typemap::tests::test_web_sys_default_resolves_response ... ok
[INFO] [stdout] test external_map::tests::test_comma_separated ... ok
[INFO] [stdout] test codegen::typemap::tests::test_union_erases ... ok
[INFO] [stdout] test codegen::typemap::tests::test_void_inner_position ... ok
[INFO] [stdout] test external_map::tests::test_web_sys_default_resolves_known_types ... ok
[INFO] [stdout] test external_map::tests::test_explicit_type_mapping ... ok
[INFO] [stdout] test ir::tests::format_ts_array_simple_inner_no_parens ... ok
[INFO] [stdout] test external_map::tests::test_subpath_wildcard ... ok
[INFO] [stdout] test external_map::tests::test_wildcard_mapping ... ok
[INFO] [stdout] test ir::tests::format_ts_generic_with_inner_union ... ok
[INFO] [stdout] test ir::tests::format_ts_literals_use_their_textual_form ... ok
[INFO] [stdout] test ir::tests::format_ts_array_wraps_composite_inner_in_parens ... ok
[INFO] [stdout] test external_map::tests::test_user_explicit_overrides_default ... ok
[INFO] [stdout] test external_map::tests::test_user_module_map_overrides_default ... ok
[INFO] [stdout] test ir::tests::format_ts_nullable ... ok
[INFO] [stdout] test parse::classify::tests::all_optional_getters_is_dictionary ... ok
[INFO] [stdout] test parse::classify::tests::empty_is_unclassified ... ok
[INFO] [stdout] test parse::classify::tests::methods_is_class_like ... ok
[INFO] [stdout] test parse::classify::tests::required_getter_is_dictionary ... ok
[INFO] [stdout] test ir::tests::format_ts_union_renders_with_pipes ... ok
[INFO] [stdout] test parse::classify::tests::static_getter_is_class_like ... ok
[INFO] [stdout] test codegen::signatures::tests::test_throws_never_optional_method_no_try_pairs ... ok
[INFO] [stdout] test ir::tests::format_ts_primitives_use_lowercase_keywords ... ok
[INFO] [stdout] test ir::tests::format_ts_qualified_generic ... ok
[INFO] [stdout] test ir::tests::format_ts_qualified_path ... ok
[INFO] [stdout] test parse::classify::tests::optional_getters_with_static_is_class_like ... ok
[INFO] [stdout] test parse::docs::tests::test_clean_multi_line ... ok
[INFO] [stdout] test parse::docs::tests::test_clean_single_line ... ok
[INFO] [stdout] test parse::docs::tests::test_description_only ... ok
[INFO] [stdout] test parse::docs::tests::test_example_between_tags ... ok
[INFO] [stdout] test parse::docs::tests::test_example_block ... ok
[INFO] [stdout] test parse::docs::tests::test_multiple_examples ... ok
[INFO] [stdout] test parse::docs::tests::test_multiple_params ... ok
[INFO] [stdout] test parse::docs::tests::test_no_throws_yields_empty_info ... ok
[INFO] [stdout] test parse::docs::tests::test_param_conversion ... ok
[INFO] [stdout] test parse::docs::tests::test_param_with_jsdoc_type ... ok
[INFO] [stdout] test parse::docs::tests::test_param_without_dash ... ok
[INFO] [stdout] test parse::docs::tests::test_throws_link_form ... ok
[INFO] [stdout] test parse::docs::tests::test_throws_never_alongside_typed_throws_keeps_errors_section ... ok
[INFO] [stdout] test parse::docs::tests::test_throws_never_omits_errors_section ... ok
[INFO] [stdout] test parse::docs::tests::test_throws_never_sets_nothrow ... ok
[INFO] [stdout] test parse::docs::tests::test_throws_never_only_after_primitives_filtered ... ok
[INFO] [stdout] test parse::docs::tests::test_throws_pure_prose_has_no_types ... ok
[INFO] [stdout] test parse::docs::tests::test_throws_primitives_filtered ... ok
[INFO] [stdout] test parse::docs::tests::test_throws_single_braced_type ... ok
[INFO] [stdout] test parse::docs::tests::test_throws_union ... ok
[INFO] [stdout] test parse::scope::tests::test_child_scope_shadows_parent ... ok
[INFO] [stdout] test parse::scope::tests::test_basic_resolution ... ok
[INFO] [stdout] test parse::tests::test_merge_class_pairs_keeps_distinct_module_contexts ... ok
[INFO] [stdout] test parse::tests::test_merge_class_pairs_interface_and_interface_same_context ... ok
[INFO] [stdout] test parse::docs::tests::test_throws_unmatched_brace_falls_back_to_prose ... ok
[INFO] [stdout] test parse::docs::tests::test_throws_never_in_union_is_absorbed ... ok
[INFO] [stdout] test parse::tests::test_merge_members_getter_and_method_coexist ... ok
[INFO] [stdout] test parse::tests::test_merge_class_pairs_two_modules_with_same_name ... ok
[INFO] [stdout] test parse::tests::test_merge_members_dedup ... ok
[INFO] [stdout] test parse::tests::test_merge_members_no_overlap ... ok
[INFO] [stdout] test parse::scope::tests::test_type_param_shadows_outer_declaration ... ok
[INFO] [stdout] test parse::tests::test_merge_class_pairs_class_and_class_same_context ... ok
[INFO] [stdout] test util::naming::tests::test_dedup_names_no_collision ... ok
[INFO] [stdout] test util::naming::tests::test_dedup_names_collision ... ok
[INFO] [stdout] test external_map::tests::test_explicit_overrides_wildcard ... ok
[INFO] [stdout] test external_map::tests::test_module_mapping ... ok
[INFO] [stdout] test util::naming::tests::test_enum_variant ... ok
[INFO] [stdout] test util::naming::tests::test_dedup_names_triple_collision ... ok
[INFO] [stdout] test parse::docs::tests::test_throws_multiple_lines_dedup_preserves_order ... ok
[INFO] [stdout] test util::naming::tests::test_keywords_not_escaped ... ok
[INFO] [stdout] test parse::scope::tests::test_child_inherits_parent ... ok
[INFO] [stdout] test util::naming::tests::test_snake_case ... ok
[INFO] [stdout] test util::naming::tests::test_pascal_case ... ok
[INFO] [stdout] test parse::tests::test_merge_class_pairs_interface_and_class_same_context ... ok
[INFO] [stdout] test codegen::subtyping::tests::lub_union_widens_number_literals_to_number ... ok
[INFO] [stdout] test util::naming::tests::test_snake_case_keeps_trailing_digits_with_word ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/ts_gen-e5a62a2f4e42daff)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 167 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/snapshot.rs (/opt/rustwide/target/debug/deps/snapshot-423b5cb85e030a02)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test snapshots ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- snapshots stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshots' (2283) panicked at tests/snapshot.rs:112:5:
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/basic.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: basic.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout] +use wasm_bindgen::prelude::*;
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout] +use js_sys::*;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::Blob;
[INFO] [stdout] +use ::web_sys::Blob as Blob;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::FormData;
[INFO] [stdout] +use JsValue as DurableObjectState;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::Headers;
[INFO] [stdout] +use ::web_sys::FormData as FormData;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::ReadableStream;
[INFO] [stdout] +use ::web_sys::Headers as Headers;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::UrlSearchParams as URLSearchParams;
[INFO] [stdout] +use JsValue as Navigator;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::WebSocket;
[INFO] [stdout] +use ::web_sys::ReadableStream as ReadableStream;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::WritableStream;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout] -use js_sys::*;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout] -use wasm_bindgen::prelude::*;
[INFO] [stdout] +use JsValue as RequestInfo;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use JsValue as DurableObjectState;
[INFO] [stdout] +use JsValue as RequestInit;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use JsValue as Navigator;
[INFO] [stdout] +use JsValue as ServiceWorkerGlobalScope;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use JsValue as RequestInfo;
[INFO] [stdout] +use ::web_sys::UrlSearchParams as URLSearchParams;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use JsValue as RequestInit;
[INFO] [stdout] +use ::web_sys::WebSocket as WebSocket;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use JsValue as ServiceWorkerGlobalScope;
[INFO] [stdout] +use ::web_sys::WritableStream as WritableStream;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type DOMException;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch)]
[INFO] [stdout] ...
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "DOMException")]
[INFO] [stdout]      pub fn new_with_message(message: &str) -> Result<DOMException, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "DOMException")]
[INFO] [stdout] -    pub fn new_with_message_and_name(message: &str, name: &str) -> Result<DOMException, JsValue>;
[INFO] [stdout] -    #[doc = " The error message."]
[INFO] [stdout] +    pub fn new_with_message_and_name(
[INFO] [stdout] +        message: &str,
[INFO] [stdout] +        name: &str,
[INFO] [stdout] +    ) -> Result<DOMException, JsValue>;
[INFO] [stdout] +    /// The error message.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn message(this: &DOMException) -> String;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Body , extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Body, extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Response;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch)]
[INFO] [stdout] ...
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Response")]
[INFO] [stdout]      pub fn new_with_blob(body: &Blob) -> Result<Response, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Response")]
[INFO] [stdout] -    pub fn new_with_url_search_params(body: &URLSearchParams) -> Result<Response, JsValue>;
[INFO] [stdout] +    pub fn new_with_url_search_params(
[INFO] [stdout] +        body: &URLSearchParams,
[INFO] [stdout] +    ) -> Result<Response, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Response")]
[INFO] [stdout]      pub fn new_with_form_data(body: &FormData) -> Result<Response, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Response")]
[INFO] [stdout] ...
[INFO] [stdout]          init: &ResponseInit,
[INFO] [stdout]      ) -> Result<Response, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Response")]
[INFO] [stdout] -    pub fn new_with_str_and_init(body: &str, init: &ResponseInit) -> Result<Response, JsValue>;
[INFO] [stdout] +    pub fn new_with_str_and_init(
[INFO] [stdout] +        body: &str,
[INFO] [stdout] +        init: &ResponseInit,
[INFO] [stdout] +    ) -> Result<Response, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Response")]
[INFO] [stdout]      pub fn new_with_array_buffer_and_init(
[INFO] [stdout]          body: &ArrayBuffer,
[INFO] [stdout]          init: &ResponseInit,
[INFO] [stdout]      ) -> Result<Response, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Response")]
[INFO] [stdout] -    pub fn new_with_blob_and_init(body: &Blob, init: &ResponseInit) -> Result<Response, JsValue>;
[INFO] [stdout] +    pub fn new_with_blob_and_init(
[INFO] [stdout] +        body: &Blob,
[INFO] [stdout] +        init: &ResponseInit,
[INFO] [stdout] +    ) -> Result<Response, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Response")]
[INFO] [stdout]      pub fn new_with_url_search_params_and_init(
[INFO] [stdout]          body: &URLSearchParams,
[INFO] [stdout] ...
[INFO] [stdout]          body: &FormData,
[INFO] [stdout]          init: &ResponseInit,
[INFO] [stdout]      ) -> Result<Response, JsValue>;
[INFO] [stdout] -    #[doc = " Returns a new Response with a network error."]
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response)]
[INFO] [stdout] +    /// Returns a new Response with a network error.
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response)]
[INFO] [stdout]      pub fn error() -> Response;
[INFO] [stdout] -    #[doc = " Returns a new Response with a network error."]
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response , catch , js_name = "error")]
[INFO] [stdout] +    /// Returns a new Response with a network error.
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response, catch, js_name = "error")]
[INFO] [stdout]      pub fn try_error() -> Result<Response, JsValue>;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response)]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response)]
[INFO] [stdout]      pub fn redirect(url: &str) -> Response;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response , catch , js_name = "redirect")]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response, catch, js_name = "redirect")]
[INFO] [stdout]      pub fn try_redirect(url: &str) -> Result<Response, JsValue>;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response , js_name = "redirect")]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response, js_name = "redirect")]
[INFO] [stdout]      pub fn redirect_with_status(url: &str, status: f64) -> Response;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response , catch , js_name = "redirect")]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response, catch, js_name = "redirect")]
[INFO] [stdout]      pub fn try_redirect_with_status(url: &str, status: f64) -> Result<Response, JsValue>;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response)]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response)]
[INFO] [stdout]      pub fn json(any: &JsValue) -> Response;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response , catch , js_name = "json")]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response, catch, js_name = "json")]
[INFO] [stdout]      pub fn try_json(any: &JsValue) -> Result<Response, JsValue>;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response , js_name = "json")]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response, js_name = "json")]
[INFO] [stdout]      pub fn json_with_response_init(any: &JsValue, maybe_init: &ResponseInit) -> Response;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response , catch , js_name = "json")]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response, catch, js_name = "json")]
[INFO] [stdout]      pub fn try_json_with_response_init(
[INFO] [stdout]          any: &JsValue,
[INFO] [stdout]          maybe_init: &ResponseInit,
[INFO] [stdout]      ) -> Result<Response, JsValue>;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response , js_name = "json")]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response, js_name = "json")]
[INFO] [stdout]      pub fn json_with_response(any: &JsValue, maybe_init: &Response) -> Response;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response , catch , js_name = "json")]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response, catch, js_name = "json")]
[INFO] [stdout]      pub fn try_json_with_response(
[INFO] [stdout]          any: &JsValue,
[INFO] [stdout]          maybe_init: &Response,
[INFO] [stdout]      ) -> Result<Response, JsValue>;
[INFO] [stdout] -    #[doc = " Creates a clone of this response."]
[INFO] [stdout] +    /// Creates a clone of this response.
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout]      pub fn clone(this: &Response) -> Response;
[INFO] [stdout] -    #[doc = " Creates a clone of this response."]
[INFO] [stdout] +    /// Creates a clone of this response.
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "clone")]
[INFO] [stdout]      pub fn try_clone(this: &Response) -> Result<Response, JsValue>;
[INFO] [stdout] -    #[doc = " The HTTP status code."]
[INFO] [stdout] +    /// The HTTP status code.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn status(this: &Response) -> f64;
[INFO] [stdout]      #[wasm_bindgen(method, getter, js_name = "statusText")]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Body;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn body(this: &Body) -> Option<ReadableStream>;
[INFO] [stdout]      #[wasm_bindgen(method, getter, js_name = "bodyUsed")]
[INFO] [stdout]      pub fn body_used(this: &Body) -> bool;
[INFO] [stdout] -    #[doc = " Returns the body as an ArrayBuffer."]
[INFO] [stdout] +    /// Returns the body as an ArrayBuffer.
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "arrayBuffer")]
[INFO] [stdout]      pub async fn array_buffer(this: &Body) -> Result<ArrayBuffer, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(method, catch)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type ResponseInit;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen(module = "cloudflare:sockets")]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Socket;
[INFO] [stdout]      #[wasm_bindgen(method, catch)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen(module = "cloudflare:sockets")]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type SocketOptions;
[INFO] [stdout]      #[wasm_bindgen(method, getter, js_name = "secureTransport")]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type DurableObject;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]      use wasm_bindgen::prelude::*;
[INFO] [stdout]      #[wasm_bindgen]
[INFO] [stdout]      extern "C" {
[INFO] [stdout] -        # [wasm_bindgen (extends = Object , js_namespace = "WebAssembly")]
[INFO] [stdout] +        #[wasm_bindgen(extends = Object, js_namespace = "WebAssembly")]
[INFO] [stdout]          #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]          pub type Module;
[INFO] [stdout]          #[wasm_bindgen(constructor, catch)]
[INFO] [stdout] ...
[INFO] [stdout]      }
[INFO] [stdout]      #[wasm_bindgen]
[INFO] [stdout]      extern "C" {
[INFO] [stdout] -        # [wasm_bindgen (extends = Object , js_namespace = "WebAssembly")]
[INFO] [stdout] +        #[wasm_bindgen(extends = Object, js_namespace = "WebAssembly")]
[INFO] [stdout]          #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]          pub type Instance;
[INFO] [stdout]          #[wasm_bindgen(constructor, catch)]
[INFO] [stdout]          pub fn new(module: &Module) -> Result<Instance, JsValue>;
[INFO] [stdout]          #[wasm_bindgen(constructor, catch, js_name = "Instance")]
[INFO] [stdout] -        pub fn new_with_imports(module: &Module, imports: &Object) -> Result<Instance, JsValue>;
[INFO] [stdout] +        pub fn new_with_imports(
[INFO] [stdout] +            module: &Module,
[INFO] [stdout] +            imports: &Object,
[INFO] [stdout] +        ) -> Result<Instance, JsValue>;
[INFO] [stdout]          #[wasm_bindgen(method, getter)]
[INFO] [stdout]          pub fn exports(this: &Instance) -> Object;
[INFO] [stdout]      }
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56348a773171 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56348a773171 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56348a78731a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56348a78731a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x56348a77791c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x56348a77791c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x56348a74fb36 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56348a74fb36 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56348a76a539 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56348a6c2000 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x56348a6c2000 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56348a76a6f2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x56348a76a6f2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x56348a74fbe2 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x56348a7471f9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56348a7507dd - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x56348a787aac - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56348a6a9130 - snapshot[cfc7d7de541aee65]::assert_snapshot
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:112:5
[INFO] [stdout]   20:     0x56348a6a898e - snapshot[cfc7d7de541aee65]::snapshot_test
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:169:5
[INFO] [stdout]   21:     0x56348a6a7935 - snapshot[cfc7d7de541aee65]::snapshots::{closure#2}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:207:13
[INFO] [stdout]   22:     0x56348a6a6ff5 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   23:     0x56348a6ae94b - __rust_try
[INFO] [stdout]   24:     0x56348a6a6cb6 - std[73adb7dc35730857]::panicking::catch_unwind::<(), snapshot[cfc7d7de541aee65]::snapshots::{closure#2}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   25:     0x56348a6a6cb6 - std[73adb7dc35730857]::panic::catch_unwind::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   26:     0x56348a6a9bed - snapshot[cfc7d7de541aee65]::snapshots
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:206:22
[INFO] [stdout]   27:     0x56348a6a77e7 - snapshot[cfc7d7de541aee65]::snapshots::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:178:15
[INFO] [stdout]   28:     0x56348a6ae596 - <snapshot[cfc7d7de541aee65]::snapshots::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x56348a6b533b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   30:     0x56348a6b533b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   31:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   32:     0x56348a6c2985 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   33:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   34:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   35:     0x56348a6c2985 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   36:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   37:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   38:     0x56348a6bd434 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   39:     0x56348a6bd434 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   40:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   41:     0x56348a6c5ad2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   42:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   43:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x56348a6c5ad2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   46:     0x56348a6c5ad2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x56348a77248f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   48:     0x56348a77248f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   49:     0x78a7bdcb7aa4 - <unknown>
[INFO] [stdout]   50:     0x78a7bdd44a64 - clone
[INFO] [stdout]   51:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshots' (2283) panicked at tests/snapshot.rs:112:5:
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/cloudflare-worker.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: cloudflare-worker.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout] +use wasm_bindgen::prelude::*;
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout] +use js_sys::*;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::AbortSignal;
[INFO] [stdout] +use ::web_sys::AbortSignal as AbortSignal;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::Blob;
[INFO] [stdout] +use ::web_sys::Blob as Blob;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::FormData;
[INFO] [stdout] +use ::web_sys::FormData as FormData;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::ReadableStream;
[INFO] [stdout] +use ::web_sys::ReadableStream as ReadableStream;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout]  use ::web_sys::UrlSearchParams as URLSearchParams;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout] -use js_sys::*;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout] -use wasm_bindgen::prelude::*;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Headers;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch)]
[INFO] [stdout] ...
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Headers")]
[INFO] [stdout]      pub fn new_with_record(init: &Object<JsString>) -> Result<Headers, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, slice_to_array, js_name = "Headers")]
[INFO] [stdout] -    pub fn new_with_slice(init: &[ArrayTuple<(JsString, JsString)>]) -> Result<Headers, JsValue>;
[INFO] [stdout] +    pub fn new_with_slice(
[INFO] [stdout] +        init: &[ArrayTuple<(JsString, JsString)>],
[INFO] [stdout] +    ) -> Result<Headers, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout]      pub fn append(this: &Headers, name: &str, value: &str);
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "append")]
[INFO] [stdout] ...
[INFO] [stdout]  pub type HeadersInit = JsValue;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Request;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch)]
[INFO] [stdout] ...
[INFO] [stdout]          init: &RequestInit,
[INFO] [stdout]      ) -> Result<Request, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Request")]
[INFO] [stdout] -    pub fn new_with_str_and_init(input: &str, init: &RequestInit) -> Result<Request, JsValue>;
[INFO] [stdout] +    pub fn new_with_str_and_init(
[INFO] [stdout] +        input: &str,
[INFO] [stdout] +        init: &RequestInit,
[INFO] [stdout] +    ) -> Result<Request, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn method(this: &Request) -> String;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]      #[wasm_bindgen(method, catch)]
[INFO] [stdout]      pub async fn text(this: &Request) -> Result<JsString, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(method, catch)]
[INFO] [stdout] -    pub async fn json<T: ::wasm_bindgen::JsGeneric>(this: &Request) -> Result<T, JsValue>;
[INFO] [stdout] +    pub async fn json<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout] +        this: &Request,
[INFO] [stdout] +    ) -> Result<T, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(method, catch)]
[INFO] [stdout]      pub async fn blob(this: &Request) -> Result<Blob, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "formData")]
[INFO] [stdout] ...
[INFO] [stdout]  pub type RequestInfo = JsValue;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type RequestInit;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]      #[wasm_bindgen(method, setter, js_name = "headers")]
[INFO] [stdout]      pub fn set_headers_with_record(this: &RequestInit, val: &Object<JsString>);
[INFO] [stdout]      #[wasm_bindgen(method, setter, slice_to_array, js_name = "headers")]
[INFO] [stdout] -    pub fn set_headers_with_slice(this: &RequestInit, val: &[ArrayTuple<(JsString, JsString)>]);
[INFO] [stdout] +    pub fn set_headers_with_slice(
[INFO] [stdout] +        this: &RequestInit,
[INFO] [stdout] +        val: &[ArrayTuple<(JsString, JsString)>],
[INFO] [stdout] +    );
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn body(this: &RequestInit) -> JsValue;
[INFO] [stdout]      #[wasm_bindgen(method, setter)]
[INFO] [stdout] ...
[INFO] [stdout]  pub type BodyInit = JsValue;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Response;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch)]
[INFO] [stdout] ...
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Response")]
[INFO] [stdout]      pub fn new_with_blob(body: &Blob) -> Result<Response, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Response")]
[INFO] [stdout] -    pub fn new_with_url_search_params(body: &URLSearchParams) -> Result<Response, JsValue>;
[INFO] [stdout] +    pub fn new_with_url_search_params(
[INFO] [stdout] +        body: &URLSearchParams,
[INFO] [stdout] +    ) -> Result<Response, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Response")]
[INFO] [stdout]      pub fn new_with_form_data(body: &FormData) -> Result<Response, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Response")]
[INFO] [stdout] ...
[INFO] [stdout]          init: &ResponseInit,
[INFO] [stdout]      ) -> Result<Response, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Response")]
[INFO] [stdout] -    pub fn new_with_str_and_init(body: &str, init: &ResponseInit) -> Result<Response, JsValue>;
[INFO] [stdout] +    pub fn new_with_str_and_init(
[INFO] [stdout] +        body: &str,
[INFO] [stdout] +        init: &ResponseInit,
[INFO] [stdout] +    ) -> Result<Response, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Response")]
[INFO] [stdout]      pub fn new_with_array_buffer_and_init(
[INFO] [stdout]          body: &ArrayBuffer,
[INFO] [stdout]          init: &ResponseInit,
[INFO] [stdout]      ) -> Result<Response, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Response")]
[INFO] [stdout] -    pub fn new_with_blob_and_init(body: &Blob, init: &ResponseInit) -> Result<Response, JsValue>;
[INFO] [stdout] +    pub fn new_with_blob_and_init(
[INFO] [stdout] +        body: &Blob,
[INFO] [stdout] +        init: &ResponseInit,
[INFO] [stdout] +    ) -> Result<Response, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Response")]
[INFO] [stdout]      pub fn new_with_url_search_params_and_init(
[INFO] [stdout]          body: &URLSearchParams,
[INFO] [stdout] ...
[INFO] [stdout]          body: &FormData,
[INFO] [stdout]          init: &ResponseInit,
[INFO] [stdout]      ) -> Result<Response, JsValue>;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response)]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response)]
[INFO] [stdout]      pub fn redirect(url: &str) -> Response;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response , catch , js_name = "redirect")]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response, catch, js_name = "redirect")]
[INFO] [stdout]      pub fn try_redirect(url: &str) -> Result<Response, JsValue>;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response , js_name = "redirect")]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response, js_name = "redirect")]
[INFO] [stdout]      pub fn redirect_with_status(url: &str, status: f64) -> Response;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response , catch , js_name = "redirect")]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response, catch, js_name = "redirect")]
[INFO] [stdout]      pub fn try_redirect_with_status(url: &str, status: f64) -> Result<Response, JsValue>;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response)]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response)]
[INFO] [stdout]      pub fn json(data: &JsValue) -> Response;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response , catch , js_name = "json")]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response, catch, js_name = "json")]
[INFO] [stdout]      pub fn try_json(data: &JsValue) -> Result<Response, JsValue>;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response , js_name = "json")]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response, js_name = "json")]
[INFO] [stdout]      pub fn json_with_init(data: &JsValue, init: &ResponseInit) -> Response;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response , catch , js_name = "json")]
[INFO] [stdout] -    pub fn try_json_with_init(data: &JsValue, init: &ResponseInit) -> Result<Response, JsValue>;
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response, catch, js_name = "json")]
[INFO] [stdout] +    pub fn try_json_with_init(
[INFO] [stdout] +        data: &JsValue,
[INFO] [stdout] +        init: &ResponseInit,
[INFO] [stdout] +    ) -> Result<Response, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn status(this: &Response) -> f64;
[INFO] [stdout]      #[wasm_bindgen(method, getter, js_name = "statusText")]
[INFO] [stdout] ...
[INFO] [stdout]      #[wasm_bindgen(method, catch)]
[INFO] [stdout]      pub async fn text(this: &Response) -> Result<JsString, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "json")]
[INFO] [stdout] -    pub async fn json_2<T: ::wasm_bindgen::JsGeneric>(this: &Response) -> Result<T, JsValue>;
[INFO] [stdout] +    pub async fn json_2<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout] +        this: &Response,
[INFO] [stdout] +    ) -> Result<T, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(method, catch)]
[INFO] [stdout]      pub async fn blob(this: &Response) -> Result<Blob, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "formData")]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type ResponseInit;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]      #[wasm_bindgen(method, setter, js_name = "headers")]
[INFO] [stdout]      pub fn set_headers_with_record(this: &ResponseInit, val: &Object<JsString>);
[INFO] [stdout]      #[wasm_bindgen(method, setter, slice_to_array, js_name = "headers")]
[INFO] [stdout] -    pub fn set_headers_with_slice(this: &ResponseInit, val: &[ArrayTuple<(JsString, JsString)>]);
[INFO] [stdout] +    pub fn set_headers_with_slice(
[INFO] [stdout] +        this: &ResponseInit,
[INFO] [stdout] +        val: &[ArrayTuple<(JsString, JsString)>],
[INFO] [stdout] +    );
[INFO] [stdout]  }
[INFO] [stdout]  impl ResponseInit {
[INFO] [stdout]      pub fn new() -> ResponseInit {
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type ExecutionContext;
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "waitUntil")]
[INFO] [stdout]      pub fn wait_until(this: &ExecutionContext, promise: &Promise);
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "waitUntil")]
[INFO] [stdout] -    pub fn try_wait_until(this: &ExecutionContext, promise: &Promise) -> Result<(), JsValue>;
[INFO] [stdout] +    pub fn try_wait_until(
[INFO] [stdout] +        this: &ExecutionContext,
[INFO] [stdout] +        promise: &Promise,
[INFO] [stdout] +    ) -> Result<(), JsValue>;
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "passThroughOnException")]
[INFO] [stdout]      pub fn pass_through_on_exception(this: &ExecutionContext);
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "passThroughOnException")]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Env;
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type ExportedHandler<E: ::wasm_bindgen::JsGeneric>;
[INFO] [stdout]      #[wasm_bindgen(method, catch)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type ScheduledController;
[INFO] [stdout]      #[wasm_bindgen(method, getter, js_name = "scheduledTime")]
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56348a773171 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56348a773171 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56348a78731a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56348a78731a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x56348a77791c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x56348a77791c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x56348a74fb36 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56348a74fb36 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56348a76a539 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56348a6c2000 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x56348a6c2000 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56348a76a6f2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x56348a76a6f2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x56348a74fbe2 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x56348a7471f9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56348a7507dd - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x56348a787aac - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56348a6a9130 - snapshot[cfc7d7de541aee65]::assert_snapshot
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:112:5
[INFO] [stdout]   20:     0x56348a6a898e - snapshot[cfc7d7de541aee65]::snapshot_test
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:169:5
[INFO] [stdout]   21:     0x56348a6a7935 - snapshot[cfc7d7de541aee65]::snapshots::{closure#2}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:207:13
[INFO] [stdout]   22:     0x56348a6a6ff5 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   23:     0x56348a6ae94b - __rust_try
[INFO] [stdout]   24:     0x56348a6a6cb6 - std[73adb7dc35730857]::panicking::catch_unwind::<(), snapshot[cfc7d7de541aee65]::snapshots::{closure#2}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   25:     0x56348a6a6cb6 - std[73adb7dc35730857]::panic::catch_unwind::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   26:     0x56348a6a9bed - snapshot[cfc7d7de541aee65]::snapshots
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:206:22
[INFO] [stdout]   27:     0x56348a6a77e7 - snapshot[cfc7d7de541aee65]::snapshots::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:178:15
[INFO] [stdout]   28:     0x56348a6ae596 - <snapshot[cfc7d7de541aee65]::snapshots::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x56348a6b533b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   30:     0x56348a6b533b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   31:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   32:     0x56348a6c2985 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   33:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   34:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   35:     0x56348a6c2985 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   36:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   37:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   38:     0x56348a6bd434 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   39:     0x56348a6bd434 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   40:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   41:     0x56348a6c5ad2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   42:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   43:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x56348a6c5ad2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   46:     0x56348a6c5ad2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x56348a77248f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   48:     0x56348a77248f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   49:     0x78a7bdcb7aa4 - <unknown>
[INFO] [stdout]   50:     0x78a7bdd44a64 - clone
[INFO] [stdout]   51:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshots' (2283) panicked at tests/snapshot.rs:112:5:
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/coverage.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: coverage.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout] -#[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::AbortSignal;
[INFO] [stdout] -#[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::Headers;
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] -use js_sys::*;
[INFO] [stdout] +use wasm_bindgen::prelude::*;
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] -use wasm_bindgen::prelude::*;
[INFO] [stdout] +use js_sys::*;
[INFO] [stdout] +#[allow(dead_code)]
[INFO] [stdout] +use ::web_sys::AbortSignal as AbortSignal;
[INFO] [stdout] +#[allow(dead_code)]
[INFO] [stdout] +use ::web_sys::Headers as Headers;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type StringMap;
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type NumberIndexed;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type MixedWithIndex;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type HasName;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type HasAge;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]  pub type Person = JsValue;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Serializable;
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen(module = "my-module")]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type WorkResult;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type GlobalMixin;
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "customMethod")]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type DefaultProcessor;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch)]
[INFO] [stdout]      pub fn new(config: &Object) -> Result<DefaultProcessor, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(method, catch)]
[INFO] [stdout] -    pub async fn process(this: &DefaultProcessor, input: &str) -> Result<JsString, JsValue>;
[INFO] [stdout] +    pub async fn process(
[INFO] [stdout] +        this: &DefaultProcessor,
[INFO] [stdout] +        input: &str,
[INFO] [stdout] +    ) -> Result<JsString, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn name(this: &DefaultProcessor) -> String;
[INFO] [stdout]  }
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type TreeNode;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type LinkedList;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Iterable;
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type AsyncIterable;
[INFO] [stdout]  }
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Serializable , extends = GlobalMixin , extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Serializable, extends = GlobalMixin, extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type MultiExtend;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type EventTarget;
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "addEventListener")]
[INFO] [stdout] ...
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "dispatchEvent")]
[INFO] [stdout]      pub fn dispatch_event(this: &EventTarget, event: &Object) -> bool;
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "dispatchEvent")]
[INFO] [stdout] -    pub fn try_dispatch_event(this: &EventTarget, event: &Object) -> Result<bool, JsValue>;
[INFO] [stdout] +    pub fn try_dispatch_event(
[INFO] [stdout] +        this: &EventTarget,
[INFO] [stdout] +        event: &Object,
[INFO] [stdout] +    ) -> Result<bool, JsValue>;
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type EventEmitter;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch)]
[INFO] [stdout]      pub fn new() -> Result<EventEmitter, JsValue>;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = EventEmitter , js_name = "listenerCount")]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = EventEmitter, js_name = "listenerCount")]
[INFO] [stdout]      pub fn listener_count(emitter: &EventEmitter, event: &str) -> f64;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = EventEmitter , catch , js_name = "listenerCount")]
[INFO] [stdout] -    pub fn try_listener_count(emitter: &EventEmitter, event: &str) -> Result<f64, JsValue>;
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = EventEmitter, catch, js_name = "listenerCount")]
[INFO] [stdout] +    pub fn try_listener_count(
[INFO] [stdout] +        emitter: &EventEmitter,
[INFO] [stdout] +        event: &str,
[INFO] [stdout] +    ) -> Result<f64, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout]      pub fn on(this: &EventEmitter, event: &str, listener: &Function) -> JsValue;
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "on")]
[INFO] [stdout] ...
[INFO] [stdout]      #[wasm_bindgen(method, variadic, slice_to_array)]
[INFO] [stdout]      pub fn emit(this: &EventEmitter, event: &str, args: &[JsValue]) -> bool;
[INFO] [stdout]      #[wasm_bindgen(method, variadic, catch, slice_to_array, js_name = "emit")]
[INFO] [stdout] -    pub fn try_emit(this: &EventEmitter, event: &str, args: &[JsValue]) -> Result<bool, JsValue>;
[INFO] [stdout] +    pub fn try_emit(
[INFO] [stdout] +        this: &EventEmitter,
[INFO] [stdout] +        event: &str,
[INFO] [stdout] +        args: &[JsValue],
[INFO] [stdout] +    ) -> Result<bool, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "removeAllListeners")]
[INFO] [stdout]      pub fn remove_all_listeners(this: &EventEmitter) -> JsValue;
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "removeAllListeners")]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Storage;
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "getItem")]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Cache;
[INFO] [stdout]      #[wasm_bindgen(method, catch)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type FetchOptions;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type SimpleConfig;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type NotificationOptions;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type MutableWidget;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]      #[allow(clippy::new_without_default)]
[INFO] [stdout]      pub fn new() -> MutableWidget {
[INFO] [stdout]          #[allow(unused_unsafe)]
[INFO] [stdout] -        unsafe {
[INFO] [stdout] -            JsValue::from(js_sys::Object::new()).unchecked_into()
[INFO] [stdout] -        }
[INFO] [stdout] +        unsafe { JsValue::from(js_sys::Object::new()).unchecked_into() }
[INFO] [stdout]      }
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56348a773171 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56348a773171 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56348a78731a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56348a78731a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x56348a77791c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x56348a77791c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x56348a74fb36 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56348a74fb36 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56348a76a539 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56348a6c2000 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x56348a6c2000 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56348a76a6f2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x56348a76a6f2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x56348a74fbe2 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x56348a7471f9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56348a7507dd - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x56348a787aac - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56348a6a9130 - snapshot[cfc7d7de541aee65]::assert_snapshot
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:112:5
[INFO] [stdout]   20:     0x56348a6a898e - snapshot[cfc7d7de541aee65]::snapshot_test
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:169:5
[INFO] [stdout]   21:     0x56348a6a7935 - snapshot[cfc7d7de541aee65]::snapshots::{closure#2}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:207:13
[INFO] [stdout]   22:     0x56348a6a6ff5 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   23:     0x56348a6ae94b - __rust_try
[INFO] [stdout]   24:     0x56348a6a6cb6 - std[73adb7dc35730857]::panicking::catch_unwind::<(), snapshot[cfc7d7de541aee65]::snapshots::{closure#2}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   25:     0x56348a6a6cb6 - std[73adb7dc35730857]::panic::catch_unwind::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   26:     0x56348a6a9bed - snapshot[cfc7d7de541aee65]::snapshots
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:206:22
[INFO] [stdout]   27:     0x56348a6a77e7 - snapshot[cfc7d7de541aee65]::snapshots::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:178:15
[INFO] [stdout]   28:     0x56348a6ae596 - <snapshot[cfc7d7de541aee65]::snapshots::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x56348a6b533b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   30:     0x56348a6b533b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   31:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   32:     0x56348a6c2985 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   33:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   34:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   35:     0x56348a6c2985 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   36:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   37:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   38:     0x56348a6bd434 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   39:     0x56348a6bd434 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   40:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   41:     0x56348a6c5ad2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   42:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   43:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x56348a6c5ad2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   46:     0x56348a6c5ad2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x56348a77248f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   48:     0x56348a77248f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   49:     0x78a7bdcb7aa4 - <unknown>
[INFO] [stdout]   50:     0x78a7bdd44a64 - clone
[INFO] [stdout]   51:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshots' (2283) panicked at tests/snapshot.rs:112:5:
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/dynamic-union-return.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: dynamic-union-return.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] +use wasm_bindgen::prelude::*;
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout]  use js_sys::*;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout] -use wasm_bindgen::prelude::*;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Erased;
[INFO] [stdout] -    #[doc = " Mixed primitives + objects — no LUB, becomes a dynamic union."]
[INFO] [stdout] +    /// Mixed primitives + objects — no LUB, becomes a dynamic union.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn content(this: &Erased) -> ContentKind;
[INFO] [stdout] -    #[doc = " Inner-erased generic — outer Array stays as `Vec<JsValue>`."]
[INFO] [stdout] +    /// Inner-erased generic — outer Array stays as `Vec<JsValue>`.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn tags(this: &Erased) -> Array;
[INFO] [stdout]  }
[INFO] [stdout] ...
[INFO] [stdout]      #[allow(clippy::new_without_default)]
[INFO] [stdout]      pub fn new() -> Erased {
[INFO] [stdout]          #[allow(unused_unsafe)]
[INFO] [stdout] -        unsafe {
[INFO] [stdout] -            JsValue::from(js_sys::Object::new()).unchecked_into()
[INFO] [stdout] -        }
[INFO] [stdout] +        unsafe { JsValue::from(js_sys::Object::new()).unchecked_into() }
[INFO] [stdout]      }
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type NoErasure;
[INFO] [stdout] -    #[doc = " Literal widening — lowers to `string`, no enum synthesised."]
[INFO] [stdout] +    /// Literal widening — lowers to `string`, no enum synthesised.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn variant(this: &NoErasure) -> VariantKind;
[INFO] [stdout] -    #[doc = " Plain type — no enum synthesised."]
[INFO] [stdout] +    /// Plain type — no enum synthesised.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn name(this: &NoErasure) -> String;
[INFO] [stdout]  }
[INFO] [stdout] ...
[INFO] [stdout]      #[allow(clippy::new_without_default)]
[INFO] [stdout]      pub fn new() -> NoErasure {
[INFO] [stdout]          #[allow(unused_unsafe)]
[INFO] [stdout] -        unsafe {
[INFO] [stdout] -            JsValue::from(js_sys::Object::new()).unchecked_into()
[INFO] [stdout] -        }
[INFO] [stdout] +        unsafe { JsValue::from(js_sys::Object::new()).unchecked_into() }
[INFO] [stdout]      }
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    #[doc = " Async function with an inner-erased Promise — no enum synthesis."]
[INFO] [stdout] +    /// Async function with an inner-erased Promise — no enum synthesis.
[INFO] [stdout]      #[wasm_bindgen(catch, js_name = "fetchValue")]
[INFO] [stdout]      pub async fn fetch_value() -> Result<JsValue, JsValue>;
[INFO] [stdout]  }
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56348a773171 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56348a773171 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56348a78731a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56348a78731a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x56348a77791c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x56348a77791c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x56348a74fb36 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56348a74fb36 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56348a76a539 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56348a6c2000 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x56348a6c2000 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56348a76a6f2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x56348a76a6f2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x56348a74fbe2 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x56348a7471f9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56348a7507dd - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x56348a787aac - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56348a6a9130 - snapshot[cfc7d7de541aee65]::assert_snapshot
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:112:5
[INFO] [stdout]   20:     0x56348a6a898e - snapshot[cfc7d7de541aee65]::snapshot_test
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:169:5
[INFO] [stdout]   21:     0x56348a6a7935 - snapshot[cfc7d7de541aee65]::snapshots::{closure#2}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:207:13
[INFO] [stdout]   22:     0x56348a6a6ff5 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   23:     0x56348a6ae94b - __rust_try
[INFO] [stdout]   24:     0x56348a6a6cb6 - std[73adb7dc35730857]::panicking::catch_unwind::<(), snapshot[cfc7d7de541aee65]::snapshots::{closure#2}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   25:     0x56348a6a6cb6 - std[73adb7dc35730857]::panic::catch_unwind::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   26:     0x56348a6a9bed - snapshot[cfc7d7de541aee65]::snapshots
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:206:22
[INFO] [stdout]   27:     0x56348a6a77e7 - snapshot[cfc7d7de541aee65]::snapshots::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:178:15
[INFO] [stdout]   28:     0x56348a6ae596 - <snapshot[cfc7d7de541aee65]::snapshots::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x56348a6b533b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   30:     0x56348a6b533b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   31:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   32:     0x56348a6c2985 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   33:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   34:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   35:     0x56348a6c2985 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   36:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   37:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   38:     0x56348a6bd434 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   39:     0x56348a6bd434 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   40:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   41:     0x56348a6c5ad2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   42:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   43:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x56348a6c5ad2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   46:     0x56348a6c5ad2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x56348a77248f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   48:     0x56348a77248f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   49:     0x78a7bdcb7aa4 - <unknown>
[INFO] [stdout]   50:     0x78a7bdd44a64 - clone
[INFO] [stdout]   51:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshots' (2283) panicked at tests/snapshot.rs:112:5:
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/empty-builder-suppression.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: empty-builder-suppression.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] -use js_sys::*;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout]  use wasm_bindgen::prelude::*;
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout] +use js_sys::*;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type AllRequired;
[INFO] [stdout] -    #[doc = " The thing's name."]
[INFO] [stdout] +    /// The thing's name.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn name(this: &AllRequired) -> String;
[INFO] [stdout]      #[wasm_bindgen(method, setter)]
[INFO] [stdout]      pub fn set_name(this: &AllRequired, val: &str);
[INFO] [stdout] -    #[doc = " The thing's count."]
[INFO] [stdout] +    /// The thing's count.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn count(this: &AllRequired) -> f64;
[INFO] [stdout]      #[wasm_bindgen(method, setter)]
[INFO] [stdout]      pub fn set_count(this: &AllRequired, val: f64);
[INFO] [stdout]  }
[INFO] [stdout]  impl AllRequired {
[INFO] [stdout] -    #[doc = " * `name` - The thing's name."]
[INFO] [stdout] -    #[doc = " * `count` - The thing's count."]
[INFO] [stdout] +    /// * `name` - The thing's name.
[INFO] [stdout] +    /// * `count` - The thing's count.
[INFO] [stdout]      pub fn new(name: &str, count: f64) -> AllRequired {
[INFO] [stdout]          let inner: AllRequired = JsCast::unchecked_into(js_sys::Object::new());
[INFO] [stdout]          inner.set_name(name);
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type HasOptional;
[INFO] [stdout] -    #[doc = " Required."]
[INFO] [stdout] +    /// Required.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn name(this: &HasOptional) -> String;
[INFO] [stdout]      #[wasm_bindgen(method, setter)]
[INFO] [stdout]      pub fn set_name(this: &HasOptional, val: &str);
[INFO] [stdout] -    #[doc = " Optional."]
[INFO] [stdout] +    /// Optional.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn count(this: &HasOptional) -> Option<f64>;
[INFO] [stdout]      #[wasm_bindgen(method, setter)]
[INFO] [stdout]      pub fn set_count(this: &HasOptional, val: f64);
[INFO] [stdout]  }
[INFO] [stdout]  impl HasOptional {
[INFO] [stdout] -    #[doc = " * `name` - Required."]
[INFO] [stdout] +    /// * `name` - Required.
[INFO] [stdout]      pub fn new(name: &str) -> HasOptional {
[INFO] [stdout]          Self::builder(name).build()
[INFO] [stdout]      }
[INFO] [stdout] -    #[doc = " * `name` - Required."]
[INFO] [stdout] +    /// * `name` - Required.
[INFO] [stdout]      pub fn builder(name: &str) -> HasOptionalBuilder {
[INFO] [stdout]          let inner: HasOptional = JsCast::unchecked_into(js_sys::Object::new());
[INFO] [stdout]          inner.set_name(name);
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type AllOptional;
[INFO] [stdout] -    #[doc = " Optional."]
[INFO] [stdout] +    /// Optional.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn name(this: &AllOptional) -> Option<String>;
[INFO] [stdout]      #[wasm_bindgen(method, setter)]
[INFO] [stdout]      pub fn set_name(this: &AllOptional, val: &str);
[INFO] [stdout] -    #[doc = " Optional."]
[INFO] [stdout] +    /// Optional.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn count(this: &AllOptional) -> Option<f64>;
[INFO] [stdout]      #[wasm_bindgen(method, setter)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type SingleRequired;
[INFO] [stdout] -    #[doc = " The id."]
[INFO] [stdout] +    /// The id.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn id(this: &SingleRequired) -> String;
[INFO] [stdout]      #[wasm_bindgen(method, setter)]
[INFO] [stdout]      pub fn set_id(this: &SingleRequired, val: &str);
[INFO] [stdout]  }
[INFO] [stdout]  impl SingleRequired {
[INFO] [stdout] -    #[doc = " * `id` - The id."]
[INFO] [stdout] +    /// * `id` - The id.
[INFO] [stdout]      pub fn new(id: &str) -> SingleRequired {
[INFO] [stdout]          let inner: SingleRequired = JsCast::unchecked_into(js_sys::Object::new());
[INFO] [stdout]          inner.set_id(id);
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56348a773171 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56348a773171 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56348a78731a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56348a78731a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x56348a77791c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x56348a77791c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x56348a74fb36 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56348a74fb36 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56348a76a539 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56348a6c2000 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x56348a6c2000 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56348a76a6f2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x56348a76a6f2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x56348a74fbe2 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x56348a7471f9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56348a7507dd - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x56348a787aac - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56348a6a9130 - snapshot[cfc7d7de541aee65]::assert_snapshot
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:112:5
[INFO] [stdout]   20:     0x56348a6a898e - snapshot[cfc7d7de541aee65]::snapshot_test
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:169:5
[INFO] [stdout]   21:     0x56348a6a7935 - snapshot[cfc7d7de541aee65]::snapshots::{closure#2}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:207:13
[INFO] [stdout]   22:     0x56348a6a6ff5 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   23:     0x56348a6ae94b - __rust_try
[INFO] [stdout]   24:     0x56348a6a6cb6 - std[73adb7dc35730857]::panicking::catch_unwind::<(), snapshot[cfc7d7de541aee65]::snapshots::{closure#2}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   25:     0x56348a6a6cb6 - std[73adb7dc35730857]::panic::catch_unwind::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   26:     0x56348a6a9bed - snapshot[cfc7d7de541aee65]::snapshots
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:206:22
[INFO] [stdout]   27:     0x56348a6a77e7 - snapshot[cfc7d7de541aee65]::snapshots::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:178:15
[INFO] [stdout]   28:     0x56348a6ae596 - <snapshot[cfc7d7de541aee65]::snapshots::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x56348a6b533b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   30:     0x56348a6b533b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   31:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   32:     0x56348a6c2985 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   33:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   34:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   35:     0x56348a6c2985 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   36:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   37:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   38:     0x56348a6bd434 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   39:     0x56348a6bd434 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   40:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   41:     0x56348a6c5ad2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   42:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   43:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x56348a6c5ad2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   46:     0x56348a6c5ad2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x56348a77248f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   48:     0x56348a77248f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   49:     0x78a7bdcb7aa4 - <unknown>
[INFO] [stdout]   50:     0x78a7bdd44a64 - clone
[INFO] [stdout]   51:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshots' (2283) panicked at tests/snapshot.rs:112:5:
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/errors-as-error.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: errors-as-error.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] -use js_sys::*;
[INFO] [stdout] +use wasm_bindgen::prelude::*;
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] -use wasm_bindgen::prelude::*;
[INFO] [stdout] +use js_sys::*;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Foo;
[INFO] [stdout] -    #[doc = " Plain method — fallible variant uses the new default error type."]
[INFO] [stdout] +    /// Plain method — fallible variant uses the new default error type.
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout]      pub fn bar(this: &Foo, x: f64) -> String;
[INFO] [stdout] -    #[doc = " Plain method — fallible variant uses the new default error type."]
[INFO] [stdout] +    /// Plain method — fallible variant uses the new default error type.
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "bar")]
[INFO] [stdout]      pub fn try_bar(this: &Foo, x: f64) -> Result<String, Error>;
[INFO] [stdout] -    #[doc = " Async method — `Result<T, Error>` instead of `Result<T, JsValue>`."]
[INFO] [stdout] +    /// Async method — `Result<T, Error>` instead of `Result<T, JsValue>`.
[INFO] [stdout]      #[wasm_bindgen(method, catch)]
[INFO] [stdout]      pub async fn baz(this: &Foo) -> Result<Number, Error>;
[INFO] [stdout] -    #[doc = " Method with explicit `@throws` — the typed error wins regardless"]
[INFO] [stdout] -    #[doc = " of the flag."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ## Errors"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `TypeError` — when input is invalid"]
[INFO] [stdout] +    /// Method with explicit `@throws` — the typed error wins regardless
[INFO] [stdout] +    /// of the flag.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ## Errors
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `TypeError` — when input is invalid
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout]      pub fn parse(this: &Foo, input: &str) -> f64;
[INFO] [stdout] -    #[doc = " Method with explicit `@throws` — the typed error wins regardless"]
[INFO] [stdout] -    #[doc = " of the flag."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ## Errors"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `TypeError` — when input is invalid"]
[INFO] [stdout] +    /// Method with explicit `@throws` — the typed error wins regardless
[INFO] [stdout] +    /// of the flag.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ## Errors
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `TypeError` — when input is invalid
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "parse")]
[INFO] [stdout]      pub fn try_parse(this: &Foo, input: &str) -> Result<f64, TypeError>;
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Resource;
[INFO] [stdout] -    #[doc = " Constructor — wasm-bindgen always catches; default error follows the flag."]
[INFO] [stdout] +    /// Constructor — wasm-bindgen always catches; default error follows the flag.
[INFO] [stdout]      #[wasm_bindgen(constructor, catch)]
[INFO] [stdout]      pub fn new(path: &str) -> Result<Resource, Error>;
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    #[doc = " Free function — same default-error rule."]
[INFO] [stdout] +    /// Free function — same default-error rule.
[INFO] [stdout]      #[wasm_bindgen(catch, js_name = "fetchData")]
[INFO] [stdout]      pub async fn fetch_data(url: &str) -> Result<JsString, Error>;
[INFO] [stdout]  }
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56348a773171 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56348a773171 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56348a78731a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56348a78731a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x56348a77791c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x56348a77791c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x56348a74fb36 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56348a74fb36 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56348a76a539 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56348a6c2000 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x56348a6c2000 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56348a76a6f2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x56348a76a6f2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x56348a74fbe2 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x56348a7471f9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56348a7507dd - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x56348a787aac - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56348a6a9130 - snapshot[cfc7d7de541aee65]::assert_snapshot
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:112:5
[INFO] [stdout]   20:     0x56348a6a898e - snapshot[cfc7d7de541aee65]::snapshot_test
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:169:5
[INFO] [stdout]   21:     0x56348a6a7935 - snapshot[cfc7d7de541aee65]::snapshots::{closure#2}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:207:13
[INFO] [stdout]   22:     0x56348a6a6ff5 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   23:     0x56348a6ae94b - __rust_try
[INFO] [stdout]   24:     0x56348a6a6cb6 - std[73adb7dc35730857]::panicking::catch_unwind::<(), snapshot[cfc7d7de541aee65]::snapshots::{closure#2}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   25:     0x56348a6a6cb6 - std[73adb7dc35730857]::panic::catch_unwind::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   26:     0x56348a6a9bed - snapshot[cfc7d7de541aee65]::snapshots
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:206:22
[INFO] [stdout]   27:     0x56348a6a77e7 - snapshot[cfc7d7de541aee65]::snapshots::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:178:15
[INFO] [stdout]   28:     0x56348a6ae596 - <snapshot[cfc7d7de541aee65]::snapshots::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x56348a6b533b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   30:     0x56348a6b533b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   31:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   32:     0x56348a6c2985 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   33:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   34:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   35:     0x56348a6c2985 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   36:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   37:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   38:     0x56348a6bd434 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   39:     0x56348a6bd434 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   40:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   41:     0x56348a6c5ad2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   42:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   43:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x56348a6c5ad2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   46:     0x56348a6c5ad2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x56348a77248f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   48:     0x56348a77248f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   49:     0x78a7bdcb7aa4 - <unknown>
[INFO] [stdout]   50:     0x78a7bdd44a64 - clone
[INFO] [stdout]   51:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshots' (2283) panicked at tests/snapshot.rs:112:5:
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/es-module-lexer.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: es-module-lexer.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] +use wasm_bindgen::prelude::*;
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout]  use js_sys::*;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout] -use wasm_bindgen::prelude::*;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  #[derive(Debug, Clone, Copy, PartialEq, Eq)]
[INFO] [stdout]  #[repr(u32)]
[INFO] [stdout]  pub enum ImportType {
[INFO] [stdout] -    #[doc = " A normal static using any syntax variations"]
[INFO] [stdout] -    #[doc = "   import .. from 'module'"]
[INFO] [stdout] +    /// A normal static using any syntax variations
[INFO] [stdout] +    ///   import .. from 'module'
[INFO] [stdout]      Static = 1u32,
[INFO] [stdout] -    #[doc = " A dynamic import expression `import(specifier)`"]
[INFO] [stdout] -    #[doc = " or `import(specifier, opts)`"]
[INFO] [stdout] +    /// A dynamic import expression `import(specifier)`
[INFO] [stdout] +    /// or `import(specifier, opts)`
[INFO] [stdout]      Dynamic = 2u32,
[INFO] [stdout] -    #[doc = " An import.meta expression"]
[INFO] [stdout] +    /// An import.meta expression
[INFO] [stdout]      ImportMeta = 3u32,
[INFO] [stdout] -    #[doc = " A source phase import"]
[INFO] [stdout] -    #[doc = "   import source x from 'module'"]
[INFO] [stdout] +    /// A source phase import
[INFO] [stdout] +    ///   import source x from 'module'
[INFO] [stdout]      StaticSourcePhase = 4u32,
[INFO] [stdout] -    #[doc = " A dynamic source phase import"]
[INFO] [stdout] -    #[doc = "   import.source('module')"]
[INFO] [stdout] +    /// A dynamic source phase import
[INFO] [stdout] +    ///   import.source('module')
[INFO] [stdout]      DynamicSourcePhase = 5u32,
[INFO] [stdout] -    #[doc = " A defer phase import"]
[INFO] [stdout] -    #[doc = "   import defer * as x from 'module'"]
[INFO] [stdout] +    /// A defer phase import
[INFO] [stdout] +    ///   import defer * as x from 'module'
[INFO] [stdout]      StaticDeferPhase = 6u32,
[INFO] [stdout] -    #[doc = " A dynamic defer phase import"]
[INFO] [stdout] -    #[doc = "   import.defer('module')"]
[INFO] [stdout] +    /// A dynamic defer phase import
[INFO] [stdout] +    ///   import.defer('module')
[INFO] [stdout]      DynamicDeferPhase = 7u32,
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen(module = "es-module-lexer")]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type ImportSpecifier;
[INFO] [stdout] -    #[doc = " Module name"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " To handle escape sequences in specifier strings, the .n field of imported specifiers will be provided where possible."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " For dynamic import expressions, this field will be empty if not a valid JS string."]
[INFO] [stdout] -    #[doc = " For static import expressions, this field will always be populated."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ## Example"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ```js"]
[INFO] [stdout] -    #[doc = " const [imports1, exports1] = parse(String.raw`import './\\u0061\\u0062.js'`);"]
[INFO] [stdout] -    #[doc = " imports1[0].n;"]
[INFO] [stdout] -    #[doc = " // Returns \"./ab.js\""]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " const [imports2, exports2] = parse(`import(\"./ab.js\")`);"]
[INFO] [stdout] -    #[doc = " imports2[0].n;"]
[INFO] [stdout] -    #[doc = " // Returns \"./ab.js\""]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " const [imports3, exports3] = parse(`import(\"./\" + \"ab.js\")`);"]
[INFO] [stdout] -    #[doc = " imports3[0].n;"]
[INFO] [stdout] -    #[doc = " // Returns undefined"]
[INFO] [stdout] -    #[doc = " ```"]
[INFO] [stdout] +    /// Module name
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// To handle escape sequences in specifier strings, the .n field of imported specifiers will be provided where possible.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// For dynamic import expressions, this field will be empty if not a valid JS string.
[INFO] [stdout] +    /// For static import expressions, this field will always be populated.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ## Example
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ```js
[INFO] [stdout] +    /// const [imports1, exports1] = parse(String.raw`import './\u0061\u0062.js'`);
[INFO] [stdout] +    /// imports1[0].n;
[INFO] [stdout] +    /// // Returns "./ab.js"
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// const [imports2, exports2] = parse(`import("./ab.js")`);
[INFO] [stdout] +    /// imports2[0].n;
[INFO] [stdout] +    /// // Returns "./ab.js"
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// const [imports3, exports3] = parse(`import("./" + "ab.js")`);
[INFO] [stdout] +    /// imports3[0].n;
[INFO] [stdout] +    /// // Returns undefined
[INFO] [stdout] +    /// ```
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn n(this: &ImportSpecifier) -> Option<String>;
[INFO] [stdout] -    #[doc = " Type of import statement"]
[INFO] [stdout] +    /// Type of import statement
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn t(this: &ImportSpecifier) -> ImportType;
[INFO] [stdout] -    #[doc = " Start of module specifier"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ## Example"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ```js"]
[INFO] [stdout] -    #[doc = " const source = `import { a } from 'asdf'`;"]
[INFO] [stdout] -    #[doc = " const [imports, exports] = parse(source);"]
[INFO] [stdout] -    #[doc = " source.substring(imports[0].s, imports[0].e);"]
[INFO] [stdout] -    #[doc = " // Returns \"asdf\""]
[INFO] [stdout] -    #[doc = " ```"]
[INFO] [stdout] +    /// Start of module specifier
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ## Example
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ```js
[INFO] [stdout] +    /// const source = `import { a } from 'asdf'`;
[INFO] [stdout] +    /// const [imports, exports] = parse(source);
[INFO] [stdout] +    /// source.substring(imports[0].s, imports[0].e);
[INFO] [stdout] +    /// // Returns "asdf"
[INFO] [stdout] +    /// ```
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn s(this: &ImportSpecifier) -> f64;
[INFO] [stdout] -    #[doc = " End of module specifier"]
[INFO] [stdout] +    /// End of module specifier
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn e(this: &ImportSpecifier) -> f64;
[INFO] [stdout] -    #[doc = " Start of import statement"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ## Example"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ```js"]
[INFO] [stdout] -    #[doc = " const source = `import { a } from 'asdf'`;"]
[INFO] [stdout] -    #[doc = " const [imports, exports] = parse(source);"]
[INFO] [stdout] -    #[doc = " source.substring(imports[0].ss, imports[0].se);"]
[INFO] [stdout] -    #[doc = " // Returns \"import { a } from 'asdf';\""]
[INFO] [stdout] -    #[doc = " ```"]
[INFO] [stdout] +    /// Start of import statement
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ## Example
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ```js
[INFO] [stdout] +    /// const source = `import { a } from 'asdf'`;
[INFO] [stdout] +    /// const [imports, exports] = parse(source);
[INFO] [stdout] +    /// source.substring(imports[0].ss, imports[0].se);
[INFO] [stdout] +    /// // Returns "import { a } from 'asdf';"
[INFO] [stdout] +    /// ```
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn ss(this: &ImportSpecifier) -> f64;
[INFO] [stdout] -    #[doc = " End of import statement"]
[INFO] [stdout] +    /// End of import statement
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn se(this: &ImportSpecifier) -> f64;
[INFO] [stdout] -    #[doc = " If this import keyword is a dynamic import, this is the start value."]
[INFO] [stdout] -    #[doc = " If this import keyword is a static import, this is -1."]
[INFO] [stdout] -    #[doc = " If this import keyword is an import.meta expresion, this is -2."]
[INFO] [stdout] +    /// If this import keyword is a dynamic import, this is the start value.
[INFO] [stdout] +    /// If this import keyword is a static import, this is -1.
[INFO] [stdout] +    /// If this import keyword is an import.meta expresion, this is -2.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn d(this: &ImportSpecifier) -> f64;
[INFO] [stdout] -    #[doc = " If this import has an import attribute, this is the start value."]
[INFO] [stdout] -    #[doc = " Otherwise this is `-1`."]
[INFO] [stdout] +    /// If this import has an import attribute, this is the start value.
[INFO] [stdout] +    /// Otherwise this is `-1`.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn a(this: &ImportSpecifier) -> f64;
[INFO] [stdout] -    #[doc = " Parsed import attributes as an array of [key, value] tuples."]
[INFO] [stdout] -    #[doc = " If this import has no attributes, this is `null`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ## Example"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ```js"]
[INFO] [stdout] -    #[doc = " const source = `import foo from 'bar' with { type: \"json\" }`;"]
[INFO] [stdout] -    #[doc = " const [imports] = parse(source);"]
[INFO] [stdout] -    #[doc = " imports[0].at;"]
[INFO] [stdout] -    #[doc = " // Returns [['type', 'json']]"]
[INFO] [stdout] -    #[doc = " ```"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ## Example"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ```js"]
[INFO] [stdout] -    #[doc = " const source = `import foo from 'bar' with { type: \"json\", integrity: \"sha384-...\" }`;"]
[INFO] [stdout] -    #[doc = " const [imports] = parse(source);"]
[INFO] [stdout] -    #[doc = " imports[0].at;"]
[INFO] [stdout] -    #[doc = " // Returns [['type', 'json'], ['integrity', 'sha384-...']]"]
[INFO] [stdout] -    #[doc = " ```"]
[INFO] [stdout] +    /// Parsed import attributes as an array of [key, value] tuples.
[INFO] [stdout] +    /// If this import has no attributes, this is `null`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ## Example
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ```js
[INFO] [stdout] +    /// const source = `import foo from 'bar' with { type: "json" }`;
[INFO] [stdout] +    /// const [imports] = parse(source);
[INFO] [stdout] +    /// imports[0].at;
[INFO] [stdout] +    /// // Returns [['type', 'json']]
[INFO] [stdout] +    /// ```
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ## Example
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ```js
[INFO] [stdout] +    /// const source = `import foo from 'bar' with { type: "json", integrity: "sha384-..." }`;
[INFO] [stdout] +    /// const [imports] = parse(source);
[INFO] [stdout] +    /// imports[0].at;
[INFO] [stdout] +    /// // Returns [['type', 'json'], ['integrity', 'sha384-...']]
[INFO] [stdout] +    /// ```
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn at(this: &ImportSpecifier) -> Option<Array<ArrayTuple<(JsString, JsString)>>>;
[INFO] [stdout]  }
[INFO] [stdout] ...
[INFO] [stdout]      #[allow(clippy::new_without_default)]
[INFO] [stdout]      pub fn new() -> ImportSpecifier {
[INFO] [stdout]          #[allow(unused_unsafe)]
[INFO] [stdout] -        unsafe {
[INFO] [stdout] -            JsValue::from(js_sys::Object::new()).unchecked_into()
[INFO] [stdout] -        }
[INFO] [stdout] +        unsafe { JsValue::from(js_sys::Object::new()).unchecked_into() }
[INFO] [stdout]      }
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen(module = "es-module-lexer")]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type ExportSpecifier;
[INFO] [stdout] -    #[doc = " Exported name"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ## Example"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ```js"]
[INFO] [stdout] -    #[doc = " const source = `export default []`;"]
[INFO] [stdout] -    #[doc = " const [imports, exports] = parse(source);"]
[INFO] [stdout] -    #[doc = " exports[0].n;"]
[INFO] [stdout] -    #[doc = " // Returns \"default\""]
[INFO] [stdout] -    #[doc = " ```"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ## Example"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ```js"]
[INFO] [stdout] -    #[doc = " const source = `export const asdf = 42`;"]
[INFO] [stdout] -    #[doc = " const [imports, exports] = parse(source);"]
[INFO] [stdout] -    #[doc = " exports[0].n;"]
[INFO] [stdout] -    #[doc = " // Returns \"asdf\""]
[INFO] [stdout] -    #[doc = " ```"]
[INFO] [stdout] +    /// Exported name
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ## Example
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ```js
[INFO] [stdout] +    /// const source = `export default []`;
[INFO] [stdout] +    /// const [imports, exports] = parse(source);
[INFO] [stdout] +    /// exports[0].n;
[INFO] [stdout] +    /// // Returns "default"
[INFO] [stdout] +    /// ```
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ## Example
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ```js
[INFO] [stdout] +    /// const source = `export const asdf = 42`;
[INFO] [stdout] +    /// const [imports, exports] = parse(source);
[INFO] [stdout] +    /// exports[0].n;
[INFO] [stdout] +    /// // Returns "asdf"
[INFO] [stdout] +    /// ```
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn n(this: &ExportSpecifier) -> String;
[INFO] [stdout] -    #[doc = " Local name, or undefined."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ## Example"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ```js"]
[INFO] [stdout] -    #[doc = " const source = `export default []`;"]
[INFO] [stdout] -    #[doc = " const [imports, exports] = parse(source);"]
[INFO] [stdout] -    #[doc = " exports[0].ln;"]
[INFO] [stdout] -    #[doc = " // Returns undefined"]
[INFO] [stdout] -    #[doc = " ```"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ## Example"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ```js"]
[INFO] [stdout] -    #[doc = " const asdf = 42;"]
[INFO] [stdout] -    #[doc = " const source = `export { asdf as a }`;"]
[INFO] [stdout] -    #[doc = " const [imports, exports] = parse(source);"]
[INFO] [stdout] -    #[doc = " exports[0].ln;"]
[INFO] [stdout] -    #[doc = " // Returns \"asdf\""]
[INFO] [stdout] -    #[doc = " ```"]
[INFO] [stdout] +    /// Local name, or undefined.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ## Example
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ```js
[INFO] [stdout] +    /// const source = `export default []`;
[INFO] [stdout] +    /// const [imports, exports] = parse(source);
[INFO] [stdout] +    /// exports[0].ln;
[INFO] [stdout] +    /// // Returns undefined
[INFO] [stdout] +    /// ```
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ## Example
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ```js
[INFO] [stdout] +    /// const asdf = 42;
[INFO] [stdout] +    /// const source = `export { asdf as a }`;
[INFO] [stdout] +    /// const [imports, exports] = parse(source);
[INFO] [stdout] +    /// exports[0].ln;
[INFO] [stdout] +    /// // Returns "asdf"
[INFO] [stdout] +    /// ```
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn ln(this: &ExportSpecifier) -> Option<String>;
[INFO] [stdout] -    #[doc = " Start of exported name"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ## Example"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ```js"]
[INFO] [stdout] -    #[doc = " const source = `export default []`;"]
[INFO] [stdout] -    #[doc = " const [imports, exports] = parse(source);"]
[INFO] [stdout] -    #[doc = " source.substring(exports[0].s, exports[0].e);"]
[INFO] [stdout] -    #[doc = " // Returns \"default\""]
[INFO] [stdout] -    #[doc = " ```"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ## Example"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ```js"]
[INFO] [stdout] -    #[doc = " const source = `export { 42 as asdf }`;"]
[INFO] [stdout] -    #[doc = " const [imports, exports] = parse(source);"]
[INFO] [stdout] -    #[doc = " source.substring(exports[0].s, exports[0].e);"]
[INFO] [stdout] -    #[doc = " // Returns \"asdf\""]
[INFO] [stdout] -    #[doc = " ```"]
[INFO] [stdout] +    /// Start of exported name
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ## Example
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ```js
[INFO] [stdout] +    /// const source = `export default []`;
[INFO] [stdout] +    /// const [imports, exports] = parse(source);
[INFO] [stdout] +    /// source.substring(exports[0].s, exports[0].e);
[INFO] [stdout] +    /// // Returns "default"
[INFO] [stdout] +    /// ```
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ## Example
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ```js
[INFO] [stdout] +    /// const source = `export { 42 as asdf }`;
[INFO] [stdout] +    /// const [imports, exports] = parse(source);
[INFO] [stdout] +    /// source.substring(exports[0].s, exports[0].e);
[INFO] [stdout] +    /// // Returns "asdf"
[INFO] [stdout] +    /// ```
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn s(this: &ExportSpecifier) -> f64;
[INFO] [stdout] -    #[doc = " End of exported name"]
[INFO] [stdout] +    /// End of exported name
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn e(this: &ExportSpecifier) -> f64;
[INFO] [stdout] -    #[doc = " Start of local name, or -1."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ## Example"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ```js"]
[INFO] [stdout] -    #[doc = " const asdf = 42;"]
[INFO] [stdout] -    #[doc = " const source = `export { asdf as a }`;"]
[INFO] [stdout] -    #[doc = " const [imports, exports] = parse(source);"]
[INFO] [stdout] -    #[doc = " source.substring(exports[0].ls, exports[0].le);"]
[INFO] [stdout] -    #[doc = " // Returns \"asdf\""]
[INFO] [stdout] -    #[doc = " ```"]
[INFO] [stdout] +    /// Start of local name, or -1.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ## Example
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ```js
[INFO] [stdout] +    /// const asdf = 42;
[INFO] [stdout] +    /// const source = `export { asdf as a }`;
[INFO] [stdout] +    /// const [imports, exports] = parse(source);
[INFO] [stdout] +    /// source.substring(exports[0].ls, exports[0].le);
[INFO] [stdout] +    /// // Returns "asdf"
[INFO] [stdout] +    /// ```
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn ls(this: &ExportSpecifier) -> f64;
[INFO] [stdout] -    #[doc = " End of local name, or -1."]
[INFO] [stdout] +    /// End of local name, or -1.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn le(this: &ExportSpecifier) -> f64;
[INFO] [stdout]  }
[INFO] [stdout] ...
[INFO] [stdout]      #[allow(clippy::new_without_default)]
[INFO] [stdout]      pub fn new() -> ExportSpecifier {
[INFO] [stdout]          #[allow(unused_unsafe)]
[INFO] [stdout] -        unsafe {
[INFO] [stdout] -            JsValue::from(js_sys::Object::new()).unchecked_into()
[INFO] [stdout] -        }
[INFO] [stdout] +        unsafe { JsValue::from(js_sys::Object::new()).unchecked_into() }
[INFO] [stdout]      }
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen(module = "es-module-lexer")]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Error , extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Error, extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type ParseError;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen(module = "es-module-lexer")]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    #[doc = " Outputs the list of exports and locations of import specifiers,"]
[INFO] [stdout] -    #[doc = " including dynamic import and import meta handling."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `source` - Source code to parser"]
[INFO] [stdout] -    #[doc = " * `name` - Optional sourcename"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " Returns: Tuple contaning imports list and exports list."]
[INFO] [stdout] +    /// Outputs the list of exports and locations of import specifiers,
[INFO] [stdout] +    /// including dynamic import and import meta handling.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `source` - Source code to parser
[INFO] [stdout] +    /// * `name` - Optional sourcename
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// Returns: Tuple contaning imports list and exports list.
[INFO] [stdout]      pub fn parse(
[INFO] [stdout]          source: &str,
[INFO] [stdout] -    ) -> ArrayTuple<(
[INFO] [stdout] -        Array<ImportSpecifier>,
[INFO] [stdout] -        Array<ExportSpecifier>,
[INFO] [stdout] -        Boolean,
[INFO] [stdout] -        Boolean,
[INFO] [stdout] -    )>;
[INFO] [stdout] +    ) -> ArrayTuple<(Array<ImportSpecifier>, Array<ExportSpecifier>, Boolean, Boolean)>;
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen(module = "es-module-lexer")]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    #[doc = " Outputs the list of exports and locations of import specifiers,"]
[INFO] [stdout] -    #[doc = " including dynamic import and import meta handling."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `source` - Source code to parser"]
[INFO] [stdout] -    #[doc = " * `name` - Optional sourcename"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " Returns: Tuple contaning imports list and exports list."]
[INFO] [stdout] +    /// Outputs the list of exports and locations of import specifiers,
[INFO] [stdout] +    /// including dynamic import and import meta handling.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `source` - Source code to parser
[INFO] [stdout] +    /// * `name` - Optional sourcename
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// Returns: Tuple contaning imports list and exports list.
[INFO] [stdout]      #[wasm_bindgen(catch, js_name = "parse")]
[INFO] [stdout]      pub fn try_parse(
[INFO] [stdout]          source: &str,
[INFO] [stdout]      ) -> Result<
[INFO] [stdout] -        ArrayTuple<(
[INFO] [stdout] -            Array<ImportSpecifier>,
[INFO] [stdout] -            Array<ExportSpecifier>,
[INFO] [stdout] -            Boolean,
[INFO] [stdout] -            Boolean,
[INFO] [stdout] -        )>,
[INFO] [stdout] +        ArrayTuple<(Array<ImportSpecifier>, Array<ExportSpecifier>, Boolean, Boolean)>,
[INFO] [stdout]          JsValue,
[INFO] [stdout]      >;
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen(module = "es-module-lexer")]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    #[doc = " Outputs the list of exports and locations of import specifiers,"]
[INFO] [stdout] -    #[doc = " including dynamic import and import meta handling."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `source` - Source code to parser"]
[INFO] [stdout] -    #[doc = " * `name` - Optional sourcename"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " Returns: Tuple contaning imports list and exports list."]
[INFO] [stdout] +    /// Outputs the list of exports and locations of import specifiers,
[INFO] [stdout] +    /// including dynamic import and import meta handling.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `source` - Source code to parser
[INFO] [stdout] +    /// * `name` - Optional sourcename
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// Returns: Tuple contaning imports list and exports list.
[INFO] [stdout]      #[wasm_bindgen(js_name = "parse")]
[INFO] [stdout]      pub fn parse_with_name(
[INFO] [stdout]          source: &str,
[INFO] [stdout]          name: &str,
[INFO] [stdout] -    ) -> ArrayTuple<(
[INFO] [stdout] -        Array<ImportSpecifier>,
[INFO] [stdout] -        Array<ExportSpecifier>,
[INFO] [stdout] -        Boolean,
[INFO] [stdout] -        Boolean,
[INFO] [stdout] -    )>;
[INFO] [stdout] +    ) -> ArrayTuple<(Array<ImportSpecifier>, Array<ExportSpecifier>, Boolean, Boolean)>;
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen(module = "es-module-lexer")]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    #[doc = " Outputs the list of exports and locations of import specifiers,"]
[INFO] [stdout] -    #[doc = " including dynamic import and import meta handling."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `source` - Source code to parser"]
[INFO] [stdout] -    #[doc = " * `name` - Optional sourcename"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " Returns: Tuple contaning imports list and exports list."]
[INFO] [stdout] +    /// Outputs the list of exports and locations of import specifiers,
[INFO] [stdout] +    /// including dynamic import and import meta handling.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `source` - Source code to parser
[INFO] [stdout] +    /// * `name` - Optional sourcename
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// Returns: Tuple contaning imports list and exports list.
[INFO] [stdout]      #[wasm_bindgen(catch, js_name = "parse")]
[INFO] [stdout]      pub fn try_parse_with_name(
[INFO] [stdout]          source: &str,
[INFO] [stdout]          name: &str,
[INFO] [stdout]      ) -> Result<
[INFO] [stdout] -        ArrayTuple<(
[INFO] [stdout] -            Array<ImportSpecifier>,
[INFO] [stdout] -            Array<ExportSpecifier>,
[INFO] [stdout] -            Boolean,
[INFO] [stdout] -            Boolean,
[INFO] [stdout] -        )>,
[INFO] [stdout] +        ArrayTuple<(Array<ImportSpecifier>, Array<ExportSpecifier>, Boolean, Boolean)>,
[INFO] [stdout]          JsValue,
[INFO] [stdout]      >;
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen(module = "es-module-lexer")]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    #[doc = " Wait for init to resolve before calling `parse`."]
[INFO] [stdout] +    /// Wait for init to resolve before calling `parse`.
[INFO] [stdout]      #[wasm_bindgen(thread_local_v2)]
[INFO] [stdout]      pub static init: Promise<Undefined>;
[INFO] [stdout]  }
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56348a773171 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56348a773171 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56348a78731a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56348a78731a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x56348a77791c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x56348a77791c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x56348a74fb36 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56348a74fb36 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56348a76a539 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56348a6c2000 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x56348a6c2000 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56348a76a6f2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x56348a76a6f2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x56348a74fbe2 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x56348a7471f9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56348a7507dd - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x56348a787aac - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56348a6a9130 - snapshot[cfc7d7de541aee65]::assert_snapshot
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:112:5
[INFO] [stdout]   20:     0x56348a6a898e - snapshot[cfc7d7de541aee65]::snapshot_test
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:169:5
[INFO] [stdout]   21:     0x56348a6a7935 - snapshot[cfc7d7de541aee65]::snapshots::{closure#2}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:207:13
[INFO] [stdout]   22:     0x56348a6a6ff5 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   23:     0x56348a6ae94b - __rust_try
[INFO] [stdout]   24:     0x56348a6a6cb6 - std[73adb7dc35730857]::panicking::catch_unwind::<(), snapshot[cfc7d7de541aee65]::snapshots::{closure#2}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   25:     0x56348a6a6cb6 - std[73adb7dc35730857]::panic::catch_unwind::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   26:     0x56348a6a9bed - snapshot[cfc7d7de541aee65]::snapshots
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:206:22
[INFO] [stdout]   27:     0x56348a6a77e7 - snapshot[cfc7d7de541aee65]::snapshots::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:178:15
[INFO] [stdout]   28:     0x56348a6ae596 - <snapshot[cfc7d7de541aee65]::snapshots::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x56348a6b533b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   30:     0x56348a6b533b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   31:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   32:     0x56348a6c2985 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   33:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   34:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   35:     0x56348a6c2985 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   36:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   37:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   38:     0x56348a6bd434 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   39:     0x56348a6bd434 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   40:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   41:     0x56348a6c5ad2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   42:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   43:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x56348a6c5ad2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   46:     0x56348a6c5ad2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x56348a77248f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   48:     0x56348a77248f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   49:     0x78a7bdcb7aa4 - <unknown>
[INFO] [stdout]   50:     0x78a7bdd44a64 - clone
[INFO] [stdout]   51:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshots' (2283) panicked at tests/snapshot.rs:112:5:
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/generic-dictionary-multi.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: generic-dictionary-multi.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] -use js_sys::*;
[INFO] [stdout] +use wasm_bindgen::prelude::*;
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] -use wasm_bindgen::prelude::*;
[INFO] [stdout] +use js_sys::*;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type ResultBox<T: ::wasm_bindgen::JsGeneric, E: ::wasm_bindgen::JsGeneric>;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56348a773171 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56348a773171 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56348a78731a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56348a78731a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x56348a77791c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x56348a77791c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x56348a74fb36 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56348a74fb36 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56348a76a539 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56348a6c2000 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x56348a6c2000 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56348a76a6f2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x56348a76a6f2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x56348a74fbe2 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x56348a7471f9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56348a7507dd - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x56348a787aac - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56348a6a9130 - snapshot[cfc7d7de541aee65]::assert_snapshot
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:112:5
[INFO] [stdout]   20:     0x56348a6a898e - snapshot[cfc7d7de541aee65]::snapshot_test
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:169:5
[INFO] [stdout]   21:     0x56348a6a7935 - snapshot[cfc7d7de541aee65]::snapshots::{closure#2}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:207:13
[INFO] [stdout]   22:     0x56348a6a6ff5 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   23:     0x56348a6ae94b - __rust_try
[INFO] [stdout]   24:     0x56348a6a6cb6 - std[73adb7dc35730857]::panicking::catch_unwind::<(), snapshot[cfc7d7de541aee65]::snapshots::{closure#2}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   25:     0x56348a6a6cb6 - std[73adb7dc35730857]::panic::catch_unwind::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   26:     0x56348a6a9bed - snapshot[cfc7d7de541aee65]::snapshots
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:206:22
[INFO] [stdout]   27:     0x56348a6a77e7 - snapshot[cfc7d7de541aee65]::snapshots::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:178:15
[INFO] [stdout]   28:     0x56348a6ae596 - <snapshot[cfc7d7de541aee65]::snapshots::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x56348a6b533b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   30:     0x56348a6b533b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   31:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   32:     0x56348a6c2985 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   33:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   34:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   35:     0x56348a6c2985 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   36:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   37:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   38:     0x56348a6bd434 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   39:     0x56348a6bd434 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   40:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   41:     0x56348a6c5ad2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   42:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   43:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x56348a6c5ad2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   46:     0x56348a6c5ad2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x56348a77248f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   48:     0x56348a77248f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   49:     0x78a7bdcb7aa4 - <unknown>
[INFO] [stdout]   50:     0x78a7bdd44a64 - clone
[INFO] [stdout]   51:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshots' (2283) panicked at tests/snapshot.rs:112:5:
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/generic-dictionary.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: generic-dictionary.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] +use wasm_bindgen::prelude::*;
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout]  use js_sys::*;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout] -use wasm_bindgen::prelude::*;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type EvaluationDetails<T: ::wasm_bindgen::JsGeneric>;
[INFO] [stdout]      #[wasm_bindgen(method, getter, js_name = "flagKey")]
[INFO] [stdout]      pub fn flag_key<T: ::wasm_bindgen::JsGeneric>(this: &EvaluationDetails<T>) -> String;
[INFO] [stdout]      #[wasm_bindgen(method, setter, js_name = "flagKey")]
[INFO] [stdout] -    pub fn set_flag_key<T: ::wasm_bindgen::JsGeneric>(this: &EvaluationDetails<T>, val: &str);
[INFO] [stdout] +    pub fn set_flag_key<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout] +        this: &EvaluationDetails<T>,
[INFO] [stdout] +        val: &str,
[INFO] [stdout] +    );
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn value<T: ::wasm_bindgen::JsGeneric>(this: &EvaluationDetails<T>) -> T;
[INFO] [stdout]      #[wasm_bindgen(method, setter)]
[INFO] [stdout]      pub fn set_value<T: ::wasm_bindgen::JsGeneric>(this: &EvaluationDetails<T>, val: &T);
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] -    pub fn variant<T: ::wasm_bindgen::JsGeneric>(this: &EvaluationDetails<T>) -> Option<String>;
[INFO] [stdout] +    pub fn variant<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout] +        this: &EvaluationDetails<T>,
[INFO] [stdout] +    ) -> Option<String>;
[INFO] [stdout]      #[wasm_bindgen(method, setter)]
[INFO] [stdout] -    pub fn set_variant<T: ::wasm_bindgen::JsGeneric>(this: &EvaluationDetails<T>, val: &str);
[INFO] [stdout] +    pub fn set_variant<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout] +        this: &EvaluationDetails<T>,
[INFO] [stdout] +        val: &str,
[INFO] [stdout] +    );
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] -    pub fn reason<T: ::wasm_bindgen::JsGeneric>(this: &EvaluationDetails<T>) -> Option<String>;
[INFO] [stdout] +    pub fn reason<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout] +        this: &EvaluationDetails<T>,
[INFO] [stdout] +    ) -> Option<String>;
[INFO] [stdout]      #[wasm_bindgen(method, setter)]
[INFO] [stdout] -    pub fn set_reason<T: ::wasm_bindgen::JsGeneric>(this: &EvaluationDetails<T>, val: &str);
[INFO] [stdout] +    pub fn set_reason<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout] +        this: &EvaluationDetails<T>,
[INFO] [stdout] +        val: &str,
[INFO] [stdout] +    );
[INFO] [stdout]  }
[INFO] [stdout]  impl<T: ::wasm_bindgen::JsGeneric> EvaluationDetails<T> {
[INFO] [stdout]      pub fn new(flag_key: &str, value: &T) -> EvaluationDetails<T> {
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56348a773171 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56348a773171 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56348a78731a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56348a78731a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x56348a77791c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x56348a77791c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x56348a74fb36 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56348a74fb36 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56348a76a539 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56348a6c2000 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x56348a6c2000 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56348a76a6f2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x56348a76a6f2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x56348a74fbe2 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x56348a7471f9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56348a7507dd - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x56348a787aac - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56348a6a9130 - snapshot[cfc7d7de541aee65]::assert_snapshot
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:112:5
[INFO] [stdout]   20:     0x56348a6a898e - snapshot[cfc7d7de541aee65]::snapshot_test
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:169:5
[INFO] [stdout]   21:     0x56348a6a7935 - snapshot[cfc7d7de541aee65]::snapshots::{closure#2}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:207:13
[INFO] [stdout]   22:     0x56348a6a6ff5 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   23:     0x56348a6ae94b - __rust_try
[INFO] [stdout]   24:     0x56348a6a6cb6 - std[73adb7dc35730857]::panicking::catch_unwind::<(), snapshot[cfc7d7de541aee65]::snapshots::{closure#2}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   25:     0x56348a6a6cb6 - std[73adb7dc35730857]::panic::catch_unwind::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   26:     0x56348a6a9bed - snapshot[cfc7d7de541aee65]::snapshots
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:206:22
[INFO] [stdout]   27:     0x56348a6a77e7 - snapshot[cfc7d7de541aee65]::snapshots::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:178:15
[INFO] [stdout]   28:     0x56348a6ae596 - <snapshot[cfc7d7de541aee65]::snapshots::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x56348a6b533b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   30:     0x56348a6b533b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   31:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   32:     0x56348a6c2985 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   33:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   34:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   35:     0x56348a6c2985 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   36:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   37:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   38:     0x56348a6bd434 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   39:     0x56348a6bd434 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   40:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   41:     0x56348a6c5ad2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   42:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   43:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x56348a6c5ad2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   46:     0x56348a6c5ad2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x56348a77248f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   48:     0x56348a77248f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   49:     0x78a7bdcb7aa4 - <unknown>
[INFO] [stdout]   50:     0x78a7bdd44a64 - clone
[INFO] [stdout]   51:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshots' (2283) panicked at tests/snapshot.rs:112:5:
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/iterables.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: iterables.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] -use js_sys::*;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout]  use wasm_bindgen::prelude::*;
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout] +use js_sys::*;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type KeyValueStore;
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout] -    pub fn list<T: ::wasm_bindgen::JsGeneric>(this: &KeyValueStore) -> KeyValueStoreList<T>;
[INFO] [stdout] +    pub fn list<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout] +        this: &KeyValueStore,
[INFO] [stdout] +    ) -> KeyValueStoreList<T>;
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "list")]
[INFO] [stdout]      pub fn try_list<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout]          this: &KeyValueStore,
[INFO] [stdout] ...
[INFO] [stdout]          value: &T,
[INFO] [stdout]      ) -> Result<(), JsValue>;
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout] -    pub fn get<T: ::wasm_bindgen::JsGeneric>(this: &KeyValueStore, key: &str) -> Option<T>;
[INFO] [stdout] +    pub fn get<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout] +        this: &KeyValueStore,
[INFO] [stdout] +        key: &str,
[INFO] [stdout] +    ) -> Option<T>;
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "get")]
[INFO] [stdout]      pub fn try_get<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout]          this: &KeyValueStore,
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type KeyValueStoreList<T: ::wasm_bindgen::JsGeneric>;
[INFO] [stdout] -    #[doc = " Conformance to the JS iteration protocol — returns the underlying iterator."]
[INFO] [stdout] +    /// Conformance to the JS iteration protocol — returns the underlying iterator.
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "[Symbol.iterator]")]
[INFO] [stdout]      pub fn iterator<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout]          this: &KeyValueStoreList<T>,
[INFO] [stdout]      ) -> Iterator<ArrayTuple<(JsString, T)>>;
[INFO] [stdout] -    #[doc = " Conformance to the JS iteration protocol — returns the underlying iterator."]
[INFO] [stdout] +    /// Conformance to the JS iteration protocol — returns the underlying iterator.
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "[Symbol.iterator]")]
[INFO] [stdout]      pub fn try_iterator<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout]          this: &KeyValueStoreList<T>,
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type KeyValueStoreListAsync<T: ::wasm_bindgen::JsGeneric>;
[INFO] [stdout] -    #[doc = " Conformance to the JS async iteration protocol — returns the underlying iterator."]
[INFO] [stdout] +    /// Conformance to the JS async iteration protocol — returns the underlying iterator.
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "[Symbol.asyncIterator]")]
[INFO] [stdout]      pub fn async_iterator<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout]          this: &KeyValueStoreListAsync<T>,
[INFO] [stdout]      ) -> AsyncIterator<ArrayTuple<(JsString, T)>>;
[INFO] [stdout] -    #[doc = " Conformance to the JS async iteration protocol — returns the underlying iterator."]
[INFO] [stdout] +    /// Conformance to the JS async iteration protocol — returns the underlying iterator.
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "[Symbol.asyncIterator]")]
[INFO] [stdout]      pub fn try_async_iterator<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout]          this: &KeyValueStoreListAsync<T>,
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Cursor;
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout]      pub fn walk<T: ::wasm_bindgen::JsGeneric>(this: &Cursor) -> CursorWalk<T>;
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "walk")]
[INFO] [stdout] -    pub fn try_walk<T: ::wasm_bindgen::JsGeneric>(this: &Cursor) -> Result<CursorWalk<T>, JsValue>;
[INFO] [stdout] +    pub fn try_walk<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout] +        this: &Cursor,
[INFO] [stdout] +    ) -> Result<CursorWalk<T>, JsValue>;
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type CursorWalk<T: ::wasm_bindgen::JsGeneric>;
[INFO] [stdout] -    #[doc = " Conformance to the JS iteration protocol — returns the underlying iterator."]
[INFO] [stdout] +    /// Conformance to the JS iteration protocol — returns the underlying iterator.
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "[Symbol.iterator]")]
[INFO] [stdout]      pub fn iterator<T: ::wasm_bindgen::JsGeneric>(this: &CursorWalk<T>) -> Iterator<T>;
[INFO] [stdout] -    #[doc = " Conformance to the JS iteration protocol — returns the underlying iterator."]
[INFO] [stdout] +    /// Conformance to the JS iteration protocol — returns the underlying iterator.
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "[Symbol.iterator]")]
[INFO] [stdout]      pub fn try_iterator<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout]          this: &CursorWalk<T>,
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56348a773171 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56348a773171 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56348a78731a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56348a78731a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x56348a77791c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x56348a77791c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x56348a74fb36 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56348a74fb36 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56348a76a539 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56348a6c2000 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x56348a6c2000 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56348a76a6f2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x56348a76a6f2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x56348a74fbe2 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x56348a7471f9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56348a7507dd - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x56348a787aac - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56348a6a9130 - snapshot[cfc7d7de541aee65]::assert_snapshot
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:112:5
[INFO] [stdout]   20:     0x56348a6a898e - snapshot[cfc7d7de541aee65]::snapshot_test
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:169:5
[INFO] [stdout]   21:     0x56348a6a7935 - snapshot[cfc7d7de541aee65]::snapshots::{closure#2}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:207:13
[INFO] [stdout]   22:     0x56348a6a6ff5 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   23:     0x56348a6ae94b - __rust_try
[INFO] [stdout]   24:     0x56348a6a6cb6 - std[73adb7dc35730857]::panicking::catch_unwind::<(), snapshot[cfc7d7de541aee65]::snapshots::{closure#2}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   25:     0x56348a6a6cb6 - std[73adb7dc35730857]::panic::catch_unwind::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   26:     0x56348a6a9bed - snapshot[cfc7d7de541aee65]::snapshots
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:206:22
[INFO] [stdout]   27:     0x56348a6a77e7 - snapshot[cfc7d7de541aee65]::snapshots::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:178:15
[INFO] [stdout]   28:     0x56348a6ae596 - <snapshot[cfc7d7de541aee65]::snapshots::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x56348a6b533b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   30:     0x56348a6b533b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   31:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   32:     0x56348a6c2985 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   33:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   34:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   35:     0x56348a6c2985 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   36:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   37:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   38:     0x56348a6bd434 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   39:     0x56348a6bd434 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   40:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   41:     0x56348a6c5ad2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   42:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   43:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x56348a6c5ad2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   46:     0x56348a6c5ad2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x56348a77248f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   48:     0x56348a77248f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   49:     0x78a7bdcb7aa4 - <unknown>
[INFO] [stdout]   50:     0x78a7bdd44a64 - clone
[INFO] [stdout]   51:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshots' (2283) panicked at tests/snapshot.rs:112:5:
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/module_exported.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: module_exported.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] +use wasm_bindgen::prelude::*;
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout]  use js_sys::*;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout] -use wasm_bindgen::prelude::*;
[INFO] [stdout]  #[wasm_bindgen(module = "x:foo")]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Bar;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type UsesBar;
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56348a773171 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56348a773171 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56348a78731a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56348a78731a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x56348a77791c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x56348a77791c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x56348a74fb36 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56348a74fb36 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56348a76a539 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56348a6c2000 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x56348a6c2000 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56348a76a6f2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x56348a76a6f2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x56348a74fbe2 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x56348a7471f9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56348a7507dd - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x56348a787aac - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56348a6a9130 - snapshot[cfc7d7de541aee65]::assert_snapshot
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:112:5
[INFO] [stdout]   20:     0x56348a6a898e - snapshot[cfc7d7de541aee65]::snapshot_test
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:169:5
[INFO] [stdout]   21:     0x56348a6a7935 - snapshot[cfc7d7de541aee65]::snapshots::{closure#2}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:207:13
[INFO] [stdout]   22:     0x56348a6a6ff5 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   23:     0x56348a6ae94b - __rust_try
[INFO] [stdout]   24:     0x56348a6a6cb6 - std[73adb7dc35730857]::panicking::catch_unwind::<(), snapshot[cfc7d7de541aee65]::snapshots::{closure#2}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   25:     0x56348a6a6cb6 - std[73adb7dc35730857]::panic::catch_unwind::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   26:     0x56348a6a9bed - snapshot[cfc7d7de541aee65]::snapshots
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:206:22
[INFO] [stdout]   27:     0x56348a6a77e7 - snapshot[cfc7d7de541aee65]::snapshots::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:178:15
[INFO] [stdout]   28:     0x56348a6ae596 - <snapshot[cfc7d7de541aee65]::snapshots::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x56348a6b533b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   30:     0x56348a6b533b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   31:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   32:     0x56348a6c2985 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   33:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   34:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   35:     0x56348a6c2985 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   36:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   37:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   38:     0x56348a6bd434 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   39:     0x56348a6bd434 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   40:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   41:     0x56348a6c5ad2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   42:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   43:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x56348a6c5ad2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   46:     0x56348a6c5ad2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x56348a77248f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   48:     0x56348a77248f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   49:     0x78a7bdcb7aa4 - <unknown>
[INFO] [stdout]   50:     0x78a7bdd44a64 - clone
[INFO] [stdout]   51:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshots' (2283) panicked at tests/snapshot.rs:112:5:
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/module_external.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: module_external.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout] -#[allow(dead_code)]
[INFO] [stdout] -use ::other::foo::Bar;
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] +use wasm_bindgen::prelude::*;
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout]  use js_sys::*;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout] -use wasm_bindgen::prelude::*;
[INFO] [stdout] +#[allow(dead_code)]
[INFO] [stdout] +use ::other::foo::Bar as Bar;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type UsesBar;
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56348a773171 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56348a773171 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56348a78731a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56348a78731a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x56348a77791c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x56348a77791c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x56348a74fb36 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56348a74fb36 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56348a76a539 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56348a6c2000 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x56348a6c2000 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56348a76a6f2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x56348a76a6f2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x56348a74fbe2 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x56348a7471f9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56348a7507dd - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x56348a787aac - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56348a6a9130 - snapshot[cfc7d7de541aee65]::assert_snapshot
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:112:5
[INFO] [stdout]   20:     0x56348a6a898e - snapshot[cfc7d7de541aee65]::snapshot_test
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:169:5
[INFO] [stdout]   21:     0x56348a6a7935 - snapshot[cfc7d7de541aee65]::snapshots::{closure#2}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:207:13
[INFO] [stdout]   22:     0x56348a6a6ff5 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   23:     0x56348a6ae94b - __rust_try
[INFO] [stdout]   24:     0x56348a6a6cb6 - std[73adb7dc35730857]::panicking::catch_unwind::<(), snapshot[cfc7d7de541aee65]::snapshots::{closure#2}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   25:     0x56348a6a6cb6 - std[73adb7dc35730857]::panic::catch_unwind::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   26:     0x56348a6a9bed - snapshot[cfc7d7de541aee65]::snapshots
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:206:22
[INFO] [stdout]   27:     0x56348a6a77e7 - snapshot[cfc7d7de541aee65]::snapshots::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:178:15
[INFO] [stdout]   28:     0x56348a6ae596 - <snapshot[cfc7d7de541aee65]::snapshots::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x56348a6b533b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   30:     0x56348a6b533b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   31:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   32:     0x56348a6c2985 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   33:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   34:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   35:     0x56348a6c2985 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   36:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   37:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   38:     0x56348a6bd434 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   39:     0x56348a6bd434 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   40:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   41:     0x56348a6c5ad2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   42:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   43:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x56348a6c5ad2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   46:     0x56348a6c5ad2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x56348a77248f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   48:     0x56348a77248f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   49:     0x78a7bdcb7aa4 - <unknown>
[INFO] [stdout]   50:     0x78a7bdd44a64 - clone
[INFO] [stdout]   51:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshots' (2283) panicked at tests/snapshot.rs:112:5:
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/module_unresolved.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: module_unresolved.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] -use js_sys::*;
[INFO] [stdout] +use wasm_bindgen::prelude::*;
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] -use wasm_bindgen::prelude::*;
[INFO] [stdout] +use js_sys::*;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout]  use JsValue as Bar;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type UsesBar;
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56348a773171 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56348a773171 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56348a78731a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56348a78731a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x56348a77791c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x56348a77791c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x56348a74fb36 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56348a74fb36 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56348a76a539 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56348a6c2000 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x56348a6c2000 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56348a76a6f2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x56348a76a6f2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x56348a74fbe2 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x56348a7471f9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56348a7507dd - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x56348a787aac - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56348a6a9130 - snapshot[cfc7d7de541aee65]::assert_snapshot
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:112:5
[INFO] [stdout]   20:     0x56348a6a898e - snapshot[cfc7d7de541aee65]::snapshot_test
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:169:5
[INFO] [stdout]   21:     0x56348a6a7935 - snapshot[cfc7d7de541aee65]::snapshots::{closure#2}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:207:13
[INFO] [stdout]   22:     0x56348a6a6ff5 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   23:     0x56348a6ae94b - __rust_try
[INFO] [stdout]   24:     0x56348a6a6cb6 - std[73adb7dc35730857]::panicking::catch_unwind::<(), snapshot[cfc7d7de541aee65]::snapshots::{closure#2}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   25:     0x56348a6a6cb6 - std[73adb7dc35730857]::panic::catch_unwind::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   26:     0x56348a6a9bed - snapshot[cfc7d7de541aee65]::snapshots
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:206:22
[INFO] [stdout]   27:     0x56348a6a77e7 - snapshot[cfc7d7de541aee65]::snapshots::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:178:15
[INFO] [stdout]   28:     0x56348a6ae596 - <snapshot[cfc7d7de541aee65]::snapshots::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x56348a6b533b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   30:     0x56348a6b533b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   31:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   32:     0x56348a6c2985 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   33:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   34:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   35:     0x56348a6c2985 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   36:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   37:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   38:     0x56348a6bd434 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   39:     0x56348a6bd434 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   40:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   41:     0x56348a6c5ad2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   42:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   43:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x56348a6c5ad2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   46:     0x56348a6c5ad2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x56348a77248f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   48:     0x56348a77248f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   49:     0x78a7bdcb7aa4 - <unknown>
[INFO] [stdout]   50:     0x78a7bdd44a64 - clone
[INFO] [stdout]   51:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshots' (2283) panicked at tests/snapshot.rs:112:5:
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/node-console.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: node-console.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] +use wasm_bindgen::prelude::*;
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout]  use js_sys::*;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout] -use wasm_bindgen::prelude::*;
[INFO] [stdout]  #[wasm_bindgen(module = "node:console")]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type ConsoleOptions;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]      pub fn stderr(this: &ConsoleOptions) -> Option<Object>;
[INFO] [stdout]      #[wasm_bindgen(method, setter)]
[INFO] [stdout]      pub fn set_stderr(this: &ConsoleOptions, val: &Object);
[INFO] [stdout] -    #[doc = " Ignore errors when writing to the underlying streams."]
[INFO] [stdout] -    #[doc = " @default true"]
[INFO] [stdout] +    /// Ignore errors when writing to the underlying streams.
[INFO] [stdout] +    /// @default true
[INFO] [stdout]      #[wasm_bindgen(method, getter, js_name = "ignoreErrors")]
[INFO] [stdout]      pub fn ignore_errors(this: &ConsoleOptions) -> Option<bool>;
[INFO] [stdout]      #[wasm_bindgen(method, setter, js_name = "ignoreErrors")]
[INFO] [stdout]      pub fn set_ignore_errors(this: &ConsoleOptions, val: bool);
[INFO] [stdout] -    #[doc = " Set color support for this `Console` instance."]
[INFO] [stdout] -    #[doc = " @default 'auto'"]
[INFO] [stdout] +    /// Set color support for this `Console` instance.
[INFO] [stdout] +    /// @default 'auto'
[INFO] [stdout]      #[wasm_bindgen(method, getter, js_name = "colorMode")]
[INFO] [stdout]      pub fn color_mode(this: &ConsoleOptions) -> Option<ColorModeKind>;
[INFO] [stdout]      #[wasm_bindgen(method, setter, js_name = "colorMode")]
[INFO] [stdout]      pub fn set_color_mode(this: &ConsoleOptions, val: bool);
[INFO] [stdout]      #[wasm_bindgen(method, setter, js_name = "colorMode")]
[INFO] [stdout]      pub fn set_color_mode_with_str(this: &ConsoleOptions, val: &str);
[INFO] [stdout] -    #[doc = " Set group indentation."]
[INFO] [stdout] -    #[doc = " @default 2"]
[INFO] [stdout] +    /// Set group indentation.
[INFO] [stdout] +    /// @default 2
[INFO] [stdout]      #[wasm_bindgen(method, getter, js_name = "groupIndentation")]
[INFO] [stdout]      pub fn group_indentation(this: &ConsoleOptions) -> Option<f64>;
[INFO] [stdout]      #[wasm_bindgen(method, setter, js_name = "groupIndentation")]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen(module = "node:console")]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Console;
[INFO] [stdout] -    #[doc = " Creates a new `Console` with one or two writable stream instances."]
[INFO] [stdout] -    #[doc = " `stdout` is a writable stream to print log or info output."]
[INFO] [stdout] -    #[doc = " `stderr` is used for warning or error output."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `stdout` - A writable stream for log output"]
[INFO] [stdout] -    #[doc = " * `stderr` - A writable stream for error output"]
[INFO] [stdout] -    #[doc = " * `ignoreErrors` - Whether to ignore errors when writing"]
[INFO] [stdout] +    /// Creates a new `Console` with one or two writable stream instances.
[INFO] [stdout] +    /// `stdout` is a writable stream to print log or info output.
[INFO] [stdout] +    /// `stderr` is used for warning or error output.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `stdout` - A writable stream for log output
[INFO] [stdout] +    /// * `stderr` - A writable stream for error output
[INFO] [stdout] +    /// * `ignoreErrors` - Whether to ignore errors when writing
[INFO] [stdout]      #[wasm_bindgen(constructor, catch)]
[INFO] [stdout]      pub fn new(stdout: &Object) -> Result<Console, JsValue>;
[INFO] [stdout] -    #[doc = " Creates a new `Console` with one or two writable stream instances."]
[INFO] [stdout] -    #[doc = " `stdout` is a writable stream to print log or info output."]
[INFO] [stdout] -    #[doc = " `stderr` is used for warning or error output."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `stdout` - A writable stream for log output"]
[INFO] [stdout] -    #[doc = " * `stderr` - A writable stream for error output"]
[INFO] [stdout] -    #[doc = " * `ignoreErrors` - Whether to ignore errors when writing"]
[INFO] [stdout] +    /// Creates a new `Console` with one or two writable stream instances.
[INFO] [stdout] +    /// `stdout` is a writable stream to print log or info output.
[INFO] [stdout] +    /// `stderr` is used for warning or error output.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `stdout` - A writable stream for log output
[INFO] [stdout] +    /// * `stderr` - A writable stream for error output
[INFO] [stdout] +    /// * `ignoreErrors` - Whether to ignore errors when writing
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Console")]
[INFO] [stdout]      pub fn new_with_stderr(stdout: &Object, stderr: &Object) -> Result<Console, JsValue>;
[INFO] [stdout] -    #[doc = " Creates a new `Console` with one or two writable stream instances."]
[INFO] [stdout] -    #[doc = " `stdout` is a writable stream to print log or info output."]
[INFO] [stdout] -    #[doc = " `stderr` is used for warning or error output."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `stdout` - A writable stream for log output"]
[INFO] [stdout] -    #[doc = " * `stderr` - A writable stream for error output"]
[INFO] [stdout] -    #[doc = " * `ignoreErrors` - Whether to ignore errors when writing"]
[INFO] [stdout] +    /// Creates a new `Console` with one or two writable stream instances.
[INFO] [stdout] +    /// `stdout` is a writable stream to print log or info output.
[INFO] [stdout] +    /// `stderr` is used for warning or error output.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `stdout` - A writable stream for log output
[INFO] [stdout] +    /// * `stderr` - A writable stream for error output
[INFO] [stdout] +    /// * `ignoreErrors` - Whether to ignore errors when writing
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Console")]
[INFO] [stdout]      pub fn new_with_stderr_and_ignore_errors(
[INFO] [stdout]          stdout: &Object,
[INFO] [stdout]          stderr: &Object,
[INFO] [stdout]          ignore_errors: bool,
[INFO] [stdout]      ) -> Result<Console, JsValue>;
[INFO] [stdout] -    #[doc = " A simple assertion test. If `condition` is falsy, an `AssertionError` is"]
[INFO] [stdout] -    #[doc = " written with an optional message."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `condition` - The condition to test"]
[INFO] [stdout] -    #[doc = " * `data` - Optional message or data"]
[INFO] [stdout] +    /// A simple assertion test. If `condition` is falsy, an `AssertionError` is
[INFO] [stdout] +    /// written with an optional message.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `condition` - The condition to test
[INFO] [stdout] +    /// * `data` - Optional message or data
[INFO] [stdout]      #[wasm_bindgen(method, variadic, slice_to_array)]
[INFO] [stdout]      pub fn assert(this: &Console, data: &[JsValue]);
[INFO] [stdout] -    #[doc = " A simple assertion test. If `condition` is falsy, an `AssertionError` is"]
[INFO] [stdout] -    #[doc = " written with an optional message."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `condition` - The condition to test"]
[INFO] [stdout] -    #[doc = " * `data` - Optional message or data"]
[INFO] [stdout] +    /// A simple assertion test. If `condition` is falsy, an `AssertionError` is
[INFO] [stdout] +    /// written with an optional message.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `condition` - The condition to test
[INFO] [stdout] +    /// * `data` - Optional message or data
[INFO] [stdout]      #[wasm_bindgen(method, variadic, catch, slice_to_array, js_name = "assert")]
[INFO] [stdout]      pub fn try_assert(this: &Console, data: &[JsValue]) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " A simple assertion test. If `condition` is falsy, an `AssertionError` is"]
[INFO] [stdout] -    #[doc = " written with an optional message."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `condition` - The condition to test"]
[INFO] [stdout] -    #[doc = " * `data` - Optional message or data"]
[INFO] [stdout] +    /// A simple assertion test. If `condition` is falsy, an `AssertionError` is
[INFO] [stdout] +    /// written with an optional message.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `condition` - The condition to test
[INFO] [stdout] +    /// * `data` - Optional message or data
[INFO] [stdout]      #[wasm_bindgen(method, variadic, slice_to_array, js_name = "assert")]
[INFO] [stdout]      pub fn assert_with_condition(this: &Console, condition: bool, data: &[JsValue]);
[INFO] [stdout] -    #[doc = " A simple assertion test. If `condition` is falsy, an `AssertionError` is"]
[INFO] [stdout] -    #[doc = " written with an optional message."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `condition` - The condition to test"]
[INFO] [stdout] -    #[doc = " * `data` - Optional message or data"]
[INFO] [stdout] +    /// A simple assertion test. If `condition` is falsy, an `AssertionError` is
[INFO] [stdout] +    /// written with an optional message.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `condition` - The condition to test
[INFO] [stdout] +    /// * `data` - Optional message or data
[INFO] [stdout]      #[wasm_bindgen(method, variadic, catch, slice_to_array, js_name = "assert")]
[INFO] [stdout]      pub fn try_assert_with_condition(
[INFO] [stdout]          this: &Console,
[INFO] [stdout]          condition: bool,
[INFO] [stdout]          data: &[JsValue],
[INFO] [stdout]      ) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Clears the console when possible."]
[INFO] [stdout] +    /// Clears the console when possible.
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout]      pub fn clear(this: &Console);
[INFO] [stdout] -    #[doc = " Clears the console when possible."]
[INFO] [stdout] +    /// Clears the console when possible.
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "clear")]
[INFO] [stdout]      pub fn try_clear(this: &Console) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Maintains an internal counter and outputs to `stdout` the number of"]
[INFO] [stdout] -    #[doc = " times `count()` has been called with the given `label`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The counter label"]
[INFO] [stdout] +    /// Maintains an internal counter and outputs to `stdout` the number of
[INFO] [stdout] +    /// times `count()` has been called with the given `label`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The counter label
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout]      pub fn count(this: &Console);
[INFO] [stdout] -    #[doc = " Maintains an internal counter and outputs to `stdout` the number of"]
[INFO] [stdout] -    #[doc = " times `count()` has been called with the given `label`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The counter label"]
[INFO] [stdout] +    /// Maintains an internal counter and outputs to `stdout` the number of
[INFO] [stdout] +    /// times `count()` has been called with the given `label`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The counter label
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "count")]
[INFO] [stdout]      pub fn try_count(this: &Console) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Maintains an internal counter and outputs to `stdout` the number of"]
[INFO] [stdout] -    #[doc = " times `count()` has been called with the given `label`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The counter label"]
[INFO] [stdout] +    /// Maintains an internal counter and outputs to `stdout` the number of
[INFO] [stdout] +    /// times `count()` has been called with the given `label`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The counter label
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "count")]
[INFO] [stdout]      pub fn count_with_label(this: &Console, label: &str);
[INFO] [stdout] -    #[doc = " Maintains an internal counter and outputs to `stdout` the number of"]
[INFO] [stdout] -    #[doc = " times `count()` has been called with the given `label`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The counter label"]
[INFO] [stdout] +    /// Maintains an internal counter and outputs to `stdout` the number of
[INFO] [stdout] +    /// times `count()` has been called with the given `label`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The counter label
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "count")]
[INFO] [stdout]      pub fn try_count_with_label(this: &Console, label: &str) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Resets the internal counter for the given `label`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The counter label to reset"]
[INFO] [stdout] +    /// Resets the internal counter for the given `label`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The counter label to reset
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "countReset")]
[INFO] [stdout]      pub fn count_reset(this: &Console);
[INFO] [stdout] -    #[doc = " Resets the internal counter for the given `label`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The counter label to reset"]
[INFO] [stdout] +    /// Resets the internal counter for the given `label`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The counter label to reset
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "countReset")]
[INFO] [stdout]      pub fn try_count_reset(this: &Console) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Resets the internal counter for the given `label`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The counter label to reset"]
[INFO] [stdout] +    /// Resets the internal counter for the given `label`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The counter label to reset
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "countReset")]
[INFO] [stdout]      pub fn count_reset_with_label(this: &Console, label: &str);
[INFO] [stdout] -    #[doc = " Resets the internal counter for the given `label`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The counter label to reset"]
[INFO] [stdout] +    /// Resets the internal counter for the given `label`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The counter label to reset
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "countReset")]
[INFO] [stdout] -    pub fn try_count_reset_with_label(this: &Console, label: &str) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Prints to `stderr` with newline. Multiple arguments can be passed."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `data` - Values to output"]
[INFO] [stdout] +    pub fn try_count_reset_with_label(
[INFO] [stdout] +        this: &Console,
[INFO] [stdout] +        label: &str,
[INFO] [stdout] +    ) -> Result<(), JsValue>;
[INFO] [stdout] +    /// Prints to `stderr` with newline. Multiple arguments can be passed.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `data` - Values to output
[INFO] [stdout]      #[wasm_bindgen(method, variadic, slice_to_array)]
[INFO] [stdout]      pub fn debug(this: &Console, data: &[JsValue]);
[INFO] [stdout] -    #[doc = " Prints to `stderr` with newline. Multiple arguments can be passed."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `data` - Values to output"]
[INFO] [stdout] +    /// Prints to `stderr` with newline. Multiple arguments can be passed.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `data` - Values to output
[INFO] [stdout]      #[wasm_bindgen(method, variadic, catch, slice_to_array, js_name = "debug")]
[INFO] [stdout]      pub fn try_debug(this: &Console, data: &[JsValue]) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Prints to `stderr` with newline. Multiple arguments can be passed."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `data` - Values to output"]
[INFO] [stdout] +    /// Prints to `stderr` with newline. Multiple arguments can be passed.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `data` - Values to output
[INFO] [stdout]      #[wasm_bindgen(method, variadic, slice_to_array)]
[INFO] [stdout]      pub fn error(this: &Console, data: &[JsValue]);
[INFO] [stdout] -    #[doc = " Prints to `stderr` with newline. Multiple arguments can be passed."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `data` - Values to output"]
[INFO] [stdout] +    /// Prints to `stderr` with newline. Multiple arguments can be passed.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `data` - Values to output
[INFO] [stdout]      #[wasm_bindgen(method, variadic, catch, slice_to_array, js_name = "error")]
[INFO] [stdout]      pub fn try_error(this: &Console, data: &[JsValue]) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Increases indentation of subsequent lines by spaces for `groupIndentation` length."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `data` - Optional label for the group"]
[INFO] [stdout] +    /// Increases indentation of subsequent lines by spaces for `groupIndentation` length.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `data` - Optional label for the group
[INFO] [stdout]      #[wasm_bindgen(method, variadic, slice_to_array)]
[INFO] [stdout]      pub fn group(this: &Console, data: &[JsValue]);
[INFO] [stdout] -    #[doc = " Increases indentation of subsequent lines by spaces for `groupIndentation` length."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `data` - Optional label for the group"]
[INFO] [stdout] +    /// Increases indentation of subsequent lines by spaces for `groupIndentation` length.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `data` - Optional label for the group
[INFO] [stdout]      #[wasm_bindgen(method, variadic, catch, slice_to_array, js_name = "group")]
[INFO] [stdout]      pub fn try_group(this: &Console, data: &[JsValue]) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " An alias for `group()`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `data` - Optional label for the group"]
[INFO] [stdout] +    /// An alias for `group()`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `data` - Optional label for the group
[INFO] [stdout]      #[wasm_bindgen(method, variadic, slice_to_array, js_name = "groupCollapsed")]
[INFO] [stdout]      pub fn group_collapsed(this: &Console, data: &[JsValue]);
[INFO] [stdout] -    #[doc = " An alias for `group()`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `data` - Optional label for the group"]
[INFO] [stdout] +    /// An alias for `group()`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `data` - Optional label for the group
[INFO] [stdout]      #[wasm_bindgen(method, variadic, catch, slice_to_array, js_name = "groupCollapsed")]
[INFO] [stdout]      pub fn try_group_collapsed(this: &Console, data: &[JsValue]) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Decreases indentation of subsequent lines."]
[INFO] [stdout] +    /// Decreases indentation of subsequent lines.
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "groupEnd")]
[INFO] [stdout]      pub fn group_end(this: &Console);
[INFO] [stdout] -    #[doc = " Decreases indentation of subsequent lines."]
[INFO] [stdout] +    /// Decreases indentation of subsequent lines.
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "groupEnd")]
[INFO] [stdout]      pub fn try_group_end(this: &Console) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Prints to `stdout` with newline. Multiple arguments can be passed."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `data` - Values to output"]
[INFO] [stdout] +    /// Prints to `stdout` with newline. Multiple arguments can be passed.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `data` - Values to output
[INFO] [stdout]      #[wasm_bindgen(method, variadic, slice_to_array)]
[INFO] [stdout]      pub fn info(this: &Console, data: &[JsValue]);
[INFO] [stdout] -    #[doc = " Prints to `stdout` with newline. Multiple arguments can be passed."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `data` - Values to output"]
[INFO] [stdout] +    /// Prints to `stdout` with newline. Multiple arguments can be passed.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `data` - Values to output
[INFO] [stdout]      #[wasm_bindgen(method, variadic, catch, slice_to_array, js_name = "info")]
[INFO] [stdout]      pub fn try_info(this: &Console, data: &[JsValue]) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Prints to `stdout` with newline. Multiple arguments can be passed."]
[INFO] [stdout] -    #[doc = " First argument is used as the primary message and additional arguments"]
[INFO] [stdout] -    #[doc = " are used as substitution values similar to `printf(3)`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `data` - Values to output"]
[INFO] [stdout] +    /// Prints to `stdout` with newline. Multiple arguments can be passed.
[INFO] [stdout] +    /// First argument is used as the primary message and additional arguments
[INFO] [stdout] +    /// are used as substitution values similar to `printf(3)`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `data` - Values to output
[INFO] [stdout]      #[wasm_bindgen(method, variadic, slice_to_array)]
[INFO] [stdout]      pub fn log(this: &Console, data: &[JsValue]);
[INFO] [stdout] -    #[doc = " Prints to `stdout` with newline. Multiple arguments can be passed."]
[INFO] [stdout] -    #[doc = " First argument is used as the primary message and additional arguments"]
[INFO] [stdout] -    #[doc = " are used as substitution values similar to `printf(3)`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `data` - Values to output"]
[INFO] [stdout] +    /// Prints to `stdout` with newline. Multiple arguments can be passed.
[INFO] [stdout] +    /// First argument is used as the primary message and additional arguments
[INFO] [stdout] +    /// are used as substitution values similar to `printf(3)`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `data` - Values to output
[INFO] [stdout]      #[wasm_bindgen(method, variadic, catch, slice_to_array, js_name = "log")]
[INFO] [stdout]      pub fn try_log(this: &Console, data: &[JsValue]) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Try to construct a table with the columns of the properties of"]
[INFO] [stdout] -    #[doc = " `tabularData` (or use `properties`) and rows of `tabularData`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `tabularData` - Data to display as a table"]
[INFO] [stdout] -    #[doc = " * `properties` - Column headers to display"]
[INFO] [stdout] +    /// Try to construct a table with the columns of the properties of
[INFO] [stdout] +    /// `tabularData` (or use `properties`) and rows of `tabularData`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `tabularData` - Data to display as a table
[INFO] [stdout] +    /// * `properties` - Column headers to display
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout]      pub fn table(this: &Console);
[INFO] [stdout] -    #[doc = " Try to construct a table with the columns of the properties of"]
[INFO] [stdout] -    #[doc = " `tabularData` (or use `properties`) and rows of `tabularData`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `tabularData` - Data to display as a table"]
[INFO] [stdout] -    #[doc = " * `properties` - Column headers to display"]
[INFO] [stdout] +    /// Try to construct a table with the columns of the properties of
[INFO] [stdout] +    /// `tabularData` (or use `properties`) and rows of `tabularData`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `tabularData` - Data to display as a table
[INFO] [stdout] +    /// * `properties` - Column headers to display
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "table")]
[INFO] [stdout]      pub fn try_table(this: &Console) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Try to construct a table with the columns of the properties of"]
[INFO] [stdout] -    #[doc = " `tabularData` (or use `properties`) and rows of `tabularData`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `tabularData` - Data to display as a table"]
[INFO] [stdout] -    #[doc = " * `properties` - Column headers to display"]
[INFO] [stdout] +    /// Try to construct a table with the columns of the properties of
[INFO] [stdout] +    /// `tabularData` (or use `properties`) and rows of `tabularData`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `tabularData` - Data to display as a table
[INFO] [stdout] +    /// * `properties` - Column headers to display
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "table")]
[INFO] [stdout]      pub fn table_with_tabular_data(this: &Console, tabular_data: &JsValue);
[INFO] [stdout] -    #[doc = " Try to construct a table with the columns of the properties of"]
[INFO] [stdout] -    #[doc = " `tabularData` (or use `properties`) and rows of `tabularData`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `tabularData` - Data to display as a table"]
[INFO] [stdout] -    #[doc = " * `properties` - Column headers to display"]
[INFO] [stdout] +    /// Try to construct a table with the columns of the properties of
[INFO] [stdout] +    /// `tabularData` (or use `properties`) and rows of `tabularData`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `tabularData` - Data to display as a table
[INFO] [stdout] +    /// * `properties` - Column headers to display
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "table")]
[INFO] [stdout]      pub fn try_table_with_tabular_data(
[INFO] [stdout]          this: &Console,
[INFO] [stdout]          tabular_data: &JsValue,
[INFO] [stdout]      ) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Try to construct a table with the columns of the properties of"]
[INFO] [stdout] -    #[doc = " `tabularData` (or use `properties`) and rows of `tabularData`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `tabularData` - Data to display as a table"]
[INFO] [stdout] -    #[doc = " * `properties` - Column headers to display"]
[INFO] [stdout] +    /// Try to construct a table with the columns of the properties of
[INFO] [stdout] +    /// `tabularData` (or use `properties`) and rows of `tabularData`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `tabularData` - Data to display as a table
[INFO] [stdout] +    /// * `properties` - Column headers to display
[INFO] [stdout]      #[wasm_bindgen(method, slice_to_array, js_name = "table")]
[INFO] [stdout]      pub fn table_with_tabular_data_and_properties(
[INFO] [stdout]          this: &Console,
[INFO] [stdout]          tabular_data: &JsValue,
[INFO] [stdout]          properties: &[String],
[INFO] [stdout]      );
[INFO] [stdout] -    #[doc = " Try to construct a table with the columns of the properties of"]
[INFO] [stdout] -    #[doc = " `tabularData` (or use `properties`) and rows of `tabularData`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `tabularData` - Data to display as a table"]
[INFO] [stdout] -    #[doc = " * `properties` - Column headers to display"]
[INFO] [stdout] +    /// Try to construct a table with the columns of the properties of
[INFO] [stdout] +    /// `tabularData` (or use `properties`) and rows of `tabularData`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `tabularData` - Data to display as a table
[INFO] [stdout] +    /// * `properties` - Column headers to display
[INFO] [stdout]      #[wasm_bindgen(method, catch, slice_to_array, js_name = "table")]
[INFO] [stdout]      pub fn try_table_with_tabular_data_and_properties(
[INFO] [stdout]          this: &Console,
[INFO] [stdout]          tabular_data: &JsValue,
[INFO] [stdout]          properties: &[String],
[INFO] [stdout]      ) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Starts a timer identified by the given `label`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The timer label"]
[INFO] [stdout] +    /// Starts a timer identified by the given `label`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The timer label
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout]      pub fn time(this: &Console);
[INFO] [stdout] -    #[doc = " Starts a timer identified by the given `label`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The timer label"]
[INFO] [stdout] +    /// Starts a timer identified by the given `label`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The timer label
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "time")]
[INFO] [stdout]      pub fn try_time(this: &Console) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Starts a timer identified by the given `label`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The timer label"]
[INFO] [stdout] +    /// Starts a timer identified by the given `label`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The timer label
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "time")]
[INFO] [stdout]      pub fn time_with_label(this: &Console, label: &str);
[INFO] [stdout] -    #[doc = " Starts a timer identified by the given `label`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The timer label"]
[INFO] [stdout] +    /// Starts a timer identified by the given `label`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The timer label
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "time")]
[INFO] [stdout]      pub fn try_time_with_label(this: &Console, label: &str) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Stops a timer previously started with `time()` and prints the result."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The timer label"]
[INFO] [stdout] +    /// Stops a timer previously started with `time()` and prints the result.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The timer label
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "timeEnd")]
[INFO] [stdout]      pub fn time_end(this: &Console);
[INFO] [stdout] -    #[doc = " Stops a timer previously started with `time()` and prints the result."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The timer label"]
[INFO] [stdout] +    /// Stops a timer previously started with `time()` and prints the result.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The timer label
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "timeEnd")]
[INFO] [stdout]      pub fn try_time_end(this: &Console) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Stops a timer previously started with `time()` and prints the result."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The timer label"]
[INFO] [stdout] +    /// Stops a timer previously started with `time()` and prints the result.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The timer label
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "timeEnd")]
[INFO] [stdout]      pub fn time_end_with_label(this: &Console, label: &str);
[INFO] [stdout] -    #[doc = " Stops a timer previously started with `time()` and prints the result."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The timer label"]
[INFO] [stdout] +    /// Stops a timer previously started with `time()` and prints the result.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The timer label
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "timeEnd")]
[INFO] [stdout]      pub fn try_time_end_with_label(this: &Console, label: &str) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " For a timer previously started with `time()`, prints the elapsed time"]
[INFO] [stdout] -    #[doc = " and other `data` arguments."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The timer label"]
[INFO] [stdout] -    #[doc = " * `data` - Additional values to output"]
[INFO] [stdout] +    /// For a timer previously started with `time()`, prints the elapsed time
[INFO] [stdout] +    /// and other `data` arguments.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The timer label
[INFO] [stdout] +    /// * `data` - Additional values to output
[INFO] [stdout]      #[wasm_bindgen(method, variadic, slice_to_array, js_name = "timeLog")]
[INFO] [stdout]      pub fn time_log(this: &Console, data: &[JsValue]);
[INFO] [stdout] -    #[doc = " For a timer previously started with `time()`, prints the elapsed time"]
[INFO] [stdout] -    #[doc = " and other `data` arguments."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The timer label"]
[INFO] [stdout] -    #[doc = " * `data` - Additional values to output"]
[INFO] [stdout] +    /// For a timer previously started with `time()`, prints the elapsed time
[INFO] [stdout] +    /// and other `data` arguments.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The timer label
[INFO] [stdout] +    /// * `data` - Additional values to output
[INFO] [stdout]      #[wasm_bindgen(method, variadic, catch, slice_to_array, js_name = "timeLog")]
[INFO] [stdout]      pub fn try_time_log(this: &Console, data: &[JsValue]) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " For a timer previously started with `time()`, prints the elapsed time"]
[INFO] [stdout] -    #[doc = " and other `data` arguments."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The timer label"]
[INFO] [stdout] -    #[doc = " * `data` - Additional values to output"]
[INFO] [stdout] +    /// For a timer previously started with `time()`, prints the elapsed time
[INFO] [stdout] +    /// and other `data` arguments.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The timer label
[INFO] [stdout] +    /// * `data` - Additional values to output
[INFO] [stdout]      #[wasm_bindgen(method, variadic, slice_to_array, js_name = "timeLog")]
[INFO] [stdout]      pub fn time_log_with_label(this: &Console, label: &str, data: &[JsValue]);
[INFO] [stdout] -    #[doc = " For a timer previously started with `time()`, prints the elapsed time"]
[INFO] [stdout] -    #[doc = " and other `data` arguments."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The timer label"]
[INFO] [stdout] -    #[doc = " * `data` - Additional values to output"]
[INFO] [stdout] +    /// For a timer previously started with `time()`, prints the elapsed time
[INFO] [stdout] +    /// and other `data` arguments.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The timer label
[INFO] [stdout] +    /// * `data` - Additional values to output
[INFO] [stdout]      #[wasm_bindgen(method, variadic, catch, slice_to_array, js_name = "timeLog")]
[INFO] [stdout]      pub fn try_time_log_with_label(
[INFO] [stdout]          this: &Console,
[INFO] [stdout]          label: &str,
[INFO] [stdout]          data: &[JsValue],
[INFO] [stdout]      ) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Prints to `stderr` the string `'Trace: '`, followed by `util.format()`"]
[INFO] [stdout] -    #[doc = " output of the message and current stack trace."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `data` - Values to output alongside the trace"]
[INFO] [stdout] +    /// Prints to `stderr` the string `'Trace: '`, followed by `util.format()`
[INFO] [stdout] +    /// output of the message and current stack trace.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `data` - Values to output alongside the trace
[INFO] [stdout]      #[wasm_bindgen(method, variadic, slice_to_array)]
[INFO] [stdout]      pub fn trace(this: &Console, data: &[JsValue]);
[INFO] [stdout] -    #[doc = " Prints to `stderr` the string `'Trace: '`, followed by `util.format()`"]
[INFO] [stdout] -    #[doc = " output of the message and current stack trace."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `data` - Values to output alongside the trace"]
[INFO] [stdout] +    /// Prints to `stderr` the string `'Trace: '`, followed by `util.format()`
[INFO] [stdout] +    /// output of the message and current stack trace.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `data` - Values to output alongside the trace
[INFO] [stdout]      #[wasm_bindgen(method, variadic, catch, slice_to_array, js_name = "trace")]
[INFO] [stdout]      pub fn try_trace(this: &Console, data: &[JsValue]) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Prints to `stderr` with newline. Multiple arguments can be passed."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `data` - Values to output"]
[INFO] [stdout] +    /// Prints to `stderr` with newline. Multiple arguments can be passed.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `data` - Values to output
[INFO] [stdout]      #[wasm_bindgen(method, variadic, slice_to_array)]
[INFO] [stdout]      pub fn warn(this: &Console, data: &[JsValue]);
[INFO] [stdout] -    #[doc = " Prints to `stderr` with newline. Multiple arguments can be passed."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `data` - Values to output"]
[INFO] [stdout] +    /// Prints to `stderr` with newline. Multiple arguments can be passed.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `data` - Values to output
[INFO] [stdout]      #[wasm_bindgen(method, variadic, catch, slice_to_array, js_name = "warn")]
[INFO] [stdout]      pub fn try_warn(this: &Console, data: &[JsValue]) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Starts a JavaScript CPU profile with an optional label."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The profile label"]
[INFO] [stdout] +    /// Starts a JavaScript CPU profile with an optional label.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The profile label
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout]      pub fn profile(this: &Console);
[INFO] [stdout] -    #[doc = " Starts a JavaScript CPU profile with an optional label."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The profile label"]
[INFO] [stdout] +    /// Starts a JavaScript CPU profile with an optional label.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The profile label
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "profile")]
[INFO] [stdout]      pub fn try_profile(this: &Console) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Starts a JavaScript CPU profile with an optional label."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The profile label"]
[INFO] [stdout] +    /// Starts a JavaScript CPU profile with an optional label.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The profile label
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "profile")]
[INFO] [stdout]      pub fn profile_with_label(this: &Console, label: &str);
[INFO] [stdout] -    #[doc = " Starts a JavaScript CPU profile with an optional label."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The profile label"]
[INFO] [stdout] +    /// Starts a JavaScript CPU profile with an optional label.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The profile label
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "profile")]
[INFO] [stdout]      pub fn try_profile_with_label(this: &Console, label: &str) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Stops the current JavaScript CPU profiling session."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The profile label to stop"]
[INFO] [stdout] +    /// Stops the current JavaScript CPU profiling session.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The profile label to stop
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "profileEnd")]
[INFO] [stdout]      pub fn profile_end(this: &Console);
[INFO] [stdout] -    #[doc = " Stops the current JavaScript CPU profiling session."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The profile label to stop"]
[INFO] [stdout] +    /// Stops the current JavaScript CPU profiling session.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The profile label to stop
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "profileEnd")]
[INFO] [stdout]      pub fn try_profile_end(this: &Console) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Stops the current JavaScript CPU profiling session."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The profile label to stop"]
[INFO] [stdout] +    /// Stops the current JavaScript CPU profiling session.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The profile label to stop
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "profileEnd")]
[INFO] [stdout]      pub fn profile_end_with_label(this: &Console, label: &str);
[INFO] [stdout] -    #[doc = " Stops the current JavaScript CPU profiling session."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The profile label to stop"]
[INFO] [stdout] +    /// Stops the current JavaScript CPU profiling session.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The profile label to stop
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "profileEnd")]
[INFO] [stdout] -    pub fn try_profile_end_with_label(this: &Console, label: &str) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Adds an event with the label to the Timeline panel of the inspector."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The timestamp label"]
[INFO] [stdout] +    pub fn try_profile_end_with_label(
[INFO] [stdout] +        this: &Console,
[INFO] [stdout] +        label: &str,
[INFO] [stdout] +    ) -> Result<(), JsValue>;
[INFO] [stdout] +    /// Adds an event with the label to the Timeline panel of the inspector.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The timestamp label
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "timeStamp")]
[INFO] [stdout]      pub fn time_stamp(this: &Console);
[INFO] [stdout] -    #[doc = " Adds an event with the label to the Timeline panel of the inspector."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The timestamp label"]
[INFO] [stdout] +    /// Adds an event with the label to the Timeline panel of the inspector.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The timestamp label
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "timeStamp")]
[INFO] [stdout]      pub fn try_time_stamp(this: &Console) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Adds an event with the label to the Timeline panel of the inspector."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The timestamp label"]
[INFO] [stdout] +    /// Adds an event with the label to the Timeline panel of the inspector.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The timestamp label
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "timeStamp")]
[INFO] [stdout]      pub fn time_stamp_with_label(this: &Console, label: &str);
[INFO] [stdout] -    #[doc = " Adds an event with the label to the Timeline panel of the inspector."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The timestamp label"]
[INFO] [stdout] +    /// Adds an event with the label to the Timeline panel of the inspector.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The timestamp label
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "timeStamp")]
[INFO] [stdout]      pub fn try_time_stamp_with_label(this: &Console, label: &str) -> Result<(), JsValue>;
[INFO] [stdout]  }
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56348a773171 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56348a773171 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56348a78731a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56348a78731a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x56348a77791c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x56348a77791c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x56348a74fb36 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56348a74fb36 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56348a76a539 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56348a6c2000 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x56348a6c2000 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56348a76a6f2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x56348a76a6f2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x56348a74fbe2 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x56348a7471f9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56348a7507dd - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x56348a787aac - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56348a6a9130 - snapshot[cfc7d7de541aee65]::assert_snapshot
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:112:5
[INFO] [stdout]   20:     0x56348a6a898e - snapshot[cfc7d7de541aee65]::snapshot_test
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:169:5
[INFO] [stdout]   21:     0x56348a6a7935 - snapshot[cfc7d7de541aee65]::snapshots::{closure#2}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:207:13
[INFO] [stdout]   22:     0x56348a6a6ff5 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   23:     0x56348a6ae94b - __rust_try
[INFO] [stdout]   24:     0x56348a6a6cb6 - std[73adb7dc35730857]::panicking::catch_unwind::<(), snapshot[cfc7d7de541aee65]::snapshots::{closure#2}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   25:     0x56348a6a6cb6 - std[73adb7dc35730857]::panic::catch_unwind::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   26:     0x56348a6a9bed - snapshot[cfc7d7de541aee65]::snapshots
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:206:22
[INFO] [stdout]   27:     0x56348a6a77e7 - snapshot[cfc7d7de541aee65]::snapshots::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:178:15
[INFO] [stdout]   28:     0x56348a6ae596 - <snapshot[cfc7d7de541aee65]::snapshots::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x56348a6b533b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   30:     0x56348a6b533b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   31:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   32:     0x56348a6c2985 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   33:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   34:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   35:     0x56348a6c2985 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   36:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   37:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   38:     0x56348a6bd434 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   39:     0x56348a6bd434 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   40:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   41:     0x56348a6c5ad2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   42:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   43:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x56348a6c5ad2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   46:     0x56348a6c5ad2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x56348a77248f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   48:     0x56348a77248f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   49:     0x78a7bdcb7aa4 - <unknown>
[INFO] [stdout]   50:     0x78a7bdd44a64 - clone
[INFO] [stdout]   51:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshots' (2283) panicked at tests/snapshot.rs:112:5:
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/phase1.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: phase1.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] +use wasm_bindgen::prelude::*;
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout]  use js_sys::*;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout] -use wasm_bindgen::prelude::*;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout]  use JsValue as EventEmitter;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type EventTarget;
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "addEventListener")]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Serializable;
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "toJSON")]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = EventTarget , extends = Serializable , extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = EventTarget, extends = Serializable, extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type EventEmitter;
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout] ...
[INFO] [stdout]      use wasm_bindgen::prelude::*;
[INFO] [stdout]      #[wasm_bindgen]
[INFO] [stdout]      extern "C" {
[INFO] [stdout] -        # [wasm_bindgen (extends = Object , js_namespace = "NodeJS")]
[INFO] [stdout] +        #[wasm_bindgen(extends = Object, js_namespace = "NodeJS")]
[INFO] [stdout]          #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]          pub type EventEmitter;
[INFO] [stdout]          #[wasm_bindgen(method)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Stream;
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Counter;
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Duplex;
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout] ...
[INFO] [stdout]      use wasm_bindgen::prelude::*;
[INFO] [stdout]      #[wasm_bindgen]
[INFO] [stdout]      extern "C" {
[INFO] [stdout] -        # [wasm_bindgen (extends = Object , js_namespace = "Intl")]
[INFO] [stdout] +        #[wasm_bindgen(extends = Object, js_namespace = "Intl")]
[INFO] [stdout]          #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]          pub type Collator;
[INFO] [stdout]          #[wasm_bindgen(method)]
[INFO] [stdout] ...
[INFO] [stdout]      }
[INFO] [stdout]      #[wasm_bindgen]
[INFO] [stdout]      extern "C" {
[INFO] [stdout] -        # [wasm_bindgen (extends = Object , js_namespace = "Intl")]
[INFO] [stdout] +        #[wasm_bindgen(extends = Object, js_namespace = "Intl")]
[INFO] [stdout]          #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]          pub type CollatorOptions;
[INFO] [stdout]          #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]      }
[INFO] [stdout]      #[wasm_bindgen]
[INFO] [stdout]      extern "C" {
[INFO] [stdout] -        #[wasm_bindgen(thread_local_v2, js_name = "defaultLocale", js_namespace = "Intl")]
[INFO] [stdout] +        #[wasm_bindgen(
[INFO] [stdout] +            thread_local_v2,
[INFO] [stdout] +            js_name = "defaultLocale",
[INFO] [stdout] +            js_namespace = "Intl"
[INFO] [stdout] +        )]
[INFO] [stdout]          pub static default_locale: String;
[INFO] [stdout]      }
[INFO] [stdout]  }
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56348a773171 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56348a773171 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56348a78731a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56348a78731a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x56348a77791c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x56348a77791c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x56348a74fb36 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56348a74fb36 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56348a76a539 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56348a6c2000 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x56348a6c2000 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56348a76a6f2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x56348a76a6f2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x56348a74fbe2 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x56348a7471f9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56348a7507dd - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x56348a787aac - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56348a6a9130 - snapshot[cfc7d7de541aee65]::assert_snapshot
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:112:5
[INFO] [stdout]   20:     0x56348a6a898e - snapshot[cfc7d7de541aee65]::snapshot_test
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:169:5
[INFO] [stdout]   21:     0x56348a6a7935 - snapshot[cfc7d7de541aee65]::snapshots::{closure#2}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:207:13
[INFO] [stdout]   22:     0x56348a6a6ff5 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   23:     0x56348a6ae94b - __rust_try
[INFO] [stdout]   24:     0x56348a6a6cb6 - std[73adb7dc35730857]::panicking::catch_unwind::<(), snapshot[cfc7d7de541aee65]::snapshots::{closure#2}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   25:     0x56348a6a6cb6 - std[73adb7dc35730857]::panic::catch_unwind::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   26:     0x56348a6a9bed - snapshot[cfc7d7de541aee65]::snapshots
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:206:22
[INFO] [stdout]   27:     0x56348a6a77e7 - snapshot[cfc7d7de541aee65]::snapshots::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:178:15
[INFO] [stdout]   28:     0x56348a6ae596 - <snapshot[cfc7d7de541aee65]::snapshots::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x56348a6b533b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   30:     0x56348a6b533b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   31:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   32:     0x56348a6c2985 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   33:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   34:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   35:     0x56348a6c2985 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   36:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   37:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   38:     0x56348a6bd434 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   39:     0x56348a6bd434 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   40:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   41:     0x56348a6c5ad2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   42:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   43:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x56348a6c5ad2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   46:     0x56348a6c5ad2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x56348a77248f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   48:     0x56348a77248f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   49:     0x78a7bdcb7aa4 - <unknown>
[INFO] [stdout]   50:     0x78a7bdd44a64 - clone
[INFO] [stdout]   51:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshots' (2283) panicked at tests/snapshot.rs:112:5:
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/phase2.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: phase2.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout] +use wasm_bindgen::prelude::*;
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout] +use js_sys::*;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::Blob;
[INFO] [stdout] +use ::web_sys::Blob as Blob;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::ReadableStream;
[INFO] [stdout] +use ::web_sys::ReadableStream as ReadableStream;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::Request;
[INFO] [stdout] +use ::web_sys::Request as Request;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::Response;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout] -use js_sys::*;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout] -use wasm_bindgen::prelude::*;
[INFO] [stdout] +use ::web_sys::Response as Response;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Writable;
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56348a773171 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56348a773171 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56348a78731a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56348a78731a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x56348a77791c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x56348a77791c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x56348a74fb36 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56348a74fb36 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56348a76a539 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56348a6c2000 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x56348a6c2000 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56348a76a6f2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x56348a76a6f2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x56348a74fbe2 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x56348a7471f9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56348a7507dd - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x56348a787aac - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56348a6a9130 - snapshot[cfc7d7de541aee65]::assert_snapshot
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:112:5
[INFO] [stdout]   20:     0x56348a6a898e - snapshot[cfc7d7de541aee65]::snapshot_test
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:169:5
[INFO] [stdout]   21:     0x56348a6a7935 - snapshot[cfc7d7de541aee65]::snapshots::{closure#2}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:207:13
[INFO] [stdout]   22:     0x56348a6a6ff5 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   23:     0x56348a6ae94b - __rust_try
[INFO] [stdout]   24:     0x56348a6a6cb6 - std[73adb7dc35730857]::panicking::catch_unwind::<(), snapshot[cfc7d7de541aee65]::snapshots::{closure#2}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   25:     0x56348a6a6cb6 - std[73adb7dc35730857]::panic::catch_unwind::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   26:     0x56348a6a9bed - snapshot[cfc7d7de541aee65]::snapshots
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:206:22
[INFO] [stdout]   27:     0x56348a6a77e7 - snapshot[cfc7d7de541aee65]::snapshots::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:178:15
[INFO] [stdout]   28:     0x56348a6ae596 - <snapshot[cfc7d7de541aee65]::snapshots::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x56348a6b533b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   30:     0x56348a6b533b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   31:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   32:     0x56348a6c2985 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   33:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   34:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   35:     0x56348a6c2985 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   36:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   37:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   38:     0x56348a6bd434 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   39:     0x56348a6bd434 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   40:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   41:     0x56348a6c5ad2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   42:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   43:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x56348a6c5ad2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   46:     0x56348a6c5ad2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x56348a77248f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   48:     0x56348a77248f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   49:     0x78a7bdcb7aa4 - <unknown>
[INFO] [stdout]   50:     0x78a7bdd44a64 - clone
[INFO] [stdout]   51:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshots' (2283) panicked at tests/snapshot.rs:112:5:
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/throws-never.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: throws-never.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] +use wasm_bindgen::prelude::*;
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout]  use js_sys::*;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout] -use wasm_bindgen::prelude::*;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type NeverThrows;
[INFO] [stdout] -    #[doc = " Always succeeds — no `try_safe_op` companion."]
[INFO] [stdout] +    /// Always succeeds — no `try_safe_op` companion.
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "safeOp")]
[INFO] [stdout]      pub fn safe_op(this: &NeverThrows, x: f64) -> String;
[INFO] [stdout] -    #[doc = " Async, declared infallible — emits `async fn -> Loaded` (no Result)."]
[INFO] [stdout] +    /// Async, declared infallible — emits `async fn -> Loaded` (no Result).
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout]      pub async fn loaded(this: &NeverThrows) -> Loaded;
[INFO] [stdout] -    #[doc = " Sync method without `@throws {never}` — keeps the `try_normal_op`"]
[INFO] [stdout] -    #[doc = " companion as usual."]
[INFO] [stdout] +    /// Sync method without `@throws {never}` — keeps the `try_normal_op`
[INFO] [stdout] +    /// companion as usual.
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "normalOp")]
[INFO] [stdout]      pub fn normal_op(this: &NeverThrows, x: f64) -> String;
[INFO] [stdout] -    #[doc = " Sync method without `@throws {never}` — keeps the `try_normal_op`"]
[INFO] [stdout] -    #[doc = " companion as usual."]
[INFO] [stdout] +    /// Sync method without `@throws {never}` — keeps the `try_normal_op`
[INFO] [stdout] +    /// companion as usual.
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "normalOp")]
[INFO] [stdout]      pub fn try_normal_op(this: &NeverThrows, x: f64) -> Result<String, JsValue>;
[INFO] [stdout] -    #[doc = " Sync with a typed throws — keeps `try_typed_op` returning the"]
[INFO] [stdout] -    #[doc = " typed error. `Throws::Type` is the existing behavior."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ## Errors"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `RangeError`"]
[INFO] [stdout] +    /// Sync with a typed throws — keeps `try_typed_op` returning the
[INFO] [stdout] +    /// typed error. `Throws::Type` is the existing behavior.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ## Errors
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `RangeError`
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "typedOp")]
[INFO] [stdout]      pub fn typed_op(this: &NeverThrows, x: f64) -> String;
[INFO] [stdout] -    #[doc = " Sync with a typed throws — keeps `try_typed_op` returning the"]
[INFO] [stdout] -    #[doc = " typed error. `Throws::Type` is the existing behavior."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ## Errors"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `RangeError`"]
[INFO] [stdout] +    /// Sync with a typed throws — keeps `try_typed_op` returning the
[INFO] [stdout] +    /// typed error. `Throws::Type` is the existing behavior.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ## Errors
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `RangeError`
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "typedOp")]
[INFO] [stdout]      pub fn try_typed_op(this: &NeverThrows, x: f64) -> Result<String, RangeError>;
[INFO] [stdout] -    #[doc = " Constructor with `@throws {never}` is a no-op — JS `new` can"]
[INFO] [stdout] -    #[doc = " always throw, so the constructor still catches."]
[INFO] [stdout] +    /// Constructor with `@throws {never}` is a no-op — JS `new` can
[INFO] [stdout] +    /// always throw, so the constructor still catches.
[INFO] [stdout]      #[wasm_bindgen(constructor, catch)]
[INFO] [stdout]      pub fn new(name: &str) -> Result<NeverThrows, JsValue>;
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Loaded;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]      #[allow(clippy::new_without_default)]
[INFO] [stdout]      pub fn new() -> Loaded {
[INFO] [stdout]          #[allow(unused_unsafe)]
[INFO] [stdout] -        unsafe {
[INFO] [stdout] -            JsValue::from(js_sys::Object::new()).unchecked_into()
[INFO] [stdout] -        }
[INFO] [stdout] +        unsafe { JsValue::from(js_sys::Object::new()).unchecked_into() }
[INFO] [stdout]      }
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    #[doc = " Free function with `@throws {never}` — no `try_pure_compute`."]
[INFO] [stdout] +    /// Free function with `@throws {never}` — no `try_pure_compute`.
[INFO] [stdout]      #[wasm_bindgen(js_name = "pureCompute")]
[INFO] [stdout]      pub fn pure_compute(x: f64) -> f64;
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    #[doc = " Async free function with `@throws {never}` — no Result wrapper."]
[INFO] [stdout] +    /// Async free function with `@throws {never}` — no Result wrapper.
[INFO] [stdout]      #[wasm_bindgen(js_name = "infallibleFetch")]
[INFO] [stdout]      pub async fn infallible_fetch(url: &str) -> JsString;
[INFO] [stdout]  }
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56348a773171 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56348a773171 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56348a78731a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56348a78731a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x56348a77791c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x56348a77791c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x56348a74fb36 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56348a74fb36 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56348a76a539 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56348a6c2000 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x56348a6c2000 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56348a76a6f2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x56348a76a6f2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x56348a74fbe2 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x56348a7471f9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56348a7507dd - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x56348a787aac - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56348a6a9130 - snapshot[cfc7d7de541aee65]::assert_snapshot
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:112:5
[INFO] [stdout]   20:     0x56348a6a898e - snapshot[cfc7d7de541aee65]::snapshot_test
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:169:5
[INFO] [stdout]   21:     0x56348a6a7935 - snapshot[cfc7d7de541aee65]::snapshots::{closure#2}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:207:13
[INFO] [stdout]   22:     0x56348a6a6ff5 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   23:     0x56348a6ae94b - __rust_try
[INFO] [stdout]   24:     0x56348a6a6cb6 - std[73adb7dc35730857]::panicking::catch_unwind::<(), snapshot[cfc7d7de541aee65]::snapshots::{closure#2}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   25:     0x56348a6a6cb6 - std[73adb7dc35730857]::panic::catch_unwind::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   26:     0x56348a6a9bed - snapshot[cfc7d7de541aee65]::snapshots
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:206:22
[INFO] [stdout]   27:     0x56348a6a77e7 - snapshot[cfc7d7de541aee65]::snapshots::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:178:15
[INFO] [stdout]   28:     0x56348a6ae596 - <snapshot[cfc7d7de541aee65]::snapshots::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x56348a6b533b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   30:     0x56348a6b533b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   31:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   32:     0x56348a6c2985 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   33:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   34:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   35:     0x56348a6c2985 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   36:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   37:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   38:     0x56348a6bd434 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   39:     0x56348a6bd434 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   40:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   41:     0x56348a6c5ad2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   42:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   43:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x56348a6c5ad2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   46:     0x56348a6c5ad2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x56348a77248f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   48:     0x56348a77248f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   49:     0x78a7bdcb7aa4 - <unknown>
[INFO] [stdout]   50:     0x78a7bdd44a64 - clone
[INFO] [stdout]   51:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshots' (2283) panicked at tests/snapshot.rs:112:5:
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/web-sys-extend.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: web-sys-extend.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout] +use wasm_bindgen::prelude::*;
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout] +use js_sys::*;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::Request;
[INFO] [stdout] +use ::web_sys::Request as Request;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::RequestInit;
[INFO] [stdout] +use ::web_sys::RequestInit as RequestInit;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::Response;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout] -use js_sys::*;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout] -use wasm_bindgen::prelude::*;
[INFO] [stdout] +use ::web_sys::Response as Response;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = RequestInit , extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = RequestInit, extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type FetchOptions;
[INFO] [stdout] -    #[doc = " Number of times to retry on failure."]
[INFO] [stdout] +    /// Number of times to retry on failure.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn retries(this: &FetchOptions) -> Option<f64>;
[INFO] [stdout]      #[wasm_bindgen(method, setter)]
[INFO] [stdout]      pub fn set_retries(this: &FetchOptions, val: f64);
[INFO] [stdout] -    #[doc = " Timeout in milliseconds."]
[INFO] [stdout] +    /// Timeout in milliseconds.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn timeout(this: &FetchOptions) -> Option<f64>;
[INFO] [stdout]      #[wasm_bindgen(method, setter)]
[INFO] [stdout]      pub fn set_timeout(this: &FetchOptions, val: f64);
[INFO] [stdout] -    #[doc = " Custom priority hint."]
[INFO] [stdout] +    /// Custom priority hint.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn priority(this: &FetchOptions) -> Option<String>;
[INFO] [stdout]      #[wasm_bindgen(method, setter)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Response , extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Response, extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type ResponseExt;
[INFO] [stdout] -    #[doc = " Parse the body as JSON and return a typed result."]
[INFO] [stdout] +    /// Parse the body as JSON and return a typed result.
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "jsonExt")]
[INFO] [stdout] -    pub async fn json_ext<T: ::wasm_bindgen::JsGeneric>(this: &ResponseExt) -> Result<T, JsValue>;
[INFO] [stdout] -    #[doc = " Get the response body as a Uint8Array."]
[INFO] [stdout] +    pub async fn json_ext<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout] +        this: &ResponseExt,
[INFO] [stdout] +    ) -> Result<T, JsValue>;
[INFO] [stdout] +    /// Get the response body as a Uint8Array.
[INFO] [stdout]      #[wasm_bindgen(method, catch)]
[INFO] [stdout]      pub async fn bytes(this: &ResponseExt) -> Result<ArrayBuffer, JsValue>;
[INFO] [stdout] -    #[doc = " Whether the response was served from cache."]
[INFO] [stdout] +    /// Whether the response was served from cache.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn cached(this: &ResponseExt) -> bool;
[INFO] [stdout] -    #[doc = " Timing info in milliseconds."]
[INFO] [stdout] +    /// Timing info in milliseconds.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn timing(this: &ResponseExt) -> f64;
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    #[doc = " Perform a fetch with extended options, returning an extended response."]
[INFO] [stdout] +    /// Perform a fetch with extended options, returning an extended response.
[INFO] [stdout]      #[wasm_bindgen(catch)]
[INFO] [stdout]      pub async fn fetch(input: &Request) -> Result<ResponseExt, JsValue>;
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    #[doc = " Perform a fetch with extended options, returning an extended response."]
[INFO] [stdout] +    /// Perform a fetch with extended options, returning an extended response.
[INFO] [stdout]      #[wasm_bindgen(catch, js_name = "fetch")]
[INFO] [stdout]      pub async fn fetch_with_str(input: &str) -> Result<ResponseExt, JsValue>;
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    #[doc = " Perform a fetch with extended options, returning an extended response."]
[INFO] [stdout] +    /// Perform a fetch with extended options, returning an extended response.
[INFO] [stdout]      #[wasm_bindgen(catch, js_name = "fetch")]
[INFO] [stdout]      pub async fn fetch_with_request_and_init(
[INFO] [stdout]          input: &Request,
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    #[doc = " Perform a fetch with extended options, returning an extended response."]
[INFO] [stdout] +    /// Perform a fetch with extended options, returning an extended response.
[INFO] [stdout]      #[wasm_bindgen(catch, js_name = "fetch")]
[INFO] [stdout]      pub async fn fetch_with_str_and_init(
[INFO] [stdout]          input: &str,
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56348a773171 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56348a773171 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56348a78731a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56348a78731a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x56348a77791c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x56348a77791c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x56348a74fb36 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56348a74fb36 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56348a76a539 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56348a6c2000 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x56348a6c2000 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56348a76a6f2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x56348a76a6f2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x56348a74fbe2 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x56348a7471f9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56348a7507dd - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x56348a787aac - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56348a6a9130 - snapshot[cfc7d7de541aee65]::assert_snapshot
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:112:5
[INFO] [stdout]   20:     0x56348a6a898e - snapshot[cfc7d7de541aee65]::snapshot_test
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:169:5
[INFO] [stdout]   21:     0x56348a6a7935 - snapshot[cfc7d7de541aee65]::snapshots::{closure#2}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:207:13
[INFO] [stdout]   22:     0x56348a6a6ff5 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   23:     0x56348a6ae94b - __rust_try
[INFO] [stdout]   24:     0x56348a6a6cb6 - std[73adb7dc35730857]::panicking::catch_unwind::<(), snapshot[cfc7d7de541aee65]::snapshots::{closure#2}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   25:     0x56348a6a6cb6 - std[73adb7dc35730857]::panic::catch_unwind::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   26:     0x56348a6a9bed - snapshot[cfc7d7de541aee65]::snapshots
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:206:22
[INFO] [stdout]   27:     0x56348a6a77e7 - snapshot[cfc7d7de541aee65]::snapshots::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:178:15
[INFO] [stdout]   28:     0x56348a6ae596 - <snapshot[cfc7d7de541aee65]::snapshots::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x56348a6b533b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   30:     0x56348a6b533b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   31:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   32:     0x56348a6c2985 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   33:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   34:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   35:     0x56348a6c2985 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   36:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   37:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   38:     0x56348a6bd434 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   39:     0x56348a6bd434 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   40:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   41:     0x56348a6c5ad2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   42:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   43:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x56348a6c5ad2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   46:     0x56348a6c5ad2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x56348a77248f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   48:     0x56348a77248f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   49:     0x78a7bdcb7aa4 - <unknown>
[INFO] [stdout]   50:     0x78a7bdd44a64 - clone
[INFO] [stdout]   51:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshots' (2283) panicked at tests/snapshot.rs:153:9:
[INFO] [stdout] ts-gen CLI failed for workers-types.d.ts:
[INFO] [stdout] exit code: Some(1)
[INFO] [stdout] stderr:
[INFO] [stdout] [ts-gen] Processing 1 file(s)...
[INFO] [stdout] [ts-gen warning]: Found export declaration without --lib-name; treating as global
[INFO] [stdout] [ts-gen info]: Collected 857 type names from /opt/rustwide/workdir/tests/fixtures/workers-types.d.ts
[INFO] [stdout] [ts-gen warning]: typeof type queries are not supported, erasing to JsValue
[INFO] [stdout] [ts-gen warning]: Type operator not supported, erasing to JsValue
[INFO] [stdout]   source: Keyof
[INFO] [stdout] [ts-gen warning]: Indexed access types are not supported, erasing to JsValue
[INFO] [stdout] [ts-gen warning]: Constructor types are not supported, erasing to JsValue
[INFO] [stdout] [ts-gen warning]: Conditional types are not supported, erasing to JsValue
[INFO] [stdout] [ts-gen warning]: Mapped types are not supported, erasing to JsValue
[INFO] [stdout] [ts-gen info]: Skipping `export =` (namespace contents already emitted)
[INFO] [stdout] [ts-gen warning]: unresolved type `typeof query`, falling back to JsValue
[INFO] [stdout] [ts-gen warning]: union `ArrayBufferView | ArrayBuffer` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Int8Array | Uint8Array | Uint8ClampedArray | Int16Array | Uint16Array | Int32Array | Uint32Array | Float32Array | Float64Array | BigInt64Array | BigUint64Array` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen error]: Unresolved type `Args`. Use --external to map this type.
[INFO] [stdout] [ts-gen error]: Unresolved type `CfHostMetadata`. Use --external to map this type.
[INFO] [stdout] [ts-gen error]: Unresolved type `Cf`. Use --external to map this type.
[INFO] [stdout] [ts-gen warning]: type reference `Cloudflare` resolves to a namespace, not a type — erasing to JsValue
[INFO] [stdout] [ts-gen error]: Non-local type `EventListenerOrEventListenerObject` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen warning]: unresolved type `indexed access type`, falling back to JsValue
[INFO] [stdout] [ts-gen error]: Non-local type `Cloudflare.Exports` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen error]: Non-local type `IncomingRequestCfProperties` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen warning]: union `Response | Promise<Response>` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen error]: Non-local type `TailStream.TailEvent` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen warning]: union `TailStream.TailEventHandlerType | Promise<TailStream.TailEventHandlerType>` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen error]: Non-local type `ExportedHandlerFetchHandler` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen error]: Non-local type `ExportedHandlerTailHandler` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen error]: Non-local type `ExportedHandlerTraceHandler` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen error]: Non-local type `ExportedHandlerTailStreamHandler` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen error]: Non-local type `ExportedHandlerScheduledHandler` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen error]: Non-local type `ExportedHandlerTestHandler` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen error]: Non-local type `EmailExportedHandler` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen error]: Non-local type `ExportedHandlerQueueHandler` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen warning]: intersection `Fetcher<T, "alarm" | "webSocketMessage" | "webSocketClose" | "webSocketError"> & object` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen error]: Non-local type `DurableObjectStub` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen warning]: union `ArrayBuffer | string` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `EventListener<EventType> | EventListenerObject<EventType>` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `ArrayBuffer | ArrayBufferView | string | Blob` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `CryptoKey | CryptoKeyPair` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `ArrayBuffer | JsonWebKey` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `File | string` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Headers | Iterable<Iterable<string>> | Record<string, string>` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `ReadableStream<Uint8Array> | string | ArrayBuffer | ArrayBufferView | Blob | URLSearchParams | FormData | Iterable<ArrayBuffer | ArrayBufferView> | AsyncIterable<ArrayBuffer | ArrayBufferView>` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Request<CfHostMetadata, Cf> | string` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen error]: Non-local type `RequestInfo` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen warning]: union `IncomingRequestCfProperties<HostMetadata> | RequestInitCfProperties` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `conditional type & object` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen warning]: unresolved type `conditional type`, falling back to JsValue
[INFO] [stdout] [ts-gen error]: Unresolved type `Metadata`. Use --external to map this type.
[INFO] [stdout] [ts-gen error]: Unresolved type `Key`. Use --external to map this type.
[INFO] [stdout] [ts-gen warning]: generic type arguments on `KVNamespaceListResult<...>` are not emitted (target is not a locally-declared generic type), using bare `KVNamespaceListResult`
[INFO] [stdout] [ts-gen warning]: intersection `R2GetOptions & object` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `R2PutOptions & object` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `object & object | object` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `number | bigint` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen error]: Unresolved type `R`. Use --external to map this type.
[INFO] [stdout] [ts-gen warning]: generic type arguments on `ReadableStreamReadResult<...>` are not emitted (target is not a locally-declared generic type), using bare `ReadableStreamReadResult`
[INFO] [stdout] [ts-gen warning]: union `string | URLPatternInit` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `ArrayBuffer | string | number` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `Fetcher<T> & conditional type` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `DurableObjectClass<T> & conditional type` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen error]: Non-local type `Fetcher` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen warning]: union `WorkerLoaderWorkerCode | Promise<WorkerLoaderWorkerCode>` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `WorkerLoaderModule | string` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Response | object` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `string & unknown` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `object & unknown` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `AiTextGenerationToolLegacyOutput[] & AiTextGenerationToolOutput[]` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Uint8Array | object` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `EasyInputMessage | ResponseInputItemMessage | ResponseOutputMessage | ResponseFunctionToolCall | ResponseInputItemFunctionCallOutput | ResponseReasoningItem` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `ResponseOutputMessage | ResponseFunctionToolCall | ResponseReasoningItem` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `ResponseInputText | ResponseInputImage` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `ResponseInputText | ResponseInputImage | ResponseOutputText | ResponseOutputRefusal | ResponseContentReasoningText` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: flattening `"server_error" | "rate_limit_exceeded" | "invalid_prompt" | "vector_store_timeout" | "invalid_image" | "invalid_image_format" | "invalid_base64_image" | "invalid_image_url" | "image_too_large" | "image_too_small" | "image_parse_error" | "image_content_policy_violation" | "invalid_image_mode" | "image_file_too_large" | "unsupported_image_media_type" | "empty_image_file" | "failed_to_download_image" | "image_file_not_found"` exceeded the 8-alternative limit — collapsing to the union LUB and suppressing per-member overloads for this site
[INFO] [stdout] [ts-gen warning]: union `ResponseFormatText | ResponseFormatTextJSONSchemaConfig | ResponseFormatJSONObject` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `ResponseInputTextContent | ResponseInputImageContent` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `ResponseInputMessageItem | ResponseOutputMessage | ResponseFunctionToolCallItem | ResponseFunctionToolCallOutputItem` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `ResponseOutputText | ResponseOutputRefusal` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `ResponseCompletedEvent | ResponseCreatedEvent | ResponseErrorEvent | ResponseFunctionCallArgumentsDeltaEvent | ResponseFunctionCallArgumentsDoneEvent | ResponseFailedEvent | ResponseIncompleteEvent | ResponseOutputItemAddedEvent | ResponseOutputItemDoneEvent | ResponseReasoningTextDeltaEvent | ResponseReasoningTextDoneEvent | ResponseRefusalDeltaEvent | ResponseRefusalDoneEvent | ResponseTextDeltaEvent | ResponseTextDoneEvent` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `object | Ai_Cf_Baai_Bge_Base_En_V1_5_AsyncResponse` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `string | object` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `object | Ai_Cf_Meta_M2M100_1_2B_AsyncResponse` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `object | Ai_Cf_Baai_Bge_Small_En_V1_5_AsyncResponse` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `object | Ai_Cf_Baai_Bge_Large_En_V1_5_AsyncResponse` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Ai_Cf_Baai_Bge_M3_Input_QueryAnd_Contexts | Ai_Cf_Baai_Bge_M3_Input_Embedding | object` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Ai_Cf_Baai_Bge_M3_Ouput_Query | Ai_Cf_Baai_Bge_M3_Output_EmbeddingFor_Contexts | Ai_Cf_Baai_Bge_M3_Ouput_Embedding | Ai_Cf_Baai_Bge_M3_AsyncResponse` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Prompt | Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Messages` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `object | object` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Prompt | Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Messages | Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Async_Batch` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `object | string | Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_AsyncResponse` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_Prompt | Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_Messages` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Ai_Cf_Qwen_Qwq_32B_Prompt | Ai_Cf_Qwen_Qwq_32B_Messages` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct_Prompt | Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct_Messages` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Ai_Cf_Google_Gemma_3_12B_It_Prompt | Ai_Cf_Google_Gemma_3_12B_It_Messages` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Prompt | Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Messages | Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Async_Batch` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Prompt_Inner | Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Messages_Inner` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Prompt | Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Messages | Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Async_Batch` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Prompt_1 | Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Messages_1` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Chat_Completion_Response | Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Text_Completion_Response | string | Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_AsyncResponse` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: flattening `"angus" | "asteria" | "arcas" | "orion" | "orpheus" | "athena" | "luna" | "zeus" | "perseus" | "helios" | "hera" | "stella"` exceeded the 8-alternative limit — collapsing to the union LUB and suppressing per-member overloads for this site
[INFO] [stdout] [ts-gen warning]: flattening `"asm_Beng" | "awa_Deva" | "ben_Beng" | "bho_Deva" | "brx_Deva" | "doi_Deva" | "eng_Latn" | "gom_Deva" | "gon_Deva" | "guj_Gujr" | "hin_Deva" | "hne_Deva" | "kan_Knda" | "kas_Arab" | "kas_Deva" | "kha_Latn" | "lus_Latn" | "mag_Deva" | "mai_Deva" | "mal_Mlym" | "mar_Deva" | "mni_Beng" | "mni_Mtei" | "npi_Deva" | "ory_Orya" | "pan_Guru" | "san_Deva" | "sat_Olck" | "snd_Arab" | "snd_Deva" | "tam_Taml" | "tel_Telu" | "urd_Arab" | "unr_Deva"` exceeded the 8-alternative limit — collapsing to the union LUB and suppressing per-member overloads for this site
[INFO] [stdout] [ts-gen warning]: union `Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Prompt | Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Messages | Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Async_Batch` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Prompt_1 | Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Messages_1` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Chat_Completion_Response | Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Text_Completion_Response | string | Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_AsyncResponse` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: flattening `"amalthea" | "andromeda" | "apollo" | "arcas" | "aries" | "asteria" | "athena" | "atlas" | "aurora" | "callista" | "cora" | "cordelia" | "delia" | "draco" | "electra" | "harmonia" | "helena" | "hera" | "hermes" | "hyperion" | "iris" | "janus" | "juno" | "jupiter" | "luna" | "mars" | "minerva" | "neptune" | "odysseus" | "ophelia" | "orion" | "orpheus" | "pandora" | "phoebe" | "pluto" | "saturn" | "thalia" | "theia" | "vesta" | "zeus"` exceeded the 8-alternative limit — collapsing to the union LUB and suppressing per-member overloads for this site
[INFO] [stdout] [ts-gen warning]: flattening `"sirio" | "nestor" | "carina" | "celeste" | "alvaro" | "diana" | "aquila" | "selena" | "estrella" | "javier"` exceeded the 8-alternative limit — collapsing to the union LUB and suppressing per-member overloads for this site
[INFO] [stdout] [ts-gen warning]: union `number | string | boolean | bigint` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `GatewayOptions & object` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen warning]: dictionary `AIGatewayHeaders` factory cartesian is 384 combinations (above the 64-combo limit) — collapsing each required field's setter overloads to its idiomatic form and suppressing ABI fan-out for this required set
[INFO] [stdout] [ts-gen warning]: intersection `AutoRagSearchRequest & object` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `AutoRagAiSearchRequest & object` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `AutoRagSearchResponse & object` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `IncomingRequestCfPropertiesBase & IncomingRequestCfPropertiesBotManagementEnterprise & IncomingRequestCfPropertiesCloudflareForSaaSEnterprise<HostMetadata> & IncomingRequestCfPropertiesGeographicInformation & IncomingRequestCfPropertiesCloudflareAccessOrApiShield` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `IncomingRequestCfPropertiesBotManagementBase & object` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `D1Meta & Record<string, unknown>` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `D1Response & object` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen error]: Non-local type `D1Result` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen warning]: unresolved type `this`, falling back to JsValue
[INFO] [stdout] [ts-gen warning]: union `string | string[]` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Request | string` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `Env & object` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen error]: Non-local type `Params` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen error]: Unresolved type `P`. Use --external to map this type.
[INFO] [stdout] [ts-gen error]: Unresolved type `Data`. Use --external to map this type.
[INFO] [stdout] [ts-gen warning]: generic type arguments on `EventContext<...>` are not emitted (target is not a locally-declared generic type), using bare `EventContext`
[INFO] [stdout] [ts-gen error]: Unresolved type `PluginArgs`. Use --external to map this type.
[INFO] [stdout] [ts-gen warning]: generic type arguments on `EventPluginContext<...>` are not emitted (target is not a locally-declared generic type), using bare `EventPluginContext`
[INFO] [stdout] [ts-gen error]: Unresolved type `Readonly`. Use --external to map this type.
[INFO] [stdout] [ts-gen warning]: generic type arguments on `Readonly<...>` are not emitted (target is not a locally-declared generic type), using bare `Readonly`
[INFO] [stdout] [ts-gen warning]: union `Date | number` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: generic type arguments on `WorkflowStepEvent<...>` are not emitted (target is not a locally-declared generic type), using bare `WorkflowStepEvent`
[INFO] [stdout] [ts-gen error]: Non-local type `Cloudflare.Env` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen warning]: Type alias `connect` targets unknown type `_connect`, skipping
[INFO] [stdout] [ts-gen warning]: intersection `ImageConversionOptions & object` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen error]: Unresolved type `TailEventHandler`. Use --external to map this type.
[INFO] [stdout] [ts-gen warning]: generic type arguments on `TailEventHandler<...>` are not emitted (target is not a locally-declared generic type), using bare `TailEventHandler`
[INFO] [stdout] [ts-gen warning]: union `string | number | boolean | string[]` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `VectorizeVectorMetadataValue | Record<string, VectorizeVectorMetadataValue>` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Float32Array | Float64Array` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `VectorizeVector & VectorizeVector & object` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `string | number` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: Type alias `WorkflowRetentionDuration` targets unknown type `WorkflowSleepDuration`, skipping
[INFO] [stdout] [ts-gen warning]: union `ArrayBuffer | ArrayBufferView` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen error]: Non-local type `TailStream.TailEventHandlerType` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen error]: Unresolved type `WorkflowTimeoutDuration`. Use --external to map this type.
[INFO] [stdout] Error: Broken pipe (os error 32)
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error as core::convert::From<core::io::error::Error>>::from
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/backtrace.rs:10:14
[INFO] [stdout]    1: <core::result::Result<alloc::string::String, anyhow::Error> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible, core::io::error::Error>>>::from_residual
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/result.rs:2192:27
[INFO] [stdout]    2: ts_gen::codegen::rustfmt
[INFO] [stdout]              at ./src/codegen/mod.rs:145:5
[INFO] [stdout]    3: ts_gen::codegen::generate_with_options
[INFO] [stdout]              at ./src/codegen/mod.rs:115:21
[INFO] [stdout]    4: ts_gen::main
[INFO] [stdout]              at ./src/main.rs:149:23
[INFO] [stdout]    5: <fn() -> core::result::Result<(), anyhow::Error> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    6: std::sys::backtrace::__rust_begin_short_backtrace::<fn() -> core::result::Result<(), anyhow::Error>, core::result::Result<(), anyhow::Error>>
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]    7: std::rt::lang_start::<core::result::Result<(), anyhow::Error>>::{closure#0}
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/rt.rs:206:18
[INFO] [stdout]    8: <&dyn core::ops::function::Fn<(), Output = i32> + core::panic::unwind_safe::RefUnwindSafe + core::marker::Sync as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:287:21
[INFO] [stdout]    9: std::panicking::catch_unwind::do_call::<&dyn core::ops::function::Fn<(), Output = i32> + core::panic::unwind_safe::RefUnwindSafe + core::marker::Sync, i32>
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   10: std::panicking::catch_unwind::<i32, &dyn core::ops::function::Fn<(), Output = i32> + core::panic::unwind_safe::RefUnwindSafe + core::marker::Sync>
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   11: std::panic::catch_unwind::<&dyn core::ops::function::Fn<(), Output = i32> + core::panic::unwind_safe::RefUnwindSafe + core::marker::Sync, i32>
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   12: std::rt::lang_start_internal::{closure#0}
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/rt.rs:175:24
[INFO] [stdout]   13: std::panicking::catch_unwind::do_call::<std::rt::lang_start_internal::{closure#0}, isize>
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   14: std::panicking::catch_unwind::<isize, std::rt::lang_start_internal::{closure#0}>
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   15: std::panic::catch_unwind::<std::rt::lang_start_internal::{closure#0}, isize>
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   16: std::rt::lang_start_internal
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/rt.rs:171:5
[INFO] [stdout]   17: std::rt::lang_start::<core::result::Result<(), anyhow::Error>>
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/rt.rs:205:5
[INFO] [stdout]   18: main
[INFO] [stdout]   19: <unknown>
[INFO] [stdout]   20: __libc_start_main
[INFO] [stdout]   21: _start
[INFO] [stdout] 
[INFO] [stdout] stdout:
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56348a773171 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56348a773171 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56348a78731a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56348a78731a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x56348a77791c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x56348a77791c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x56348a74fb36 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56348a74fb36 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56348a76a539 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56348a6c2000 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x56348a6c2000 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56348a76a6f2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x56348a76a6f2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x56348a74fbe2 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x56348a7471f9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56348a7507dd - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x56348a787aac - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56348a6a88d3 - snapshot[cfc7d7de541aee65]::snapshot_test
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:153:9
[INFO] [stdout]   20:     0x56348a6a7935 - snapshot[cfc7d7de541aee65]::snapshots::{closure#2}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:207:13
[INFO] [stdout]   21:     0x56348a6a6ff5 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   22:     0x56348a6ae94b - __rust_try
[INFO] [stdout]   23:     0x56348a6a6cb6 - std[73adb7dc35730857]::panicking::catch_unwind::<(), snapshot[cfc7d7de541aee65]::snapshots::{closure#2}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   24:     0x56348a6a6cb6 - std[73adb7dc35730857]::panic::catch_unwind::<snapshot[cfc7d7de541aee65]::snapshots::{closure#2}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   25:     0x56348a6a9bed - snapshot[cfc7d7de541aee65]::snapshots
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:206:22
[INFO] [stdout]   26:     0x56348a6a77e7 - snapshot[cfc7d7de541aee65]::snapshots::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:178:15
[INFO] [stdout]   27:     0x56348a6ae596 - <snapshot[cfc7d7de541aee65]::snapshots::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x56348a6b533b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x56348a6b533b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   30:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   31:     0x56348a6c2985 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   32:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   33:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x56348a6c2985 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   36:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   37:     0x56348a6bd434 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   38:     0x56348a6bd434 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   40:     0x56348a6c5ad2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   41:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   42:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x56348a6c5ad2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   45:     0x56348a6c5ad2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x56348a77248f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   47:     0x56348a77248f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   48:     0x78a7bdcb7aa4 - <unknown>
[INFO] [stdout]   49:     0x78a7bdd44a64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshots' (2283) panicked at tests/snapshot.rs:226:9:
[INFO] [stdout] 
[INFO] [stdout] 19 snapshot(s) failed:
[INFO] [stdout] 
[INFO] [stdout] --- basic.d.ts ---
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/basic.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: basic.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout] +use wasm_bindgen::prelude::*;
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout] +use js_sys::*;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::Blob;
[INFO] [stdout] +use ::web_sys::Blob as Blob;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::FormData;
[INFO] [stdout] +use JsValue as DurableObjectState;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::Headers;
[INFO] [stdout] +use ::web_sys::FormData as FormData;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::ReadableStream;
[INFO] [stdout] +use ::web_sys::Headers as Headers;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::UrlSearchParams as URLSearchParams;
[INFO] [stdout] +use JsValue as Navigator;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::WebSocket;
[INFO] [stdout] +use ::web_sys::ReadableStream as ReadableStream;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::WritableStream;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout] -use js_sys::*;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout] -use wasm_bindgen::prelude::*;
[INFO] [stdout] +use JsValue as RequestInfo;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use JsValue as DurableObjectState;
[INFO] [stdout] +use JsValue as RequestInit;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use JsValue as Navigator;
[INFO] [stdout] +use JsValue as ServiceWorkerGlobalScope;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use JsValue as RequestInfo;
[INFO] [stdout] +use ::web_sys::UrlSearchParams as URLSearchParams;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use JsValue as RequestInit;
[INFO] [stdout] +use ::web_sys::WebSocket as WebSocket;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use JsValue as ServiceWorkerGlobalScope;
[INFO] [stdout] +use ::web_sys::WritableStream as WritableStream;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type DOMException;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch)]
[INFO] [stdout] ...
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "DOMException")]
[INFO] [stdout]      pub fn new_with_message(message: &str) -> Result<DOMException, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "DOMException")]
[INFO] [stdout] -    pub fn new_with_message_and_name(message: &str, name: &str) -> Result<DOMException, JsValue>;
[INFO] [stdout] -    #[doc = " The error message."]
[INFO] [stdout] +    pub fn new_with_message_and_name(
[INFO] [stdout] +        message: &str,
[INFO] [stdout] +        name: &str,
[INFO] [stdout] +    ) -> Result<DOMException, JsValue>;
[INFO] [stdout] +    /// The error message.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn message(this: &DOMException) -> String;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Body , extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Body, extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Response;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch)]
[INFO] [stdout] ...
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Response")]
[INFO] [stdout]      pub fn new_with_blob(body: &Blob) -> Result<Response, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Response")]
[INFO] [stdout] -    pub fn new_with_url_search_params(body: &URLSearchParams) -> Result<Response, JsValue>;
[INFO] [stdout] +    pub fn new_with_url_search_params(
[INFO] [stdout] +        body: &URLSearchParams,
[INFO] [stdout] +    ) -> Result<Response, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Response")]
[INFO] [stdout]      pub fn new_with_form_data(body: &FormData) -> Result<Response, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Response")]
[INFO] [stdout] ...
[INFO] [stdout]          init: &ResponseInit,
[INFO] [stdout]      ) -> Result<Response, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Response")]
[INFO] [stdout] -    pub fn new_with_str_and_init(body: &str, init: &ResponseInit) -> Result<Response, JsValue>;
[INFO] [stdout] +    pub fn new_with_str_and_init(
[INFO] [stdout] +        body: &str,
[INFO] [stdout] +        init: &ResponseInit,
[INFO] [stdout] +    ) -> Result<Response, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Response")]
[INFO] [stdout]      pub fn new_with_array_buffer_and_init(
[INFO] [stdout]          body: &ArrayBuffer,
[INFO] [stdout]          init: &ResponseInit,
[INFO] [stdout]      ) -> Result<Response, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Response")]
[INFO] [stdout] -    pub fn new_with_blob_and_init(body: &Blob, init: &ResponseInit) -> Result<Response, JsValue>;
[INFO] [stdout] +    pub fn new_with_blob_and_init(
[INFO] [stdout] +        body: &Blob,
[INFO] [stdout] +        init: &ResponseInit,
[INFO] [stdout] +    ) -> Result<Response, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Response")]
[INFO] [stdout]      pub fn new_with_url_search_params_and_init(
[INFO] [stdout]          body: &URLSearchParams,
[INFO] [stdout] ...
[INFO] [stdout]          body: &FormData,
[INFO] [stdout]          init: &ResponseInit,
[INFO] [stdout]      ) -> Result<Response, JsValue>;
[INFO] [stdout] -    #[doc = " Returns a new Response with a network error."]
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response)]
[INFO] [stdout] +    /// Returns a new Response with a network error.
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response)]
[INFO] [stdout]      pub fn error() -> Response;
[INFO] [stdout] -    #[doc = " Returns a new Response with a network error."]
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response , catch , js_name = "error")]
[INFO] [stdout] +    /// Returns a new Response with a network error.
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response, catch, js_name = "error")]
[INFO] [stdout]      pub fn try_error() -> Result<Response, JsValue>;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response)]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response)]
[INFO] [stdout]      pub fn redirect(url: &str) -> Response;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response , catch , js_name = "redirect")]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response, catch, js_name = "redirect")]
[INFO] [stdout]      pub fn try_redirect(url: &str) -> Result<Response, JsValue>;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response , js_name = "redirect")]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response, js_name = "redirect")]
[INFO] [stdout]      pub fn redirect_with_status(url: &str, status: f64) -> Response;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response , catch , js_name = "redirect")]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response, catch, js_name = "redirect")]
[INFO] [stdout]      pub fn try_redirect_with_status(url: &str, status: f64) -> Result<Response, JsValue>;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response)]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response)]
[INFO] [stdout]      pub fn json(any: &JsValue) -> Response;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response , catch , js_name = "json")]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response, catch, js_name = "json")]
[INFO] [stdout]      pub fn try_json(any: &JsValue) -> Result<Response, JsValue>;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response , js_name = "json")]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response, js_name = "json")]
[INFO] [stdout]      pub fn json_with_response_init(any: &JsValue, maybe_init: &ResponseInit) -> Response;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response , catch , js_name = "json")]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response, catch, js_name = "json")]
[INFO] [stdout]      pub fn try_json_with_response_init(
[INFO] [stdout]          any: &JsValue,
[INFO] [stdout]          maybe_init: &ResponseInit,
[INFO] [stdout]      ) -> Result<Response, JsValue>;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response , js_name = "json")]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response, js_name = "json")]
[INFO] [stdout]      pub fn json_with_response(any: &JsValue, maybe_init: &Response) -> Response;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response , catch , js_name = "json")]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response, catch, js_name = "json")]
[INFO] [stdout]      pub fn try_json_with_response(
[INFO] [stdout]          any: &JsValue,
[INFO] [stdout]          maybe_init: &Response,
[INFO] [stdout]      ) -> Result<Response, JsValue>;
[INFO] [stdout] -    #[doc = " Creates a clone of this response."]
[INFO] [stdout] +    /// Creates a clone of this response.
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout]      pub fn clone(this: &Response) -> Response;
[INFO] [stdout] -    #[doc = " Creates a clone of this response."]
[INFO] [stdout] +    /// Creates a clone of this response.
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "clone")]
[INFO] [stdout]      pub fn try_clone(this: &Response) -> Result<Response, JsValue>;
[INFO] [stdout] -    #[doc = " The HTTP status code."]
[INFO] [stdout] +    /// The HTTP status code.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn status(this: &Response) -> f64;
[INFO] [stdout]      #[wasm_bindgen(method, getter, js_name = "statusText")]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Body;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn body(this: &Body) -> Option<ReadableStream>;
[INFO] [stdout]      #[wasm_bindgen(method, getter, js_name = "bodyUsed")]
[INFO] [stdout]      pub fn body_used(this: &Body) -> bool;
[INFO] [stdout] -    #[doc = " Returns the body as an ArrayBuffer."]
[INFO] [stdout] +    /// Returns the body as an ArrayBuffer.
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "arrayBuffer")]
[INFO] [stdout]      pub async fn array_buffer(this: &Body) -> Result<ArrayBuffer, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(method, catch)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type ResponseInit;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen(module = "cloudflare:sockets")]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Socket;
[INFO] [stdout]      #[wasm_bindgen(method, catch)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen(module = "cloudflare:sockets")]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type SocketOptions;
[INFO] [stdout]      #[wasm_bindgen(method, getter, js_name = "secureTransport")]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type DurableObject;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]      use wasm_bindgen::prelude::*;
[INFO] [stdout]      #[wasm_bindgen]
[INFO] [stdout]      extern "C" {
[INFO] [stdout] -        # [wasm_bindgen (extends = Object , js_namespace = "WebAssembly")]
[INFO] [stdout] +        #[wasm_bindgen(extends = Object, js_namespace = "WebAssembly")]
[INFO] [stdout]          #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]          pub type Module;
[INFO] [stdout]          #[wasm_bindgen(constructor, catch)]
[INFO] [stdout] ...
[INFO] [stdout]      }
[INFO] [stdout]      #[wasm_bindgen]
[INFO] [stdout]      extern "C" {
[INFO] [stdout] -        # [wasm_bindgen (extends = Object , js_namespace = "WebAssembly")]
[INFO] [stdout] +        #[wasm_bindgen(extends = Object, js_namespace = "WebAssembly")]
[INFO] [stdout]          #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]          pub type Instance;
[INFO] [stdout]          #[wasm_bindgen(constructor, catch)]
[INFO] [stdout]          pub fn new(module: &Module) -> Result<Instance, JsValue>;
[INFO] [stdout]          #[wasm_bindgen(constructor, catch, js_name = "Instance")]
[INFO] [stdout] -        pub fn new_with_imports(module: &Module, imports: &Object) -> Result<Instance, JsValue>;
[INFO] [stdout] +        pub fn new_with_imports(
[INFO] [stdout] +            module: &Module,
[INFO] [stdout] +            imports: &Object,
[INFO] [stdout] +        ) -> Result<Instance, JsValue>;
[INFO] [stdout]          #[wasm_bindgen(method, getter)]
[INFO] [stdout]          pub fn exports(this: &Instance) -> Object;
[INFO] [stdout]      }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] --- cloudflare-worker.d.ts ---
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/cloudflare-worker.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: cloudflare-worker.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout] +use wasm_bindgen::prelude::*;
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout] +use js_sys::*;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::AbortSignal;
[INFO] [stdout] +use ::web_sys::AbortSignal as AbortSignal;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::Blob;
[INFO] [stdout] +use ::web_sys::Blob as Blob;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::FormData;
[INFO] [stdout] +use ::web_sys::FormData as FormData;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::ReadableStream;
[INFO] [stdout] +use ::web_sys::ReadableStream as ReadableStream;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout]  use ::web_sys::UrlSearchParams as URLSearchParams;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout] -use js_sys::*;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout] -use wasm_bindgen::prelude::*;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Headers;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch)]
[INFO] [stdout] ...
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Headers")]
[INFO] [stdout]      pub fn new_with_record(init: &Object<JsString>) -> Result<Headers, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, slice_to_array, js_name = "Headers")]
[INFO] [stdout] -    pub fn new_with_slice(init: &[ArrayTuple<(JsString, JsString)>]) -> Result<Headers, JsValue>;
[INFO] [stdout] +    pub fn new_with_slice(
[INFO] [stdout] +        init: &[ArrayTuple<(JsString, JsString)>],
[INFO] [stdout] +    ) -> Result<Headers, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout]      pub fn append(this: &Headers, name: &str, value: &str);
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "append")]
[INFO] [stdout] ...
[INFO] [stdout]  pub type HeadersInit = JsValue;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Request;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch)]
[INFO] [stdout] ...
[INFO] [stdout]          init: &RequestInit,
[INFO] [stdout]      ) -> Result<Request, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Request")]
[INFO] [stdout] -    pub fn new_with_str_and_init(input: &str, init: &RequestInit) -> Result<Request, JsValue>;
[INFO] [stdout] +    pub fn new_with_str_and_init(
[INFO] [stdout] +        input: &str,
[INFO] [stdout] +        init: &RequestInit,
[INFO] [stdout] +    ) -> Result<Request, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn method(this: &Request) -> String;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]      #[wasm_bindgen(method, catch)]
[INFO] [stdout]      pub async fn text(this: &Request) -> Result<JsString, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(method, catch)]
[INFO] [stdout] -    pub async fn json<T: ::wasm_bindgen::JsGeneric>(this: &Request) -> Result<T, JsValue>;
[INFO] [stdout] +    pub async fn json<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout] +        this: &Request,
[INFO] [stdout] +    ) -> Result<T, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(method, catch)]
[INFO] [stdout]      pub async fn blob(this: &Request) -> Result<Blob, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "formData")]
[INFO] [stdout] ...
[INFO] [stdout]  pub type RequestInfo = JsValue;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type RequestInit;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]      #[wasm_bindgen(method, setter, js_name = "headers")]
[INFO] [stdout]      pub fn set_headers_with_record(this: &RequestInit, val: &Object<JsString>);
[INFO] [stdout]      #[wasm_bindgen(method, setter, slice_to_array, js_name = "headers")]
[INFO] [stdout] -    pub fn set_headers_with_slice(this: &RequestInit, val: &[ArrayTuple<(JsString, JsString)>]);
[INFO] [stdout] +    pub fn set_headers_with_slice(
[INFO] [stdout] +        this: &RequestInit,
[INFO] [stdout] +        val: &[ArrayTuple<(JsString, JsString)>],
[INFO] [stdout] +    );
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn body(this: &RequestInit) -> JsValue;
[INFO] [stdout]      #[wasm_bindgen(method, setter)]
[INFO] [stdout] ...
[INFO] [stdout]  pub type BodyInit = JsValue;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Response;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch)]
[INFO] [stdout] ...
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Response")]
[INFO] [stdout]      pub fn new_with_blob(body: &Blob) -> Result<Response, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Response")]
[INFO] [stdout] -    pub fn new_with_url_search_params(body: &URLSearchParams) -> Result<Response, JsValue>;
[INFO] [stdout] +    pub fn new_with_url_search_params(
[INFO] [stdout] +        body: &URLSearchParams,
[INFO] [stdout] +    ) -> Result<Response, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Response")]
[INFO] [stdout]      pub fn new_with_form_data(body: &FormData) -> Result<Response, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Response")]
[INFO] [stdout] ...
[INFO] [stdout]          init: &ResponseInit,
[INFO] [stdout]      ) -> Result<Response, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Response")]
[INFO] [stdout] -    pub fn new_with_str_and_init(body: &str, init: &ResponseInit) -> Result<Response, JsValue>;
[INFO] [stdout] +    pub fn new_with_str_and_init(
[INFO] [stdout] +        body: &str,
[INFO] [stdout] +        init: &ResponseInit,
[INFO] [stdout] +    ) -> Result<Response, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Response")]
[INFO] [stdout]      pub fn new_with_array_buffer_and_init(
[INFO] [stdout]          body: &ArrayBuffer,
[INFO] [stdout]          init: &ResponseInit,
[INFO] [stdout]      ) -> Result<Response, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Response")]
[INFO] [stdout] -    pub fn new_with_blob_and_init(body: &Blob, init: &ResponseInit) -> Result<Response, JsValue>;
[INFO] [stdout] +    pub fn new_with_blob_and_init(
[INFO] [stdout] +        body: &Blob,
[INFO] [stdout] +        init: &ResponseInit,
[INFO] [stdout] +    ) -> Result<Response, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Response")]
[INFO] [stdout]      pub fn new_with_url_search_params_and_init(
[INFO] [stdout]          body: &URLSearchParams,
[INFO] [stdout] ...
[INFO] [stdout]          body: &FormData,
[INFO] [stdout]          init: &ResponseInit,
[INFO] [stdout]      ) -> Result<Response, JsValue>;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response)]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response)]
[INFO] [stdout]      pub fn redirect(url: &str) -> Response;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response , catch , js_name = "redirect")]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response, catch, js_name = "redirect")]
[INFO] [stdout]      pub fn try_redirect(url: &str) -> Result<Response, JsValue>;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response , js_name = "redirect")]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response, js_name = "redirect")]
[INFO] [stdout]      pub fn redirect_with_status(url: &str, status: f64) -> Response;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response , catch , js_name = "redirect")]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response, catch, js_name = "redirect")]
[INFO] [stdout]      pub fn try_redirect_with_status(url: &str, status: f64) -> Result<Response, JsValue>;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response)]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response)]
[INFO] [stdout]      pub fn json(data: &JsValue) -> Response;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response , catch , js_name = "json")]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response, catch, js_name = "json")]
[INFO] [stdout]      pub fn try_json(data: &JsValue) -> Result<Response, JsValue>;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response , js_name = "json")]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response, js_name = "json")]
[INFO] [stdout]      pub fn json_with_init(data: &JsValue, init: &ResponseInit) -> Response;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = Response , catch , js_name = "json")]
[INFO] [stdout] -    pub fn try_json_with_init(data: &JsValue, init: &ResponseInit) -> Result<Response, JsValue>;
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = Response, catch, js_name = "json")]
[INFO] [stdout] +    pub fn try_json_with_init(
[INFO] [stdout] +        data: &JsValue,
[INFO] [stdout] +        init: &ResponseInit,
[INFO] [stdout] +    ) -> Result<Response, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn status(this: &Response) -> f64;
[INFO] [stdout]      #[wasm_bindgen(method, getter, js_name = "statusText")]
[INFO] [stdout] ...
[INFO] [stdout]      #[wasm_bindgen(method, catch)]
[INFO] [stdout]      pub async fn text(this: &Response) -> Result<JsString, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "json")]
[INFO] [stdout] -    pub async fn json_2<T: ::wasm_bindgen::JsGeneric>(this: &Response) -> Result<T, JsValue>;
[INFO] [stdout] +    pub async fn json_2<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout] +        this: &Response,
[INFO] [stdout] +    ) -> Result<T, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(method, catch)]
[INFO] [stdout]      pub async fn blob(this: &Response) -> Result<Blob, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "formData")]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type ResponseInit;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]      #[wasm_bindgen(method, setter, js_name = "headers")]
[INFO] [stdout]      pub fn set_headers_with_record(this: &ResponseInit, val: &Object<JsString>);
[INFO] [stdout]      #[wasm_bindgen(method, setter, slice_to_array, js_name = "headers")]
[INFO] [stdout] -    pub fn set_headers_with_slice(this: &ResponseInit, val: &[ArrayTuple<(JsString, JsString)>]);
[INFO] [stdout] +    pub fn set_headers_with_slice(
[INFO] [stdout] +        this: &ResponseInit,
[INFO] [stdout] +        val: &[ArrayTuple<(JsString, JsString)>],
[INFO] [stdout] +    );
[INFO] [stdout]  }
[INFO] [stdout]  impl ResponseInit {
[INFO] [stdout]      pub fn new() -> ResponseInit {
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type ExecutionContext;
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "waitUntil")]
[INFO] [stdout]      pub fn wait_until(this: &ExecutionContext, promise: &Promise);
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "waitUntil")]
[INFO] [stdout] -    pub fn try_wait_until(this: &ExecutionContext, promise: &Promise) -> Result<(), JsValue>;
[INFO] [stdout] +    pub fn try_wait_until(
[INFO] [stdout] +        this: &ExecutionContext,
[INFO] [stdout] +        promise: &Promise,
[INFO] [stdout] +    ) -> Result<(), JsValue>;
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "passThroughOnException")]
[INFO] [stdout]      pub fn pass_through_on_exception(this: &ExecutionContext);
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "passThroughOnException")]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Env;
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type ExportedHandler<E: ::wasm_bindgen::JsGeneric>;
[INFO] [stdout]      #[wasm_bindgen(method, catch)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type ScheduledController;
[INFO] [stdout]      #[wasm_bindgen(method, getter, js_name = "scheduledTime")]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] --- coverage.d.ts ---
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/coverage.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: coverage.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout] -#[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::AbortSignal;
[INFO] [stdout] -#[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::Headers;
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] -use js_sys::*;
[INFO] [stdout] +use wasm_bindgen::prelude::*;
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] -use wasm_bindgen::prelude::*;
[INFO] [stdout] +use js_sys::*;
[INFO] [stdout] +#[allow(dead_code)]
[INFO] [stdout] +use ::web_sys::AbortSignal as AbortSignal;
[INFO] [stdout] +#[allow(dead_code)]
[INFO] [stdout] +use ::web_sys::Headers as Headers;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type StringMap;
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type NumberIndexed;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type MixedWithIndex;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type HasName;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type HasAge;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]  pub type Person = JsValue;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Serializable;
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen(module = "my-module")]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type WorkResult;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type GlobalMixin;
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "customMethod")]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type DefaultProcessor;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch)]
[INFO] [stdout]      pub fn new(config: &Object) -> Result<DefaultProcessor, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(method, catch)]
[INFO] [stdout] -    pub async fn process(this: &DefaultProcessor, input: &str) -> Result<JsString, JsValue>;
[INFO] [stdout] +    pub async fn process(
[INFO] [stdout] +        this: &DefaultProcessor,
[INFO] [stdout] +        input: &str,
[INFO] [stdout] +    ) -> Result<JsString, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn name(this: &DefaultProcessor) -> String;
[INFO] [stdout]  }
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type TreeNode;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type LinkedList;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Iterable;
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type AsyncIterable;
[INFO] [stdout]  }
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Serializable , extends = GlobalMixin , extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Serializable, extends = GlobalMixin, extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type MultiExtend;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type EventTarget;
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "addEventListener")]
[INFO] [stdout] ...
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "dispatchEvent")]
[INFO] [stdout]      pub fn dispatch_event(this: &EventTarget, event: &Object) -> bool;
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "dispatchEvent")]
[INFO] [stdout] -    pub fn try_dispatch_event(this: &EventTarget, event: &Object) -> Result<bool, JsValue>;
[INFO] [stdout] +    pub fn try_dispatch_event(
[INFO] [stdout] +        this: &EventTarget,
[INFO] [stdout] +        event: &Object,
[INFO] [stdout] +    ) -> Result<bool, JsValue>;
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type EventEmitter;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch)]
[INFO] [stdout]      pub fn new() -> Result<EventEmitter, JsValue>;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = EventEmitter , js_name = "listenerCount")]
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = EventEmitter, js_name = "listenerCount")]
[INFO] [stdout]      pub fn listener_count(emitter: &EventEmitter, event: &str) -> f64;
[INFO] [stdout] -    # [wasm_bindgen (static_method_of = EventEmitter , catch , js_name = "listenerCount")]
[INFO] [stdout] -    pub fn try_listener_count(emitter: &EventEmitter, event: &str) -> Result<f64, JsValue>;
[INFO] [stdout] +    #[wasm_bindgen(static_method_of = EventEmitter, catch, js_name = "listenerCount")]
[INFO] [stdout] +    pub fn try_listener_count(
[INFO] [stdout] +        emitter: &EventEmitter,
[INFO] [stdout] +        event: &str,
[INFO] [stdout] +    ) -> Result<f64, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout]      pub fn on(this: &EventEmitter, event: &str, listener: &Function) -> JsValue;
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "on")]
[INFO] [stdout] ...
[INFO] [stdout]      #[wasm_bindgen(method, variadic, slice_to_array)]
[INFO] [stdout]      pub fn emit(this: &EventEmitter, event: &str, args: &[JsValue]) -> bool;
[INFO] [stdout]      #[wasm_bindgen(method, variadic, catch, slice_to_array, js_name = "emit")]
[INFO] [stdout] -    pub fn try_emit(this: &EventEmitter, event: &str, args: &[JsValue]) -> Result<bool, JsValue>;
[INFO] [stdout] +    pub fn try_emit(
[INFO] [stdout] +        this: &EventEmitter,
[INFO] [stdout] +        event: &str,
[INFO] [stdout] +        args: &[JsValue],
[INFO] [stdout] +    ) -> Result<bool, JsValue>;
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "removeAllListeners")]
[INFO] [stdout]      pub fn remove_all_listeners(this: &EventEmitter) -> JsValue;
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "removeAllListeners")]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Storage;
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "getItem")]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Cache;
[INFO] [stdout]      #[wasm_bindgen(method, catch)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type FetchOptions;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type SimpleConfig;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type NotificationOptions;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type MutableWidget;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]      #[allow(clippy::new_without_default)]
[INFO] [stdout]      pub fn new() -> MutableWidget {
[INFO] [stdout]          #[allow(unused_unsafe)]
[INFO] [stdout] -        unsafe {
[INFO] [stdout] -            JsValue::from(js_sys::Object::new()).unchecked_into()
[INFO] [stdout] -        }
[INFO] [stdout] +        unsafe { JsValue::from(js_sys::Object::new()).unchecked_into() }
[INFO] [stdout]      }
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] --- dynamic-union-return.d.ts ---
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/dynamic-union-return.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: dynamic-union-return.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] +use wasm_bindgen::prelude::*;
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout]  use js_sys::*;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout] -use wasm_bindgen::prelude::*;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Erased;
[INFO] [stdout] -    #[doc = " Mixed primitives + objects — no LUB, becomes a dynamic union."]
[INFO] [stdout] +    /// Mixed primitives + objects — no LUB, becomes a dynamic union.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn content(this: &Erased) -> ContentKind;
[INFO] [stdout] -    #[doc = " Inner-erased generic — outer Array stays as `Vec<JsValue>`."]
[INFO] [stdout] +    /// Inner-erased generic — outer Array stays as `Vec<JsValue>`.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn tags(this: &Erased) -> Array;
[INFO] [stdout]  }
[INFO] [stdout] ...
[INFO] [stdout]      #[allow(clippy::new_without_default)]
[INFO] [stdout]      pub fn new() -> Erased {
[INFO] [stdout]          #[allow(unused_unsafe)]
[INFO] [stdout] -        unsafe {
[INFO] [stdout] -            JsValue::from(js_sys::Object::new()).unchecked_into()
[INFO] [stdout] -        }
[INFO] [stdout] +        unsafe { JsValue::from(js_sys::Object::new()).unchecked_into() }
[INFO] [stdout]      }
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type NoErasure;
[INFO] [stdout] -    #[doc = " Literal widening — lowers to `string`, no enum synthesised."]
[INFO] [stdout] +    /// Literal widening — lowers to `string`, no enum synthesised.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn variant(this: &NoErasure) -> VariantKind;
[INFO] [stdout] -    #[doc = " Plain type — no enum synthesised."]
[INFO] [stdout] +    /// Plain type — no enum synthesised.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn name(this: &NoErasure) -> String;
[INFO] [stdout]  }
[INFO] [stdout] ...
[INFO] [stdout]      #[allow(clippy::new_without_default)]
[INFO] [stdout]      pub fn new() -> NoErasure {
[INFO] [stdout]          #[allow(unused_unsafe)]
[INFO] [stdout] -        unsafe {
[INFO] [stdout] -            JsValue::from(js_sys::Object::new()).unchecked_into()
[INFO] [stdout] -        }
[INFO] [stdout] +        unsafe { JsValue::from(js_sys::Object::new()).unchecked_into() }
[INFO] [stdout]      }
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    #[doc = " Async function with an inner-erased Promise — no enum synthesis."]
[INFO] [stdout] +    /// Async function with an inner-erased Promise — no enum synthesis.
[INFO] [stdout]      #[wasm_bindgen(catch, js_name = "fetchValue")]
[INFO] [stdout]      pub async fn fetch_value() -> Result<JsValue, JsValue>;
[INFO] [stdout]  }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] --- empty-builder-suppression.d.ts ---
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/empty-builder-suppression.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: empty-builder-suppression.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] -use js_sys::*;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout]  use wasm_bindgen::prelude::*;
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout] +use js_sys::*;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type AllRequired;
[INFO] [stdout] -    #[doc = " The thing's name."]
[INFO] [stdout] +    /// The thing's name.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn name(this: &AllRequired) -> String;
[INFO] [stdout]      #[wasm_bindgen(method, setter)]
[INFO] [stdout]      pub fn set_name(this: &AllRequired, val: &str);
[INFO] [stdout] -    #[doc = " The thing's count."]
[INFO] [stdout] +    /// The thing's count.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn count(this: &AllRequired) -> f64;
[INFO] [stdout]      #[wasm_bindgen(method, setter)]
[INFO] [stdout]      pub fn set_count(this: &AllRequired, val: f64);
[INFO] [stdout]  }
[INFO] [stdout]  impl AllRequired {
[INFO] [stdout] -    #[doc = " * `name` - The thing's name."]
[INFO] [stdout] -    #[doc = " * `count` - The thing's count."]
[INFO] [stdout] +    /// * `name` - The thing's name.
[INFO] [stdout] +    /// * `count` - The thing's count.
[INFO] [stdout]      pub fn new(name: &str, count: f64) -> AllRequired {
[INFO] [stdout]          let inner: AllRequired = JsCast::unchecked_into(js_sys::Object::new());
[INFO] [stdout]          inner.set_name(name);
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type HasOptional;
[INFO] [stdout] -    #[doc = " Required."]
[INFO] [stdout] +    /// Required.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn name(this: &HasOptional) -> String;
[INFO] [stdout]      #[wasm_bindgen(method, setter)]
[INFO] [stdout]      pub fn set_name(this: &HasOptional, val: &str);
[INFO] [stdout] -    #[doc = " Optional."]
[INFO] [stdout] +    /// Optional.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn count(this: &HasOptional) -> Option<f64>;
[INFO] [stdout]      #[wasm_bindgen(method, setter)]
[INFO] [stdout]      pub fn set_count(this: &HasOptional, val: f64);
[INFO] [stdout]  }
[INFO] [stdout]  impl HasOptional {
[INFO] [stdout] -    #[doc = " * `name` - Required."]
[INFO] [stdout] +    /// * `name` - Required.
[INFO] [stdout]      pub fn new(name: &str) -> HasOptional {
[INFO] [stdout]          Self::builder(name).build()
[INFO] [stdout]      }
[INFO] [stdout] -    #[doc = " * `name` - Required."]
[INFO] [stdout] +    /// * `name` - Required.
[INFO] [stdout]      pub fn builder(name: &str) -> HasOptionalBuilder {
[INFO] [stdout]          let inner: HasOptional = JsCast::unchecked_into(js_sys::Object::new());
[INFO] [stdout]          inner.set_name(name);
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type AllOptional;
[INFO] [stdout] -    #[doc = " Optional."]
[INFO] [stdout] +    /// Optional.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn name(this: &AllOptional) -> Option<String>;
[INFO] [stdout]      #[wasm_bindgen(method, setter)]
[INFO] [stdout]      pub fn set_name(this: &AllOptional, val: &str);
[INFO] [stdout] -    #[doc = " Optional."]
[INFO] [stdout] +    /// Optional.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn count(this: &AllOptional) -> Option<f64>;
[INFO] [stdout]      #[wasm_bindgen(method, setter)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type SingleRequired;
[INFO] [stdout] -    #[doc = " The id."]
[INFO] [stdout] +    /// The id.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn id(this: &SingleRequired) -> String;
[INFO] [stdout]      #[wasm_bindgen(method, setter)]
[INFO] [stdout]      pub fn set_id(this: &SingleRequired, val: &str);
[INFO] [stdout]  }
[INFO] [stdout]  impl SingleRequired {
[INFO] [stdout] -    #[doc = " * `id` - The id."]
[INFO] [stdout] +    /// * `id` - The id.
[INFO] [stdout]      pub fn new(id: &str) -> SingleRequired {
[INFO] [stdout]          let inner: SingleRequired = JsCast::unchecked_into(js_sys::Object::new());
[INFO] [stdout]          inner.set_id(id);
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] --- errors-as-error.d.ts ---
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/errors-as-error.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: errors-as-error.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] -use js_sys::*;
[INFO] [stdout] +use wasm_bindgen::prelude::*;
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] -use wasm_bindgen::prelude::*;
[INFO] [stdout] +use js_sys::*;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Foo;
[INFO] [stdout] -    #[doc = " Plain method — fallible variant uses the new default error type."]
[INFO] [stdout] +    /// Plain method — fallible variant uses the new default error type.
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout]      pub fn bar(this: &Foo, x: f64) -> String;
[INFO] [stdout] -    #[doc = " Plain method — fallible variant uses the new default error type."]
[INFO] [stdout] +    /// Plain method — fallible variant uses the new default error type.
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "bar")]
[INFO] [stdout]      pub fn try_bar(this: &Foo, x: f64) -> Result<String, Error>;
[INFO] [stdout] -    #[doc = " Async method — `Result<T, Error>` instead of `Result<T, JsValue>`."]
[INFO] [stdout] +    /// Async method — `Result<T, Error>` instead of `Result<T, JsValue>`.
[INFO] [stdout]      #[wasm_bindgen(method, catch)]
[INFO] [stdout]      pub async fn baz(this: &Foo) -> Result<Number, Error>;
[INFO] [stdout] -    #[doc = " Method with explicit `@throws` — the typed error wins regardless"]
[INFO] [stdout] -    #[doc = " of the flag."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ## Errors"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `TypeError` — when input is invalid"]
[INFO] [stdout] +    /// Method with explicit `@throws` — the typed error wins regardless
[INFO] [stdout] +    /// of the flag.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ## Errors
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `TypeError` — when input is invalid
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout]      pub fn parse(this: &Foo, input: &str) -> f64;
[INFO] [stdout] -    #[doc = " Method with explicit `@throws` — the typed error wins regardless"]
[INFO] [stdout] -    #[doc = " of the flag."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ## Errors"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `TypeError` — when input is invalid"]
[INFO] [stdout] +    /// Method with explicit `@throws` — the typed error wins regardless
[INFO] [stdout] +    /// of the flag.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ## Errors
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `TypeError` — when input is invalid
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "parse")]
[INFO] [stdout]      pub fn try_parse(this: &Foo, input: &str) -> Result<f64, TypeError>;
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Resource;
[INFO] [stdout] -    #[doc = " Constructor — wasm-bindgen always catches; default error follows the flag."]
[INFO] [stdout] +    /// Constructor — wasm-bindgen always catches; default error follows the flag.
[INFO] [stdout]      #[wasm_bindgen(constructor, catch)]
[INFO] [stdout]      pub fn new(path: &str) -> Result<Resource, Error>;
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    #[doc = " Free function — same default-error rule."]
[INFO] [stdout] +    /// Free function — same default-error rule.
[INFO] [stdout]      #[wasm_bindgen(catch, js_name = "fetchData")]
[INFO] [stdout]      pub async fn fetch_data(url: &str) -> Result<JsString, Error>;
[INFO] [stdout]  }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] --- es-module-lexer.d.ts ---
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/es-module-lexer.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: es-module-lexer.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] +use wasm_bindgen::prelude::*;
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout]  use js_sys::*;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout] -use wasm_bindgen::prelude::*;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  #[derive(Debug, Clone, Copy, PartialEq, Eq)]
[INFO] [stdout]  #[repr(u32)]
[INFO] [stdout]  pub enum ImportType {
[INFO] [stdout] -    #[doc = " A normal static using any syntax variations"]
[INFO] [stdout] -    #[doc = "   import .. from 'module'"]
[INFO] [stdout] +    /// A normal static using any syntax variations
[INFO] [stdout] +    ///   import .. from 'module'
[INFO] [stdout]      Static = 1u32,
[INFO] [stdout] -    #[doc = " A dynamic import expression `import(specifier)`"]
[INFO] [stdout] -    #[doc = " or `import(specifier, opts)`"]
[INFO] [stdout] +    /// A dynamic import expression `import(specifier)`
[INFO] [stdout] +    /// or `import(specifier, opts)`
[INFO] [stdout]      Dynamic = 2u32,
[INFO] [stdout] -    #[doc = " An import.meta expression"]
[INFO] [stdout] +    /// An import.meta expression
[INFO] [stdout]      ImportMeta = 3u32,
[INFO] [stdout] -    #[doc = " A source phase import"]
[INFO] [stdout] -    #[doc = "   import source x from 'module'"]
[INFO] [stdout] +    /// A source phase import
[INFO] [stdout] +    ///   import source x from 'module'
[INFO] [stdout]      StaticSourcePhase = 4u32,
[INFO] [stdout] -    #[doc = " A dynamic source phase import"]
[INFO] [stdout] -    #[doc = "   import.source('module')"]
[INFO] [stdout] +    /// A dynamic source phase import
[INFO] [stdout] +    ///   import.source('module')
[INFO] [stdout]      DynamicSourcePhase = 5u32,
[INFO] [stdout] -    #[doc = " A defer phase import"]
[INFO] [stdout] -    #[doc = "   import defer * as x from 'module'"]
[INFO] [stdout] +    /// A defer phase import
[INFO] [stdout] +    ///   import defer * as x from 'module'
[INFO] [stdout]      StaticDeferPhase = 6u32,
[INFO] [stdout] -    #[doc = " A dynamic defer phase import"]
[INFO] [stdout] -    #[doc = "   import.defer('module')"]
[INFO] [stdout] +    /// A dynamic defer phase import
[INFO] [stdout] +    ///   import.defer('module')
[INFO] [stdout]      DynamicDeferPhase = 7u32,
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen(module = "es-module-lexer")]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type ImportSpecifier;
[INFO] [stdout] -    #[doc = " Module name"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " To handle escape sequences in specifier strings, the .n field of imported specifiers will be provided where possible."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " For dynamic import expressions, this field will be empty if not a valid JS string."]
[INFO] [stdout] -    #[doc = " For static import expressions, this field will always be populated."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ## Example"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ```js"]
[INFO] [stdout] -    #[doc = " const [imports1, exports1] = parse(String.raw`import './\\u0061\\u0062.js'`);"]
[INFO] [stdout] -    #[doc = " imports1[0].n;"]
[INFO] [stdout] -    #[doc = " // Returns \"./ab.js\""]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " const [imports2, exports2] = parse(`import(\"./ab.js\")`);"]
[INFO] [stdout] -    #[doc = " imports2[0].n;"]
[INFO] [stdout] -    #[doc = " // Returns \"./ab.js\""]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " const [imports3, exports3] = parse(`import(\"./\" + \"ab.js\")`);"]
[INFO] [stdout] -    #[doc = " imports3[0].n;"]
[INFO] [stdout] -    #[doc = " // Returns undefined"]
[INFO] [stdout] -    #[doc = " ```"]
[INFO] [stdout] +    /// Module name
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// To handle escape sequences in specifier strings, the .n field of imported specifiers will be provided where possible.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// For dynamic import expressions, this field will be empty if not a valid JS string.
[INFO] [stdout] +    /// For static import expressions, this field will always be populated.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ## Example
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ```js
[INFO] [stdout] +    /// const [imports1, exports1] = parse(String.raw`import './\u0061\u0062.js'`);
[INFO] [stdout] +    /// imports1[0].n;
[INFO] [stdout] +    /// // Returns "./ab.js"
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// const [imports2, exports2] = parse(`import("./ab.js")`);
[INFO] [stdout] +    /// imports2[0].n;
[INFO] [stdout] +    /// // Returns "./ab.js"
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// const [imports3, exports3] = parse(`import("./" + "ab.js")`);
[INFO] [stdout] +    /// imports3[0].n;
[INFO] [stdout] +    /// // Returns undefined
[INFO] [stdout] +    /// ```
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn n(this: &ImportSpecifier) -> Option<String>;
[INFO] [stdout] -    #[doc = " Type of import statement"]
[INFO] [stdout] +    /// Type of import statement
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn t(this: &ImportSpecifier) -> ImportType;
[INFO] [stdout] -    #[doc = " Start of module specifier"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ## Example"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ```js"]
[INFO] [stdout] -    #[doc = " const source = `import { a } from 'asdf'`;"]
[INFO] [stdout] -    #[doc = " const [imports, exports] = parse(source);"]
[INFO] [stdout] -    #[doc = " source.substring(imports[0].s, imports[0].e);"]
[INFO] [stdout] -    #[doc = " // Returns \"asdf\""]
[INFO] [stdout] -    #[doc = " ```"]
[INFO] [stdout] +    /// Start of module specifier
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ## Example
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ```js
[INFO] [stdout] +    /// const source = `import { a } from 'asdf'`;
[INFO] [stdout] +    /// const [imports, exports] = parse(source);
[INFO] [stdout] +    /// source.substring(imports[0].s, imports[0].e);
[INFO] [stdout] +    /// // Returns "asdf"
[INFO] [stdout] +    /// ```
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn s(this: &ImportSpecifier) -> f64;
[INFO] [stdout] -    #[doc = " End of module specifier"]
[INFO] [stdout] +    /// End of module specifier
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn e(this: &ImportSpecifier) -> f64;
[INFO] [stdout] -    #[doc = " Start of import statement"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ## Example"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ```js"]
[INFO] [stdout] -    #[doc = " const source = `import { a } from 'asdf'`;"]
[INFO] [stdout] -    #[doc = " const [imports, exports] = parse(source);"]
[INFO] [stdout] -    #[doc = " source.substring(imports[0].ss, imports[0].se);"]
[INFO] [stdout] -    #[doc = " // Returns \"import { a } from 'asdf';\""]
[INFO] [stdout] -    #[doc = " ```"]
[INFO] [stdout] +    /// Start of import statement
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ## Example
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ```js
[INFO] [stdout] +    /// const source = `import { a } from 'asdf'`;
[INFO] [stdout] +    /// const [imports, exports] = parse(source);
[INFO] [stdout] +    /// source.substring(imports[0].ss, imports[0].se);
[INFO] [stdout] +    /// // Returns "import { a } from 'asdf';"
[INFO] [stdout] +    /// ```
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn ss(this: &ImportSpecifier) -> f64;
[INFO] [stdout] -    #[doc = " End of import statement"]
[INFO] [stdout] +    /// End of import statement
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn se(this: &ImportSpecifier) -> f64;
[INFO] [stdout] -    #[doc = " If this import keyword is a dynamic import, this is the start value."]
[INFO] [stdout] -    #[doc = " If this import keyword is a static import, this is -1."]
[INFO] [stdout] -    #[doc = " If this import keyword is an import.meta expresion, this is -2."]
[INFO] [stdout] +    /// If this import keyword is a dynamic import, this is the start value.
[INFO] [stdout] +    /// If this import keyword is a static import, this is -1.
[INFO] [stdout] +    /// If this import keyword is an import.meta expresion, this is -2.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn d(this: &ImportSpecifier) -> f64;
[INFO] [stdout] -    #[doc = " If this import has an import attribute, this is the start value."]
[INFO] [stdout] -    #[doc = " Otherwise this is `-1`."]
[INFO] [stdout] +    /// If this import has an import attribute, this is the start value.
[INFO] [stdout] +    /// Otherwise this is `-1`.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn a(this: &ImportSpecifier) -> f64;
[INFO] [stdout] -    #[doc = " Parsed import attributes as an array of [key, value] tuples."]
[INFO] [stdout] -    #[doc = " If this import has no attributes, this is `null`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ## Example"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ```js"]
[INFO] [stdout] -    #[doc = " const source = `import foo from 'bar' with { type: \"json\" }`;"]
[INFO] [stdout] -    #[doc = " const [imports] = parse(source);"]
[INFO] [stdout] -    #[doc = " imports[0].at;"]
[INFO] [stdout] -    #[doc = " // Returns [['type', 'json']]"]
[INFO] [stdout] -    #[doc = " ```"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ## Example"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ```js"]
[INFO] [stdout] -    #[doc = " const source = `import foo from 'bar' with { type: \"json\", integrity: \"sha384-...\" }`;"]
[INFO] [stdout] -    #[doc = " const [imports] = parse(source);"]
[INFO] [stdout] -    #[doc = " imports[0].at;"]
[INFO] [stdout] -    #[doc = " // Returns [['type', 'json'], ['integrity', 'sha384-...']]"]
[INFO] [stdout] -    #[doc = " ```"]
[INFO] [stdout] +    /// Parsed import attributes as an array of [key, value] tuples.
[INFO] [stdout] +    /// If this import has no attributes, this is `null`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ## Example
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ```js
[INFO] [stdout] +    /// const source = `import foo from 'bar' with { type: "json" }`;
[INFO] [stdout] +    /// const [imports] = parse(source);
[INFO] [stdout] +    /// imports[0].at;
[INFO] [stdout] +    /// // Returns [['type', 'json']]
[INFO] [stdout] +    /// ```
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ## Example
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ```js
[INFO] [stdout] +    /// const source = `import foo from 'bar' with { type: "json", integrity: "sha384-..." }`;
[INFO] [stdout] +    /// const [imports] = parse(source);
[INFO] [stdout] +    /// imports[0].at;
[INFO] [stdout] +    /// // Returns [['type', 'json'], ['integrity', 'sha384-...']]
[INFO] [stdout] +    /// ```
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn at(this: &ImportSpecifier) -> Option<Array<ArrayTuple<(JsString, JsString)>>>;
[INFO] [stdout]  }
[INFO] [stdout] ...
[INFO] [stdout]      #[allow(clippy::new_without_default)]
[INFO] [stdout]      pub fn new() -> ImportSpecifier {
[INFO] [stdout]          #[allow(unused_unsafe)]
[INFO] [stdout] -        unsafe {
[INFO] [stdout] -            JsValue::from(js_sys::Object::new()).unchecked_into()
[INFO] [stdout] -        }
[INFO] [stdout] +        unsafe { JsValue::from(js_sys::Object::new()).unchecked_into() }
[INFO] [stdout]      }
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen(module = "es-module-lexer")]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type ExportSpecifier;
[INFO] [stdout] -    #[doc = " Exported name"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ## Example"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ```js"]
[INFO] [stdout] -    #[doc = " const source = `export default []`;"]
[INFO] [stdout] -    #[doc = " const [imports, exports] = parse(source);"]
[INFO] [stdout] -    #[doc = " exports[0].n;"]
[INFO] [stdout] -    #[doc = " // Returns \"default\""]
[INFO] [stdout] -    #[doc = " ```"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ## Example"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ```js"]
[INFO] [stdout] -    #[doc = " const source = `export const asdf = 42`;"]
[INFO] [stdout] -    #[doc = " const [imports, exports] = parse(source);"]
[INFO] [stdout] -    #[doc = " exports[0].n;"]
[INFO] [stdout] -    #[doc = " // Returns \"asdf\""]
[INFO] [stdout] -    #[doc = " ```"]
[INFO] [stdout] +    /// Exported name
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ## Example
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ```js
[INFO] [stdout] +    /// const source = `export default []`;
[INFO] [stdout] +    /// const [imports, exports] = parse(source);
[INFO] [stdout] +    /// exports[0].n;
[INFO] [stdout] +    /// // Returns "default"
[INFO] [stdout] +    /// ```
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ## Example
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ```js
[INFO] [stdout] +    /// const source = `export const asdf = 42`;
[INFO] [stdout] +    /// const [imports, exports] = parse(source);
[INFO] [stdout] +    /// exports[0].n;
[INFO] [stdout] +    /// // Returns "asdf"
[INFO] [stdout] +    /// ```
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn n(this: &ExportSpecifier) -> String;
[INFO] [stdout] -    #[doc = " Local name, or undefined."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ## Example"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ```js"]
[INFO] [stdout] -    #[doc = " const source = `export default []`;"]
[INFO] [stdout] -    #[doc = " const [imports, exports] = parse(source);"]
[INFO] [stdout] -    #[doc = " exports[0].ln;"]
[INFO] [stdout] -    #[doc = " // Returns undefined"]
[INFO] [stdout] -    #[doc = " ```"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ## Example"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ```js"]
[INFO] [stdout] -    #[doc = " const asdf = 42;"]
[INFO] [stdout] -    #[doc = " const source = `export { asdf as a }`;"]
[INFO] [stdout] -    #[doc = " const [imports, exports] = parse(source);"]
[INFO] [stdout] -    #[doc = " exports[0].ln;"]
[INFO] [stdout] -    #[doc = " // Returns \"asdf\""]
[INFO] [stdout] -    #[doc = " ```"]
[INFO] [stdout] +    /// Local name, or undefined.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ## Example
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ```js
[INFO] [stdout] +    /// const source = `export default []`;
[INFO] [stdout] +    /// const [imports, exports] = parse(source);
[INFO] [stdout] +    /// exports[0].ln;
[INFO] [stdout] +    /// // Returns undefined
[INFO] [stdout] +    /// ```
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ## Example
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ```js
[INFO] [stdout] +    /// const asdf = 42;
[INFO] [stdout] +    /// const source = `export { asdf as a }`;
[INFO] [stdout] +    /// const [imports, exports] = parse(source);
[INFO] [stdout] +    /// exports[0].ln;
[INFO] [stdout] +    /// // Returns "asdf"
[INFO] [stdout] +    /// ```
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn ln(this: &ExportSpecifier) -> Option<String>;
[INFO] [stdout] -    #[doc = " Start of exported name"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ## Example"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ```js"]
[INFO] [stdout] -    #[doc = " const source = `export default []`;"]
[INFO] [stdout] -    #[doc = " const [imports, exports] = parse(source);"]
[INFO] [stdout] -    #[doc = " source.substring(exports[0].s, exports[0].e);"]
[INFO] [stdout] -    #[doc = " // Returns \"default\""]
[INFO] [stdout] -    #[doc = " ```"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ## Example"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ```js"]
[INFO] [stdout] -    #[doc = " const source = `export { 42 as asdf }`;"]
[INFO] [stdout] -    #[doc = " const [imports, exports] = parse(source);"]
[INFO] [stdout] -    #[doc = " source.substring(exports[0].s, exports[0].e);"]
[INFO] [stdout] -    #[doc = " // Returns \"asdf\""]
[INFO] [stdout] -    #[doc = " ```"]
[INFO] [stdout] +    /// Start of exported name
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ## Example
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ```js
[INFO] [stdout] +    /// const source = `export default []`;
[INFO] [stdout] +    /// const [imports, exports] = parse(source);
[INFO] [stdout] +    /// source.substring(exports[0].s, exports[0].e);
[INFO] [stdout] +    /// // Returns "default"
[INFO] [stdout] +    /// ```
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ## Example
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ```js
[INFO] [stdout] +    /// const source = `export { 42 as asdf }`;
[INFO] [stdout] +    /// const [imports, exports] = parse(source);
[INFO] [stdout] +    /// source.substring(exports[0].s, exports[0].e);
[INFO] [stdout] +    /// // Returns "asdf"
[INFO] [stdout] +    /// ```
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn s(this: &ExportSpecifier) -> f64;
[INFO] [stdout] -    #[doc = " End of exported name"]
[INFO] [stdout] +    /// End of exported name
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn e(this: &ExportSpecifier) -> f64;
[INFO] [stdout] -    #[doc = " Start of local name, or -1."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ## Example"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ```js"]
[INFO] [stdout] -    #[doc = " const asdf = 42;"]
[INFO] [stdout] -    #[doc = " const source = `export { asdf as a }`;"]
[INFO] [stdout] -    #[doc = " const [imports, exports] = parse(source);"]
[INFO] [stdout] -    #[doc = " source.substring(exports[0].ls, exports[0].le);"]
[INFO] [stdout] -    #[doc = " // Returns \"asdf\""]
[INFO] [stdout] -    #[doc = " ```"]
[INFO] [stdout] +    /// Start of local name, or -1.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ## Example
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ```js
[INFO] [stdout] +    /// const asdf = 42;
[INFO] [stdout] +    /// const source = `export { asdf as a }`;
[INFO] [stdout] +    /// const [imports, exports] = parse(source);
[INFO] [stdout] +    /// source.substring(exports[0].ls, exports[0].le);
[INFO] [stdout] +    /// // Returns "asdf"
[INFO] [stdout] +    /// ```
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn ls(this: &ExportSpecifier) -> f64;
[INFO] [stdout] -    #[doc = " End of local name, or -1."]
[INFO] [stdout] +    /// End of local name, or -1.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn le(this: &ExportSpecifier) -> f64;
[INFO] [stdout]  }
[INFO] [stdout] ...
[INFO] [stdout]      #[allow(clippy::new_without_default)]
[INFO] [stdout]      pub fn new() -> ExportSpecifier {
[INFO] [stdout]          #[allow(unused_unsafe)]
[INFO] [stdout] -        unsafe {
[INFO] [stdout] -            JsValue::from(js_sys::Object::new()).unchecked_into()
[INFO] [stdout] -        }
[INFO] [stdout] +        unsafe { JsValue::from(js_sys::Object::new()).unchecked_into() }
[INFO] [stdout]      }
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen(module = "es-module-lexer")]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Error , extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Error, extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type ParseError;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen(module = "es-module-lexer")]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    #[doc = " Outputs the list of exports and locations of import specifiers,"]
[INFO] [stdout] -    #[doc = " including dynamic import and import meta handling."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `source` - Source code to parser"]
[INFO] [stdout] -    #[doc = " * `name` - Optional sourcename"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " Returns: Tuple contaning imports list and exports list."]
[INFO] [stdout] +    /// Outputs the list of exports and locations of import specifiers,
[INFO] [stdout] +    /// including dynamic import and import meta handling.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `source` - Source code to parser
[INFO] [stdout] +    /// * `name` - Optional sourcename
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// Returns: Tuple contaning imports list and exports list.
[INFO] [stdout]      pub fn parse(
[INFO] [stdout]          source: &str,
[INFO] [stdout] -    ) -> ArrayTuple<(
[INFO] [stdout] -        Array<ImportSpecifier>,
[INFO] [stdout] -        Array<ExportSpecifier>,
[INFO] [stdout] -        Boolean,
[INFO] [stdout] -        Boolean,
[INFO] [stdout] -    )>;
[INFO] [stdout] +    ) -> ArrayTuple<(Array<ImportSpecifier>, Array<ExportSpecifier>, Boolean, Boolean)>;
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen(module = "es-module-lexer")]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    #[doc = " Outputs the list of exports and locations of import specifiers,"]
[INFO] [stdout] -    #[doc = " including dynamic import and import meta handling."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `source` - Source code to parser"]
[INFO] [stdout] -    #[doc = " * `name` - Optional sourcename"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " Returns: Tuple contaning imports list and exports list."]
[INFO] [stdout] +    /// Outputs the list of exports and locations of import specifiers,
[INFO] [stdout] +    /// including dynamic import and import meta handling.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `source` - Source code to parser
[INFO] [stdout] +    /// * `name` - Optional sourcename
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// Returns: Tuple contaning imports list and exports list.
[INFO] [stdout]      #[wasm_bindgen(catch, js_name = "parse")]
[INFO] [stdout]      pub fn try_parse(
[INFO] [stdout]          source: &str,
[INFO] [stdout]      ) -> Result<
[INFO] [stdout] -        ArrayTuple<(
[INFO] [stdout] -            Array<ImportSpecifier>,
[INFO] [stdout] -            Array<ExportSpecifier>,
[INFO] [stdout] -            Boolean,
[INFO] [stdout] -            Boolean,
[INFO] [stdout] -        )>,
[INFO] [stdout] +        ArrayTuple<(Array<ImportSpecifier>, Array<ExportSpecifier>, Boolean, Boolean)>,
[INFO] [stdout]          JsValue,
[INFO] [stdout]      >;
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen(module = "es-module-lexer")]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    #[doc = " Outputs the list of exports and locations of import specifiers,"]
[INFO] [stdout] -    #[doc = " including dynamic import and import meta handling."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `source` - Source code to parser"]
[INFO] [stdout] -    #[doc = " * `name` - Optional sourcename"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " Returns: Tuple contaning imports list and exports list."]
[INFO] [stdout] +    /// Outputs the list of exports and locations of import specifiers,
[INFO] [stdout] +    /// including dynamic import and import meta handling.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `source` - Source code to parser
[INFO] [stdout] +    /// * `name` - Optional sourcename
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// Returns: Tuple contaning imports list and exports list.
[INFO] [stdout]      #[wasm_bindgen(js_name = "parse")]
[INFO] [stdout]      pub fn parse_with_name(
[INFO] [stdout]          source: &str,
[INFO] [stdout]          name: &str,
[INFO] [stdout] -    ) -> ArrayTuple<(
[INFO] [stdout] -        Array<ImportSpecifier>,
[INFO] [stdout] -        Array<ExportSpecifier>,
[INFO] [stdout] -        Boolean,
[INFO] [stdout] -        Boolean,
[INFO] [stdout] -    )>;
[INFO] [stdout] +    ) -> ArrayTuple<(Array<ImportSpecifier>, Array<ExportSpecifier>, Boolean, Boolean)>;
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen(module = "es-module-lexer")]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    #[doc = " Outputs the list of exports and locations of import specifiers,"]
[INFO] [stdout] -    #[doc = " including dynamic import and import meta handling."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `source` - Source code to parser"]
[INFO] [stdout] -    #[doc = " * `name` - Optional sourcename"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " Returns: Tuple contaning imports list and exports list."]
[INFO] [stdout] +    /// Outputs the list of exports and locations of import specifiers,
[INFO] [stdout] +    /// including dynamic import and import meta handling.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `source` - Source code to parser
[INFO] [stdout] +    /// * `name` - Optional sourcename
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// Returns: Tuple contaning imports list and exports list.
[INFO] [stdout]      #[wasm_bindgen(catch, js_name = "parse")]
[INFO] [stdout]      pub fn try_parse_with_name(
[INFO] [stdout]          source: &str,
[INFO] [stdout]          name: &str,
[INFO] [stdout]      ) -> Result<
[INFO] [stdout] -        ArrayTuple<(
[INFO] [stdout] -            Array<ImportSpecifier>,
[INFO] [stdout] -            Array<ExportSpecifier>,
[INFO] [stdout] -            Boolean,
[INFO] [stdout] -            Boolean,
[INFO] [stdout] -        )>,
[INFO] [stdout] +        ArrayTuple<(Array<ImportSpecifier>, Array<ExportSpecifier>, Boolean, Boolean)>,
[INFO] [stdout]          JsValue,
[INFO] [stdout]      >;
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen(module = "es-module-lexer")]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    #[doc = " Wait for init to resolve before calling `parse`."]
[INFO] [stdout] +    /// Wait for init to resolve before calling `parse`.
[INFO] [stdout]      #[wasm_bindgen(thread_local_v2)]
[INFO] [stdout]      pub static init: Promise<Undefined>;
[INFO] [stdout]  }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] --- generic-dictionary-multi.d.ts ---
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/generic-dictionary-multi.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: generic-dictionary-multi.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] -use js_sys::*;
[INFO] [stdout] +use wasm_bindgen::prelude::*;
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] -use wasm_bindgen::prelude::*;
[INFO] [stdout] +use js_sys::*;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type ResultBox<T: ::wasm_bindgen::JsGeneric, E: ::wasm_bindgen::JsGeneric>;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] --- generic-dictionary.d.ts ---
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/generic-dictionary.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: generic-dictionary.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] +use wasm_bindgen::prelude::*;
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout]  use js_sys::*;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout] -use wasm_bindgen::prelude::*;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type EvaluationDetails<T: ::wasm_bindgen::JsGeneric>;
[INFO] [stdout]      #[wasm_bindgen(method, getter, js_name = "flagKey")]
[INFO] [stdout]      pub fn flag_key<T: ::wasm_bindgen::JsGeneric>(this: &EvaluationDetails<T>) -> String;
[INFO] [stdout]      #[wasm_bindgen(method, setter, js_name = "flagKey")]
[INFO] [stdout] -    pub fn set_flag_key<T: ::wasm_bindgen::JsGeneric>(this: &EvaluationDetails<T>, val: &str);
[INFO] [stdout] +    pub fn set_flag_key<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout] +        this: &EvaluationDetails<T>,
[INFO] [stdout] +        val: &str,
[INFO] [stdout] +    );
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn value<T: ::wasm_bindgen::JsGeneric>(this: &EvaluationDetails<T>) -> T;
[INFO] [stdout]      #[wasm_bindgen(method, setter)]
[INFO] [stdout]      pub fn set_value<T: ::wasm_bindgen::JsGeneric>(this: &EvaluationDetails<T>, val: &T);
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] -    pub fn variant<T: ::wasm_bindgen::JsGeneric>(this: &EvaluationDetails<T>) -> Option<String>;
[INFO] [stdout] +    pub fn variant<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout] +        this: &EvaluationDetails<T>,
[INFO] [stdout] +    ) -> Option<String>;
[INFO] [stdout]      #[wasm_bindgen(method, setter)]
[INFO] [stdout] -    pub fn set_variant<T: ::wasm_bindgen::JsGeneric>(this: &EvaluationDetails<T>, val: &str);
[INFO] [stdout] +    pub fn set_variant<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout] +        this: &EvaluationDetails<T>,
[INFO] [stdout] +        val: &str,
[INFO] [stdout] +    );
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] -    pub fn reason<T: ::wasm_bindgen::JsGeneric>(this: &EvaluationDetails<T>) -> Option<String>;
[INFO] [stdout] +    pub fn reason<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout] +        this: &EvaluationDetails<T>,
[INFO] [stdout] +    ) -> Option<String>;
[INFO] [stdout]      #[wasm_bindgen(method, setter)]
[INFO] [stdout] -    pub fn set_reason<T: ::wasm_bindgen::JsGeneric>(this: &EvaluationDetails<T>, val: &str);
[INFO] [stdout] +    pub fn set_reason<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout] +        this: &EvaluationDetails<T>,
[INFO] [stdout] +        val: &str,
[INFO] [stdout] +    );
[INFO] [stdout]  }
[INFO] [stdout]  impl<T: ::wasm_bindgen::JsGeneric> EvaluationDetails<T> {
[INFO] [stdout]      pub fn new(flag_key: &str, value: &T) -> EvaluationDetails<T> {
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] --- iterables.d.ts ---
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/iterables.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: iterables.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] -use js_sys::*;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout]  use wasm_bindgen::prelude::*;
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout] +use js_sys::*;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type KeyValueStore;
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout] -    pub fn list<T: ::wasm_bindgen::JsGeneric>(this: &KeyValueStore) -> KeyValueStoreList<T>;
[INFO] [stdout] +    pub fn list<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout] +        this: &KeyValueStore,
[INFO] [stdout] +    ) -> KeyValueStoreList<T>;
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "list")]
[INFO] [stdout]      pub fn try_list<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout]          this: &KeyValueStore,
[INFO] [stdout] ...
[INFO] [stdout]          value: &T,
[INFO] [stdout]      ) -> Result<(), JsValue>;
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout] -    pub fn get<T: ::wasm_bindgen::JsGeneric>(this: &KeyValueStore, key: &str) -> Option<T>;
[INFO] [stdout] +    pub fn get<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout] +        this: &KeyValueStore,
[INFO] [stdout] +        key: &str,
[INFO] [stdout] +    ) -> Option<T>;
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "get")]
[INFO] [stdout]      pub fn try_get<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout]          this: &KeyValueStore,
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type KeyValueStoreList<T: ::wasm_bindgen::JsGeneric>;
[INFO] [stdout] -    #[doc = " Conformance to the JS iteration protocol — returns the underlying iterator."]
[INFO] [stdout] +    /// Conformance to the JS iteration protocol — returns the underlying iterator.
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "[Symbol.iterator]")]
[INFO] [stdout]      pub fn iterator<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout]          this: &KeyValueStoreList<T>,
[INFO] [stdout]      ) -> Iterator<ArrayTuple<(JsString, T)>>;
[INFO] [stdout] -    #[doc = " Conformance to the JS iteration protocol — returns the underlying iterator."]
[INFO] [stdout] +    /// Conformance to the JS iteration protocol — returns the underlying iterator.
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "[Symbol.iterator]")]
[INFO] [stdout]      pub fn try_iterator<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout]          this: &KeyValueStoreList<T>,
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type KeyValueStoreListAsync<T: ::wasm_bindgen::JsGeneric>;
[INFO] [stdout] -    #[doc = " Conformance to the JS async iteration protocol — returns the underlying iterator."]
[INFO] [stdout] +    /// Conformance to the JS async iteration protocol — returns the underlying iterator.
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "[Symbol.asyncIterator]")]
[INFO] [stdout]      pub fn async_iterator<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout]          this: &KeyValueStoreListAsync<T>,
[INFO] [stdout]      ) -> AsyncIterator<ArrayTuple<(JsString, T)>>;
[INFO] [stdout] -    #[doc = " Conformance to the JS async iteration protocol — returns the underlying iterator."]
[INFO] [stdout] +    /// Conformance to the JS async iteration protocol — returns the underlying iterator.
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "[Symbol.asyncIterator]")]
[INFO] [stdout]      pub fn try_async_iterator<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout]          this: &KeyValueStoreListAsync<T>,
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Cursor;
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout]      pub fn walk<T: ::wasm_bindgen::JsGeneric>(this: &Cursor) -> CursorWalk<T>;
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "walk")]
[INFO] [stdout] -    pub fn try_walk<T: ::wasm_bindgen::JsGeneric>(this: &Cursor) -> Result<CursorWalk<T>, JsValue>;
[INFO] [stdout] +    pub fn try_walk<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout] +        this: &Cursor,
[INFO] [stdout] +    ) -> Result<CursorWalk<T>, JsValue>;
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type CursorWalk<T: ::wasm_bindgen::JsGeneric>;
[INFO] [stdout] -    #[doc = " Conformance to the JS iteration protocol — returns the underlying iterator."]
[INFO] [stdout] +    /// Conformance to the JS iteration protocol — returns the underlying iterator.
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "[Symbol.iterator]")]
[INFO] [stdout]      pub fn iterator<T: ::wasm_bindgen::JsGeneric>(this: &CursorWalk<T>) -> Iterator<T>;
[INFO] [stdout] -    #[doc = " Conformance to the JS iteration protocol — returns the underlying iterator."]
[INFO] [stdout] +    /// Conformance to the JS iteration protocol — returns the underlying iterator.
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "[Symbol.iterator]")]
[INFO] [stdout]      pub fn try_iterator<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout]          this: &CursorWalk<T>,
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] --- module_exported.d.ts ---
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/module_exported.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: module_exported.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] +use wasm_bindgen::prelude::*;
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout]  use js_sys::*;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout] -use wasm_bindgen::prelude::*;
[INFO] [stdout]  #[wasm_bindgen(module = "x:foo")]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Bar;
[INFO] [stdout]      #[wasm_bindgen(constructor, catch)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type UsesBar;
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] --- module_external.d.ts ---
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/module_external.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: module_external.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout] -#[allow(dead_code)]
[INFO] [stdout] -use ::other::foo::Bar;
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] +use wasm_bindgen::prelude::*;
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout]  use js_sys::*;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout] -use wasm_bindgen::prelude::*;
[INFO] [stdout] +#[allow(dead_code)]
[INFO] [stdout] +use ::other::foo::Bar as Bar;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type UsesBar;
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] --- module_unresolved.d.ts ---
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/module_unresolved.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: module_unresolved.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] -use js_sys::*;
[INFO] [stdout] +use wasm_bindgen::prelude::*;
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] -use wasm_bindgen::prelude::*;
[INFO] [stdout] +use js_sys::*;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout]  use JsValue as Bar;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type UsesBar;
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] --- node-console.d.ts ---
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/node-console.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: node-console.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] +use wasm_bindgen::prelude::*;
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout]  use js_sys::*;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout] -use wasm_bindgen::prelude::*;
[INFO] [stdout]  #[wasm_bindgen(module = "node:console")]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type ConsoleOptions;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]      pub fn stderr(this: &ConsoleOptions) -> Option<Object>;
[INFO] [stdout]      #[wasm_bindgen(method, setter)]
[INFO] [stdout]      pub fn set_stderr(this: &ConsoleOptions, val: &Object);
[INFO] [stdout] -    #[doc = " Ignore errors when writing to the underlying streams."]
[INFO] [stdout] -    #[doc = " @default true"]
[INFO] [stdout] +    /// Ignore errors when writing to the underlying streams.
[INFO] [stdout] +    /// @default true
[INFO] [stdout]      #[wasm_bindgen(method, getter, js_name = "ignoreErrors")]
[INFO] [stdout]      pub fn ignore_errors(this: &ConsoleOptions) -> Option<bool>;
[INFO] [stdout]      #[wasm_bindgen(method, setter, js_name = "ignoreErrors")]
[INFO] [stdout]      pub fn set_ignore_errors(this: &ConsoleOptions, val: bool);
[INFO] [stdout] -    #[doc = " Set color support for this `Console` instance."]
[INFO] [stdout] -    #[doc = " @default 'auto'"]
[INFO] [stdout] +    /// Set color support for this `Console` instance.
[INFO] [stdout] +    /// @default 'auto'
[INFO] [stdout]      #[wasm_bindgen(method, getter, js_name = "colorMode")]
[INFO] [stdout]      pub fn color_mode(this: &ConsoleOptions) -> Option<ColorModeKind>;
[INFO] [stdout]      #[wasm_bindgen(method, setter, js_name = "colorMode")]
[INFO] [stdout]      pub fn set_color_mode(this: &ConsoleOptions, val: bool);
[INFO] [stdout]      #[wasm_bindgen(method, setter, js_name = "colorMode")]
[INFO] [stdout]      pub fn set_color_mode_with_str(this: &ConsoleOptions, val: &str);
[INFO] [stdout] -    #[doc = " Set group indentation."]
[INFO] [stdout] -    #[doc = " @default 2"]
[INFO] [stdout] +    /// Set group indentation.
[INFO] [stdout] +    /// @default 2
[INFO] [stdout]      #[wasm_bindgen(method, getter, js_name = "groupIndentation")]
[INFO] [stdout]      pub fn group_indentation(this: &ConsoleOptions) -> Option<f64>;
[INFO] [stdout]      #[wasm_bindgen(method, setter, js_name = "groupIndentation")]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen(module = "node:console")]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Console;
[INFO] [stdout] -    #[doc = " Creates a new `Console` with one or two writable stream instances."]
[INFO] [stdout] -    #[doc = " `stdout` is a writable stream to print log or info output."]
[INFO] [stdout] -    #[doc = " `stderr` is used for warning or error output."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `stdout` - A writable stream for log output"]
[INFO] [stdout] -    #[doc = " * `stderr` - A writable stream for error output"]
[INFO] [stdout] -    #[doc = " * `ignoreErrors` - Whether to ignore errors when writing"]
[INFO] [stdout] +    /// Creates a new `Console` with one or two writable stream instances.
[INFO] [stdout] +    /// `stdout` is a writable stream to print log or info output.
[INFO] [stdout] +    /// `stderr` is used for warning or error output.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `stdout` - A writable stream for log output
[INFO] [stdout] +    /// * `stderr` - A writable stream for error output
[INFO] [stdout] +    /// * `ignoreErrors` - Whether to ignore errors when writing
[INFO] [stdout]      #[wasm_bindgen(constructor, catch)]
[INFO] [stdout]      pub fn new(stdout: &Object) -> Result<Console, JsValue>;
[INFO] [stdout] -    #[doc = " Creates a new `Console` with one or two writable stream instances."]
[INFO] [stdout] -    #[doc = " `stdout` is a writable stream to print log or info output."]
[INFO] [stdout] -    #[doc = " `stderr` is used for warning or error output."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `stdout` - A writable stream for log output"]
[INFO] [stdout] -    #[doc = " * `stderr` - A writable stream for error output"]
[INFO] [stdout] -    #[doc = " * `ignoreErrors` - Whether to ignore errors when writing"]
[INFO] [stdout] +    /// Creates a new `Console` with one or two writable stream instances.
[INFO] [stdout] +    /// `stdout` is a writable stream to print log or info output.
[INFO] [stdout] +    /// `stderr` is used for warning or error output.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `stdout` - A writable stream for log output
[INFO] [stdout] +    /// * `stderr` - A writable stream for error output
[INFO] [stdout] +    /// * `ignoreErrors` - Whether to ignore errors when writing
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Console")]
[INFO] [stdout]      pub fn new_with_stderr(stdout: &Object, stderr: &Object) -> Result<Console, JsValue>;
[INFO] [stdout] -    #[doc = " Creates a new `Console` with one or two writable stream instances."]
[INFO] [stdout] -    #[doc = " `stdout` is a writable stream to print log or info output."]
[INFO] [stdout] -    #[doc = " `stderr` is used for warning or error output."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `stdout` - A writable stream for log output"]
[INFO] [stdout] -    #[doc = " * `stderr` - A writable stream for error output"]
[INFO] [stdout] -    #[doc = " * `ignoreErrors` - Whether to ignore errors when writing"]
[INFO] [stdout] +    /// Creates a new `Console` with one or two writable stream instances.
[INFO] [stdout] +    /// `stdout` is a writable stream to print log or info output.
[INFO] [stdout] +    /// `stderr` is used for warning or error output.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `stdout` - A writable stream for log output
[INFO] [stdout] +    /// * `stderr` - A writable stream for error output
[INFO] [stdout] +    /// * `ignoreErrors` - Whether to ignore errors when writing
[INFO] [stdout]      #[wasm_bindgen(constructor, catch, js_name = "Console")]
[INFO] [stdout]      pub fn new_with_stderr_and_ignore_errors(
[INFO] [stdout]          stdout: &Object,
[INFO] [stdout]          stderr: &Object,
[INFO] [stdout]          ignore_errors: bool,
[INFO] [stdout]      ) -> Result<Console, JsValue>;
[INFO] [stdout] -    #[doc = " A simple assertion test. If `condition` is falsy, an `AssertionError` is"]
[INFO] [stdout] -    #[doc = " written with an optional message."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `condition` - The condition to test"]
[INFO] [stdout] -    #[doc = " * `data` - Optional message or data"]
[INFO] [stdout] +    /// A simple assertion test. If `condition` is falsy, an `AssertionError` is
[INFO] [stdout] +    /// written with an optional message.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `condition` - The condition to test
[INFO] [stdout] +    /// * `data` - Optional message or data
[INFO] [stdout]      #[wasm_bindgen(method, variadic, slice_to_array)]
[INFO] [stdout]      pub fn assert(this: &Console, data: &[JsValue]);
[INFO] [stdout] -    #[doc = " A simple assertion test. If `condition` is falsy, an `AssertionError` is"]
[INFO] [stdout] -    #[doc = " written with an optional message."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `condition` - The condition to test"]
[INFO] [stdout] -    #[doc = " * `data` - Optional message or data"]
[INFO] [stdout] +    /// A simple assertion test. If `condition` is falsy, an `AssertionError` is
[INFO] [stdout] +    /// written with an optional message.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `condition` - The condition to test
[INFO] [stdout] +    /// * `data` - Optional message or data
[INFO] [stdout]      #[wasm_bindgen(method, variadic, catch, slice_to_array, js_name = "assert")]
[INFO] [stdout]      pub fn try_assert(this: &Console, data: &[JsValue]) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " A simple assertion test. If `condition` is falsy, an `AssertionError` is"]
[INFO] [stdout] -    #[doc = " written with an optional message."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `condition` - The condition to test"]
[INFO] [stdout] -    #[doc = " * `data` - Optional message or data"]
[INFO] [stdout] +    /// A simple assertion test. If `condition` is falsy, an `AssertionError` is
[INFO] [stdout] +    /// written with an optional message.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `condition` - The condition to test
[INFO] [stdout] +    /// * `data` - Optional message or data
[INFO] [stdout]      #[wasm_bindgen(method, variadic, slice_to_array, js_name = "assert")]
[INFO] [stdout]      pub fn assert_with_condition(this: &Console, condition: bool, data: &[JsValue]);
[INFO] [stdout] -    #[doc = " A simple assertion test. If `condition` is falsy, an `AssertionError` is"]
[INFO] [stdout] -    #[doc = " written with an optional message."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `condition` - The condition to test"]
[INFO] [stdout] -    #[doc = " * `data` - Optional message or data"]
[INFO] [stdout] +    /// A simple assertion test. If `condition` is falsy, an `AssertionError` is
[INFO] [stdout] +    /// written with an optional message.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `condition` - The condition to test
[INFO] [stdout] +    /// * `data` - Optional message or data
[INFO] [stdout]      #[wasm_bindgen(method, variadic, catch, slice_to_array, js_name = "assert")]
[INFO] [stdout]      pub fn try_assert_with_condition(
[INFO] [stdout]          this: &Console,
[INFO] [stdout]          condition: bool,
[INFO] [stdout]          data: &[JsValue],
[INFO] [stdout]      ) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Clears the console when possible."]
[INFO] [stdout] +    /// Clears the console when possible.
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout]      pub fn clear(this: &Console);
[INFO] [stdout] -    #[doc = " Clears the console when possible."]
[INFO] [stdout] +    /// Clears the console when possible.
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "clear")]
[INFO] [stdout]      pub fn try_clear(this: &Console) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Maintains an internal counter and outputs to `stdout` the number of"]
[INFO] [stdout] -    #[doc = " times `count()` has been called with the given `label`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The counter label"]
[INFO] [stdout] +    /// Maintains an internal counter and outputs to `stdout` the number of
[INFO] [stdout] +    /// times `count()` has been called with the given `label`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The counter label
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout]      pub fn count(this: &Console);
[INFO] [stdout] -    #[doc = " Maintains an internal counter and outputs to `stdout` the number of"]
[INFO] [stdout] -    #[doc = " times `count()` has been called with the given `label`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The counter label"]
[INFO] [stdout] +    /// Maintains an internal counter and outputs to `stdout` the number of
[INFO] [stdout] +    /// times `count()` has been called with the given `label`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The counter label
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "count")]
[INFO] [stdout]      pub fn try_count(this: &Console) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Maintains an internal counter and outputs to `stdout` the number of"]
[INFO] [stdout] -    #[doc = " times `count()` has been called with the given `label`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The counter label"]
[INFO] [stdout] +    /// Maintains an internal counter and outputs to `stdout` the number of
[INFO] [stdout] +    /// times `count()` has been called with the given `label`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The counter label
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "count")]
[INFO] [stdout]      pub fn count_with_label(this: &Console, label: &str);
[INFO] [stdout] -    #[doc = " Maintains an internal counter and outputs to `stdout` the number of"]
[INFO] [stdout] -    #[doc = " times `count()` has been called with the given `label`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The counter label"]
[INFO] [stdout] +    /// Maintains an internal counter and outputs to `stdout` the number of
[INFO] [stdout] +    /// times `count()` has been called with the given `label`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The counter label
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "count")]
[INFO] [stdout]      pub fn try_count_with_label(this: &Console, label: &str) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Resets the internal counter for the given `label`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The counter label to reset"]
[INFO] [stdout] +    /// Resets the internal counter for the given `label`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The counter label to reset
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "countReset")]
[INFO] [stdout]      pub fn count_reset(this: &Console);
[INFO] [stdout] -    #[doc = " Resets the internal counter for the given `label`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The counter label to reset"]
[INFO] [stdout] +    /// Resets the internal counter for the given `label`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The counter label to reset
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "countReset")]
[INFO] [stdout]      pub fn try_count_reset(this: &Console) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Resets the internal counter for the given `label`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The counter label to reset"]
[INFO] [stdout] +    /// Resets the internal counter for the given `label`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The counter label to reset
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "countReset")]
[INFO] [stdout]      pub fn count_reset_with_label(this: &Console, label: &str);
[INFO] [stdout] -    #[doc = " Resets the internal counter for the given `label`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The counter label to reset"]
[INFO] [stdout] +    /// Resets the internal counter for the given `label`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The counter label to reset
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "countReset")]
[INFO] [stdout] -    pub fn try_count_reset_with_label(this: &Console, label: &str) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Prints to `stderr` with newline. Multiple arguments can be passed."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `data` - Values to output"]
[INFO] [stdout] +    pub fn try_count_reset_with_label(
[INFO] [stdout] +        this: &Console,
[INFO] [stdout] +        label: &str,
[INFO] [stdout] +    ) -> Result<(), JsValue>;
[INFO] [stdout] +    /// Prints to `stderr` with newline. Multiple arguments can be passed.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `data` - Values to output
[INFO] [stdout]      #[wasm_bindgen(method, variadic, slice_to_array)]
[INFO] [stdout]      pub fn debug(this: &Console, data: &[JsValue]);
[INFO] [stdout] -    #[doc = " Prints to `stderr` with newline. Multiple arguments can be passed."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `data` - Values to output"]
[INFO] [stdout] +    /// Prints to `stderr` with newline. Multiple arguments can be passed.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `data` - Values to output
[INFO] [stdout]      #[wasm_bindgen(method, variadic, catch, slice_to_array, js_name = "debug")]
[INFO] [stdout]      pub fn try_debug(this: &Console, data: &[JsValue]) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Prints to `stderr` with newline. Multiple arguments can be passed."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `data` - Values to output"]
[INFO] [stdout] +    /// Prints to `stderr` with newline. Multiple arguments can be passed.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `data` - Values to output
[INFO] [stdout]      #[wasm_bindgen(method, variadic, slice_to_array)]
[INFO] [stdout]      pub fn error(this: &Console, data: &[JsValue]);
[INFO] [stdout] -    #[doc = " Prints to `stderr` with newline. Multiple arguments can be passed."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `data` - Values to output"]
[INFO] [stdout] +    /// Prints to `stderr` with newline. Multiple arguments can be passed.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `data` - Values to output
[INFO] [stdout]      #[wasm_bindgen(method, variadic, catch, slice_to_array, js_name = "error")]
[INFO] [stdout]      pub fn try_error(this: &Console, data: &[JsValue]) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Increases indentation of subsequent lines by spaces for `groupIndentation` length."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `data` - Optional label for the group"]
[INFO] [stdout] +    /// Increases indentation of subsequent lines by spaces for `groupIndentation` length.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `data` - Optional label for the group
[INFO] [stdout]      #[wasm_bindgen(method, variadic, slice_to_array)]
[INFO] [stdout]      pub fn group(this: &Console, data: &[JsValue]);
[INFO] [stdout] -    #[doc = " Increases indentation of subsequent lines by spaces for `groupIndentation` length."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `data` - Optional label for the group"]
[INFO] [stdout] +    /// Increases indentation of subsequent lines by spaces for `groupIndentation` length.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `data` - Optional label for the group
[INFO] [stdout]      #[wasm_bindgen(method, variadic, catch, slice_to_array, js_name = "group")]
[INFO] [stdout]      pub fn try_group(this: &Console, data: &[JsValue]) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " An alias for `group()`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `data` - Optional label for the group"]
[INFO] [stdout] +    /// An alias for `group()`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `data` - Optional label for the group
[INFO] [stdout]      #[wasm_bindgen(method, variadic, slice_to_array, js_name = "groupCollapsed")]
[INFO] [stdout]      pub fn group_collapsed(this: &Console, data: &[JsValue]);
[INFO] [stdout] -    #[doc = " An alias for `group()`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `data` - Optional label for the group"]
[INFO] [stdout] +    /// An alias for `group()`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `data` - Optional label for the group
[INFO] [stdout]      #[wasm_bindgen(method, variadic, catch, slice_to_array, js_name = "groupCollapsed")]
[INFO] [stdout]      pub fn try_group_collapsed(this: &Console, data: &[JsValue]) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Decreases indentation of subsequent lines."]
[INFO] [stdout] +    /// Decreases indentation of subsequent lines.
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "groupEnd")]
[INFO] [stdout]      pub fn group_end(this: &Console);
[INFO] [stdout] -    #[doc = " Decreases indentation of subsequent lines."]
[INFO] [stdout] +    /// Decreases indentation of subsequent lines.
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "groupEnd")]
[INFO] [stdout]      pub fn try_group_end(this: &Console) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Prints to `stdout` with newline. Multiple arguments can be passed."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `data` - Values to output"]
[INFO] [stdout] +    /// Prints to `stdout` with newline. Multiple arguments can be passed.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `data` - Values to output
[INFO] [stdout]      #[wasm_bindgen(method, variadic, slice_to_array)]
[INFO] [stdout]      pub fn info(this: &Console, data: &[JsValue]);
[INFO] [stdout] -    #[doc = " Prints to `stdout` with newline. Multiple arguments can be passed."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stderr] error: test failed, to rerun pass `--test snapshot`
[INFO] [stdout] -    #[doc = " * `data` - Values to output"]
[INFO] [stdout] +    /// Prints to `stdout` with newline. Multiple arguments can be passed.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `data` - Values to output
[INFO] [stdout]      #[wasm_bindgen(method, variadic, catch, slice_to_array, js_name = "info")]
[INFO] [stdout]      pub fn try_info(this: &Console, data: &[JsValue]) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Prints to `stdout` with newline. Multiple arguments can be passed."]
[INFO] [stdout] -    #[doc = " First argument is used as the primary message and additional arguments"]
[INFO] [stdout] -    #[doc = " are used as substitution values similar to `printf(3)`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `data` - Values to output"]
[INFO] [stdout] +    /// Prints to `stdout` with newline. Multiple arguments can be passed.
[INFO] [stdout] +    /// First argument is used as the primary message and additional arguments
[INFO] [stdout] +    /// are used as substitution values similar to `printf(3)`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `data` - Values to output
[INFO] [stdout]      #[wasm_bindgen(method, variadic, slice_to_array)]
[INFO] [stdout]      pub fn log(this: &Console, data: &[JsValue]);
[INFO] [stdout] -    #[doc = " Prints to `stdout` with newline. Multiple arguments can be passed."]
[INFO] [stdout] -    #[doc = " First argument is used as the primary message and additional arguments"]
[INFO] [stdout] -    #[doc = " are used as substitution values similar to `printf(3)`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `data` - Values to output"]
[INFO] [stdout] +    /// Prints to `stdout` with newline. Multiple arguments can be passed.
[INFO] [stdout] +    /// First argument is used as the primary message and additional arguments
[INFO] [stdout] +    /// are used as substitution values similar to `printf(3)`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `data` - Values to output
[INFO] [stdout]      #[wasm_bindgen(method, variadic, catch, slice_to_array, js_name = "log")]
[INFO] [stdout]      pub fn try_log(this: &Console, data: &[JsValue]) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Try to construct a table with the columns of the properties of"]
[INFO] [stdout] -    #[doc = " `tabularData` (or use `properties`) and rows of `tabularData`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `tabularData` - Data to display as a table"]
[INFO] [stdout] -    #[doc = " * `properties` - Column headers to display"]
[INFO] [stdout] +    /// Try to construct a table with the columns of the properties of
[INFO] [stdout] +    /// `tabularData` (or use `properties`) and rows of `tabularData`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `tabularData` - Data to display as a table
[INFO] [stdout] +    /// * `properties` - Column headers to display
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout]      pub fn table(this: &Console);
[INFO] [stdout] -    #[doc = " Try to construct a table with the columns of the properties of"]
[INFO] [stdout] -    #[doc = " `tabularData` (or use `properties`) and rows of `tabularData`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `tabularData` - Data to display as a table"]
[INFO] [stdout] -    #[doc = " * `properties` - Column headers to display"]
[INFO] [stdout] +    /// Try to construct a table with the columns of the properties of
[INFO] [stdout] +    /// `tabularData` (or use `properties`) and rows of `tabularData`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `tabularData` - Data to display as a table
[INFO] [stdout] +    /// * `properties` - Column headers to display
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "table")]
[INFO] [stdout]      pub fn try_table(this: &Console) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Try to construct a table with the columns of the properties of"]
[INFO] [stdout] -    #[doc = " `tabularData` (or use `properties`) and rows of `tabularData`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `tabularData` - Data to display as a table"]
[INFO] [stdout] -    #[doc = " * `properties` - Column headers to display"]
[INFO] [stdout] +    /// Try to construct a table with the columns of the properties of
[INFO] [stdout] +    /// `tabularData` (or use `properties`) and rows of `tabularData`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `tabularData` - Data to display as a table
[INFO] [stdout] +    /// * `properties` - Column headers to display
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "table")]
[INFO] [stdout]      pub fn table_with_tabular_data(this: &Console, tabular_data: &JsValue);
[INFO] [stdout] -    #[doc = " Try to construct a table with the columns of the properties of"]
[INFO] [stdout] -    #[doc = " `tabularData` (or use `properties`) and rows of `tabularData`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `tabularData` - Data to display as a table"]
[INFO] [stdout] -    #[doc = " * `properties` - Column headers to display"]
[INFO] [stdout] +    /// Try to construct a table with the columns of the properties of
[INFO] [stdout] +    /// `tabularData` (or use `properties`) and rows of `tabularData`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `tabularData` - Data to display as a table
[INFO] [stdout] +    /// * `properties` - Column headers to display
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "table")]
[INFO] [stdout]      pub fn try_table_with_tabular_data(
[INFO] [stdout]          this: &Console,
[INFO] [stdout]          tabular_data: &JsValue,
[INFO] [stdout]      ) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Try to construct a table with the columns of the properties of"]
[INFO] [stdout] -    #[doc = " `tabularData` (or use `properties`) and rows of `tabularData`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `tabularData` - Data to display as a table"]
[INFO] [stdout] -    #[doc = " * `properties` - Column headers to display"]
[INFO] [stdout] +    /// Try to construct a table with the columns of the properties of
[INFO] [stdout] +    /// `tabularData` (or use `properties`) and rows of `tabularData`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `tabularData` - Data to display as a table
[INFO] [stdout] +    /// * `properties` - Column headers to display
[INFO] [stdout]      #[wasm_bindgen(method, slice_to_array, js_name = "table")]
[INFO] [stdout]      pub fn table_with_tabular_data_and_properties(
[INFO] [stdout]          this: &Console,
[INFO] [stdout]          tabular_data: &JsValue,
[INFO] [stdout]          properties: &[String],
[INFO] [stdout]      );
[INFO] [stdout] -    #[doc = " Try to construct a table with the columns of the properties of"]
[INFO] [stdout] -    #[doc = " `tabularData` (or use `properties`) and rows of `tabularData`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `tabularData` - Data to display as a table"]
[INFO] [stdout] -    #[doc = " * `properties` - Column headers to display"]
[INFO] [stdout] +    /// Try to construct a table with the columns of the properties of
[INFO] [stdout] +    /// `tabularData` (or use `properties`) and rows of `tabularData`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `tabularData` - Data to display as a table
[INFO] [stdout] +    /// * `properties` - Column headers to display
[INFO] [stdout]      #[wasm_bindgen(method, catch, slice_to_array, js_name = "table")]
[INFO] [stdout]      pub fn try_table_with_tabular_data_and_properties(
[INFO] [stdout]          this: &Console,
[INFO] [stdout]          tabular_data: &JsValue,
[INFO] [stdout]          properties: &[String],
[INFO] [stdout]      ) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Starts a timer identified by the given `label`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The timer label"]
[INFO] [stdout] +    /// Starts a timer identified by the given `label`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The timer label
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout]      pub fn time(this: &Console);
[INFO] [stdout] -    #[doc = " Starts a timer identified by the given `label`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The timer label"]
[INFO] [stdout] +    /// Starts a timer identified by the given `label`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The timer label
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "time")]
[INFO] [stdout]      pub fn try_time(this: &Console) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Starts a timer identified by the given `label`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The timer label"]
[INFO] [stdout] +    /// Starts a timer identified by the given `label`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The timer label
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "time")]
[INFO] [stdout]      pub fn time_with_label(this: &Console, label: &str);
[INFO] [stdout] -    #[doc = " Starts a timer identified by the given `label`."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The timer label"]
[INFO] [stdout] +    /// Starts a timer identified by the given `label`.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The timer label
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "time")]
[INFO] [stdout]      pub fn try_time_with_label(this: &Console, label: &str) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Stops a timer previously started with `time()` and prints the result."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The timer label"]
[INFO] [stdout] +    /// Stops a timer previously started with `time()` and prints the result.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The timer label
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "timeEnd")]
[INFO] [stdout]      pub fn time_end(this: &Console);
[INFO] [stdout] -    #[doc = " Stops a timer previously started with `time()` and prints the result."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The timer label"]
[INFO] [stdout] +    /// Stops a timer previously started with `time()` and prints the result.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The timer label
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "timeEnd")]
[INFO] [stdout]      pub fn try_time_end(this: &Console) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Stops a timer previously started with `time()` and prints the result."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The timer label"]
[INFO] [stdout] +    /// Stops a timer previously started with `time()` and prints the result.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The timer label
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "timeEnd")]
[INFO] [stdout]      pub fn time_end_with_label(this: &Console, label: &str);
[INFO] [stdout] -    #[doc = " Stops a timer previously started with `time()` and prints the result."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The timer label"]
[INFO] [stdout] +    /// Stops a timer previously started with `time()` and prints the result.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The timer label
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "timeEnd")]
[INFO] [stdout]      pub fn try_time_end_with_label(this: &Console, label: &str) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " For a timer previously started with `time()`, prints the elapsed time"]
[INFO] [stdout] -    #[doc = " and other `data` arguments."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The timer label"]
[INFO] [stdout] -    #[doc = " * `data` - Additional values to output"]
[INFO] [stdout] +    /// For a timer previously started with `time()`, prints the elapsed time
[INFO] [stdout] +    /// and other `data` arguments.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The timer label
[INFO] [stdout] +    /// * `data` - Additional values to output
[INFO] [stdout]      #[wasm_bindgen(method, variadic, slice_to_array, js_name = "timeLog")]
[INFO] [stdout]      pub fn time_log(this: &Console, data: &[JsValue]);
[INFO] [stdout] -    #[doc = " For a timer previously started with `time()`, prints the elapsed time"]
[INFO] [stdout] -    #[doc = " and other `data` arguments."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The timer label"]
[INFO] [stdout] -    #[doc = " * `data` - Additional values to output"]
[INFO] [stdout] +    /// For a timer previously started with `time()`, prints the elapsed time
[INFO] [stdout] +    /// and other `data` arguments.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The timer label
[INFO] [stdout] +    /// * `data` - Additional values to output
[INFO] [stdout]      #[wasm_bindgen(method, variadic, catch, slice_to_array, js_name = "timeLog")]
[INFO] [stdout]      pub fn try_time_log(this: &Console, data: &[JsValue]) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " For a timer previously started with `time()`, prints the elapsed time"]
[INFO] [stdout] -    #[doc = " and other `data` arguments."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The timer label"]
[INFO] [stdout] -    #[doc = " * `data` - Additional values to output"]
[INFO] [stdout] +    /// For a timer previously started with `time()`, prints the elapsed time
[INFO] [stdout] +    /// and other `data` arguments.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The timer label
[INFO] [stdout] +    /// * `data` - Additional values to output
[INFO] [stdout]      #[wasm_bindgen(method, variadic, slice_to_array, js_name = "timeLog")]
[INFO] [stdout]      pub fn time_log_with_label(this: &Console, label: &str, data: &[JsValue]);
[INFO] [stdout] -    #[doc = " For a timer previously started with `time()`, prints the elapsed time"]
[INFO] [stdout] -    #[doc = " and other `data` arguments."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The timer label"]
[INFO] [stdout] -    #[doc = " * `data` - Additional values to output"]
[INFO] [stdout] +    /// For a timer previously started with `time()`, prints the elapsed time
[INFO] [stdout] +    /// and other `data` arguments.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The timer label
[INFO] [stdout] +    /// * `data` - Additional values to output
[INFO] [stdout]      #[wasm_bindgen(method, variadic, catch, slice_to_array, js_name = "timeLog")]
[INFO] [stdout]      pub fn try_time_log_with_label(
[INFO] [stdout]          this: &Console,
[INFO] [stdout]          label: &str,
[INFO] [stdout]          data: &[JsValue],
[INFO] [stdout]      ) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Prints to `stderr` the string `'Trace: '`, followed by `util.format()`"]
[INFO] [stdout] -    #[doc = " output of the message and current stack trace."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `data` - Values to output alongside the trace"]
[INFO] [stdout] +    /// Prints to `stderr` the string `'Trace: '`, followed by `util.format()`
[INFO] [stdout] +    /// output of the message and current stack trace.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `data` - Values to output alongside the trace
[INFO] [stdout]      #[wasm_bindgen(method, variadic, slice_to_array)]
[INFO] [stdout]      pub fn trace(this: &Console, data: &[JsValue]);
[INFO] [stdout] -    #[doc = " Prints to `stderr` the string `'Trace: '`, followed by `util.format()`"]
[INFO] [stdout] -    #[doc = " output of the message and current stack trace."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `data` - Values to output alongside the trace"]
[INFO] [stdout] +    /// Prints to `stderr` the string `'Trace: '`, followed by `util.format()`
[INFO] [stdout] +    /// output of the message and current stack trace.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `data` - Values to output alongside the trace
[INFO] [stdout]      #[wasm_bindgen(method, variadic, catch, slice_to_array, js_name = "trace")]
[INFO] [stdout]      pub fn try_trace(this: &Console, data: &[JsValue]) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Prints to `stderr` with newline. Multiple arguments can be passed."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `data` - Values to output"]
[INFO] [stdout] +    /// Prints to `stderr` with newline. Multiple arguments can be passed.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `data` - Values to output
[INFO] [stdout]      #[wasm_bindgen(method, variadic, slice_to_array)]
[INFO] [stdout]      pub fn warn(this: &Console, data: &[JsValue]);
[INFO] [stdout] -    #[doc = " Prints to `stderr` with newline. Multiple arguments can be passed."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `data` - Values to output"]
[INFO] [stdout] +    /// Prints to `stderr` with newline. Multiple arguments can be passed.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `data` - Values to output
[INFO] [stdout]      #[wasm_bindgen(method, variadic, catch, slice_to_array, js_name = "warn")]
[INFO] [stdout]      pub fn try_warn(this: &Console, data: &[JsValue]) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Starts a JavaScript CPU profile with an optional label."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The profile label"]
[INFO] [stdout] +    /// Starts a JavaScript CPU profile with an optional label.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The profile label
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout]      pub fn profile(this: &Console);
[INFO] [stdout] -    #[doc = " Starts a JavaScript CPU profile with an optional label."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The profile label"]
[INFO] [stdout] +    /// Starts a JavaScript CPU profile with an optional label.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The profile label
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "profile")]
[INFO] [stdout]      pub fn try_profile(this: &Console) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Starts a JavaScript CPU profile with an optional label."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The profile label"]
[INFO] [stdout] +    /// Starts a JavaScript CPU profile with an optional label.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The profile label
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "profile")]
[INFO] [stdout]      pub fn profile_with_label(this: &Console, label: &str);
[INFO] [stdout] -    #[doc = " Starts a JavaScript CPU profile with an optional label."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The profile label"]
[INFO] [stdout] +    /// Starts a JavaScript CPU profile with an optional label.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The profile label
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "profile")]
[INFO] [stdout]      pub fn try_profile_with_label(this: &Console, label: &str) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Stops the current JavaScript CPU profiling session."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The profile label to stop"]
[INFO] [stdout] +    /// Stops the current JavaScript CPU profiling session.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The profile label to stop
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "profileEnd")]
[INFO] [stdout]      pub fn profile_end(this: &Console);
[INFO] [stdout] -    #[doc = " Stops the current JavaScript CPU profiling session."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The profile label to stop"]
[INFO] [stdout] +    /// Stops the current JavaScript CPU profiling session.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The profile label to stop
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "profileEnd")]
[INFO] [stdout]      pub fn try_profile_end(this: &Console) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Stops the current JavaScript CPU profiling session."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The profile label to stop"]
[INFO] [stdout] +    /// Stops the current JavaScript CPU profiling session.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The profile label to stop
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "profileEnd")]
[INFO] [stdout]      pub fn profile_end_with_label(this: &Console, label: &str);
[INFO] [stdout] -    #[doc = " Stops the current JavaScript CPU profiling session."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The profile label to stop"]
[INFO] [stdout] +    /// Stops the current JavaScript CPU profiling session.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The profile label to stop
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "profileEnd")]
[INFO] [stdout] -    pub fn try_profile_end_with_label(this: &Console, label: &str) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Adds an event with the label to the Timeline panel of the inspector."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The timestamp label"]
[INFO] [stdout] +    pub fn try_profile_end_with_label(
[INFO] [stdout] +        this: &Console,
[INFO] [stdout] +        label: &str,
[INFO] [stdout] +    ) -> Result<(), JsValue>;
[INFO] [stdout] +    /// Adds an event with the label to the Timeline panel of the inspector.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The timestamp label
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "timeStamp")]
[INFO] [stdout]      pub fn time_stamp(this: &Console);
[INFO] [stdout] -    #[doc = " Adds an event with the label to the Timeline panel of the inspector."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The timestamp label"]
[INFO] [stdout] +    /// Adds an event with the label to the Timeline panel of the inspector.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The timestamp label
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "timeStamp")]
[INFO] [stdout]      pub fn try_time_stamp(this: &Console) -> Result<(), JsValue>;
[INFO] [stdout] -    #[doc = " Adds an event with the label to the Timeline panel of the inspector."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The timestamp label"]
[INFO] [stdout] +    /// Adds an event with the label to the Timeline panel of the inspector.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The timestamp label
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "timeStamp")]
[INFO] [stdout]      pub fn time_stamp_with_label(this: &Console, label: &str);
[INFO] [stdout] -    #[doc = " Adds an event with the label to the Timeline panel of the inspector."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `label` - The timestamp label"]
[INFO] [stdout] +    /// Adds an event with the label to the Timeline panel of the inspector.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `label` - The timestamp label
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "timeStamp")]
[INFO] [stdout]      pub fn try_time_stamp_with_label(this: &Console, label: &str) -> Result<(), JsValue>;
[INFO] [stdout]  }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] --- phase1.d.ts ---
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/phase1.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: phase1.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] +use wasm_bindgen::prelude::*;
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout]  use js_sys::*;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout] -use wasm_bindgen::prelude::*;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout]  use JsValue as EventEmitter;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type EventTarget;
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "addEventListener")]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Serializable;
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "toJSON")]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = EventTarget , extends = Serializable , extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = EventTarget, extends = Serializable, extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type EventEmitter;
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout] ...
[INFO] [stdout]      use wasm_bindgen::prelude::*;
[INFO] [stdout]      #[wasm_bindgen]
[INFO] [stdout]      extern "C" {
[INFO] [stdout] -        # [wasm_bindgen (extends = Object , js_namespace = "NodeJS")]
[INFO] [stdout] +        #[wasm_bindgen(extends = Object, js_namespace = "NodeJS")]
[INFO] [stdout]          #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]          pub type EventEmitter;
[INFO] [stdout]          #[wasm_bindgen(method)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Stream;
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Counter;
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Duplex;
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout] ...
[INFO] [stdout]      use wasm_bindgen::prelude::*;
[INFO] [stdout]      #[wasm_bindgen]
[INFO] [stdout]      extern "C" {
[INFO] [stdout] -        # [wasm_bindgen (extends = Object , js_namespace = "Intl")]
[INFO] [stdout] +        #[wasm_bindgen(extends = Object, js_namespace = "Intl")]
[INFO] [stdout]          #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]          pub type Collator;
[INFO] [stdout]          #[wasm_bindgen(method)]
[INFO] [stdout] ...
[INFO] [stdout]      }
[INFO] [stdout]      #[wasm_bindgen]
[INFO] [stdout]      extern "C" {
[INFO] [stdout] -        # [wasm_bindgen (extends = Object , js_namespace = "Intl")]
[INFO] [stdout] +        #[wasm_bindgen(extends = Object, js_namespace = "Intl")]
[INFO] [stdout]          #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]          pub type CollatorOptions;
[INFO] [stdout]          #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]      }
[INFO] [stdout]      #[wasm_bindgen]
[INFO] [stdout]      extern "C" {
[INFO] [stdout] -        #[wasm_bindgen(thread_local_v2, js_name = "defaultLocale", js_namespace = "Intl")]
[INFO] [stdout] +        #[wasm_bindgen(
[INFO] [stdout] +            thread_local_v2,
[INFO] [stdout] +            js_name = "defaultLocale",
[INFO] [stdout] +            js_namespace = "Intl"
[INFO] [stdout] +        )]
[INFO] [stdout]          pub static default_locale: String;
[INFO] [stdout]      }
[INFO] [stdout]  }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] --- phase2.d.ts ---
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/phase2.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: phase2.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout] +use wasm_bindgen::prelude::*;
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout] +use js_sys::*;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::Blob;
[INFO] [stdout] +use ::web_sys::Blob as Blob;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::ReadableStream;
[INFO] [stdout] +use ::web_sys::ReadableStream as ReadableStream;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::Request;
[INFO] [stdout] +use ::web_sys::Request as Request;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::Response;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout] -use js_sys::*;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout] -use wasm_bindgen::prelude::*;
[INFO] [stdout] +use ::web_sys::Response as Response;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Writable;
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] --- throws-never.d.ts ---
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/throws-never.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: throws-never.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout]  #[allow(unused_imports)]
[INFO] [stdout] +use wasm_bindgen::prelude::*;
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout]  use js_sys::*;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout] -use wasm_bindgen::prelude::*;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type NeverThrows;
[INFO] [stdout] -    #[doc = " Always succeeds — no `try_safe_op` companion."]
[INFO] [stdout] +    /// Always succeeds — no `try_safe_op` companion.
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "safeOp")]
[INFO] [stdout]      pub fn safe_op(this: &NeverThrows, x: f64) -> String;
[INFO] [stdout] -    #[doc = " Async, declared infallible — emits `async fn -> Loaded` (no Result)."]
[INFO] [stdout] +    /// Async, declared infallible — emits `async fn -> Loaded` (no Result).
[INFO] [stdout]      #[wasm_bindgen(method)]
[INFO] [stdout]      pub async fn loaded(this: &NeverThrows) -> Loaded;
[INFO] [stdout] -    #[doc = " Sync method without `@throws {never}` — keeps the `try_normal_op`"]
[INFO] [stdout] -    #[doc = " companion as usual."]
[INFO] [stdout] +    /// Sync method without `@throws {never}` — keeps the `try_normal_op`
[INFO] [stdout] +    /// companion as usual.
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "normalOp")]
[INFO] [stdout]      pub fn normal_op(this: &NeverThrows, x: f64) -> String;
[INFO] [stdout] -    #[doc = " Sync method without `@throws {never}` — keeps the `try_normal_op`"]
[INFO] [stdout] -    #[doc = " companion as usual."]
[INFO] [stdout] +    /// Sync method without `@throws {never}` — keeps the `try_normal_op`
[INFO] [stdout] +    /// companion as usual.
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "normalOp")]
[INFO] [stdout]      pub fn try_normal_op(this: &NeverThrows, x: f64) -> Result<String, JsValue>;
[INFO] [stdout] -    #[doc = " Sync with a typed throws — keeps `try_typed_op` returning the"]
[INFO] [stdout] -    #[doc = " typed error. `Throws::Type` is the existing behavior."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ## Errors"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `RangeError`"]
[INFO] [stdout] +    /// Sync with a typed throws — keeps `try_typed_op` returning the
[INFO] [stdout] +    /// typed error. `Throws::Type` is the existing behavior.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ## Errors
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `RangeError`
[INFO] [stdout]      #[wasm_bindgen(method, js_name = "typedOp")]
[INFO] [stdout]      pub fn typed_op(this: &NeverThrows, x: f64) -> String;
[INFO] [stdout] -    #[doc = " Sync with a typed throws — keeps `try_typed_op` returning the"]
[INFO] [stdout] -    #[doc = " typed error. `Throws::Type` is the existing behavior."]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " ## Errors"]
[INFO] [stdout] -    #[doc = ""]
[INFO] [stdout] -    #[doc = " * `RangeError`"]
[INFO] [stdout] +    /// Sync with a typed throws — keeps `try_typed_op` returning the
[INFO] [stdout] +    /// typed error. `Throws::Type` is the existing behavior.
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// ## Errors
[INFO] [stdout] +    ///
[INFO] [stdout] +    /// * `RangeError`
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "typedOp")]
[INFO] [stdout]      pub fn try_typed_op(this: &NeverThrows, x: f64) -> Result<String, RangeError>;
[INFO] [stdout] -    #[doc = " Constructor with `@throws {never}` is a no-op — JS `new` can"]
[INFO] [stdout] -    #[doc = " always throw, so the constructor still catches."]
[INFO] [stdout] +    /// Constructor with `@throws {never}` is a no-op — JS `new` can
[INFO] [stdout] +    /// always throw, so the constructor still catches.
[INFO] [stdout]      #[wasm_bindgen(constructor, catch)]
[INFO] [stdout]      pub fn new(name: &str) -> Result<NeverThrows, JsValue>;
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type Loaded;
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout] ...
[INFO] [stdout]      #[allow(clippy::new_without_default)]
[INFO] [stdout]      pub fn new() -> Loaded {
[INFO] [stdout]          #[allow(unused_unsafe)]
[INFO] [stdout] -        unsafe {
[INFO] [stdout] -            JsValue::from(js_sys::Object::new()).unchecked_into()
[INFO] [stdout] -        }
[INFO] [stdout] +        unsafe { JsValue::from(js_sys::Object::new()).unchecked_into() }
[INFO] [stdout]      }
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    #[doc = " Free function with `@throws {never}` — no `try_pure_compute`."]
[INFO] [stdout] +    /// Free function with `@throws {never}` — no `try_pure_compute`.
[INFO] [stdout]      #[wasm_bindgen(js_name = "pureCompute")]
[INFO] [stdout]      pub fn pure_compute(x: f64) -> f64;
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    #[doc = " Async free function with `@throws {never}` — no Result wrapper."]
[INFO] [stdout] +    /// Async free function with `@throws {never}` — no Result wrapper.
[INFO] [stdout]      #[wasm_bindgen(js_name = "infallibleFetch")]
[INFO] [stdout]      pub async fn infallible_fetch(url: &str) -> JsString;
[INFO] [stdout]  }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] --- web-sys-extend.d.ts ---
[INFO] [stdout] Snapshot mismatch for /opt/rustwide/workdir/tests/snapshots/web-sys-extend.rs
[INFO] [stdout] Run `BLESS=1 cargo test -p ts-gen` to update.
[INFO] [stdout] 
[INFO] [stdout] --- expected: web-sys-extend.rs
[INFO] [stdout] +++ actual
[INFO] [stdout]  // Generated by ts-gen. Do not edit.
[INFO] [stdout]  
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout] +use wasm_bindgen::prelude::*;
[INFO] [stdout] +#[allow(unused_imports)]
[INFO] [stdout] +use js_sys::*;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::Request;
[INFO] [stdout] +use ::web_sys::Request as Request;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::RequestInit;
[INFO] [stdout] +use ::web_sys::RequestInit as RequestInit;
[INFO] [stdout]  #[allow(dead_code)]
[INFO] [stdout] -use ::web_sys::Response;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout] -use js_sys::*;
[INFO] [stdout] -#[allow(unused_imports)]
[INFO] [stdout] -use wasm_bindgen::prelude::*;
[INFO] [stdout] +use ::web_sys::Response as Response;
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = RequestInit , extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = RequestInit, extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type FetchOptions;
[INFO] [stdout] -    #[doc = " Number of times to retry on failure."]
[INFO] [stdout] +    /// Number of times to retry on failure.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn retries(this: &FetchOptions) -> Option<f64>;
[INFO] [stdout]      #[wasm_bindgen(method, setter)]
[INFO] [stdout]      pub fn set_retries(this: &FetchOptions, val: f64);
[INFO] [stdout] -    #[doc = " Timeout in milliseconds."]
[INFO] [stdout] +    /// Timeout in milliseconds.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn timeout(this: &FetchOptions) -> Option<f64>;
[INFO] [stdout]      #[wasm_bindgen(method, setter)]
[INFO] [stdout]      pub fn set_timeout(this: &FetchOptions, val: f64);
[INFO] [stdout] -    #[doc = " Custom priority hint."]
[INFO] [stdout] +    /// Custom priority hint.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn priority(this: &FetchOptions) -> Option<String>;
[INFO] [stdout]      #[wasm_bindgen(method, setter)]
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    # [wasm_bindgen (extends = Response , extends = Object)]
[INFO] [stdout] +    #[wasm_bindgen(extends = Response, extends = Object)]
[INFO] [stdout]      #[derive(Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]      pub type ResponseExt;
[INFO] [stdout] -    #[doc = " Parse the body as JSON and return a typed result."]
[INFO] [stdout] +    /// Parse the body as JSON and return a typed result.
[INFO] [stdout]      #[wasm_bindgen(method, catch, js_name = "jsonExt")]
[INFO] [stdout] -    pub async fn json_ext<T: ::wasm_bindgen::JsGeneric>(this: &ResponseExt) -> Result<T, JsValue>;
[INFO] [stdout] -    #[doc = " Get the response body as a Uint8Array."]
[INFO] [stdout] +    pub async fn json_ext<T: ::wasm_bindgen::JsGeneric>(
[INFO] [stdout] +        this: &ResponseExt,
[INFO] [stdout] +    ) -> Result<T, JsValue>;
[INFO] [stdout] +    /// Get the response body as a Uint8Array.
[INFO] [stdout]      #[wasm_bindgen(method, catch)]
[INFO] [stdout]      pub async fn bytes(this: &ResponseExt) -> Result<ArrayBuffer, JsValue>;
[INFO] [stdout] -    #[doc = " Whether the response was served from cache."]
[INFO] [stdout] +    /// Whether the response was served from cache.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn cached(this: &ResponseExt) -> bool;
[INFO] [stdout] -    #[doc = " Timing info in milliseconds."]
[INFO] [stdout] +    /// Timing info in milliseconds.
[INFO] [stdout]      #[wasm_bindgen(method, getter)]
[INFO] [stdout]      pub fn timing(this: &ResponseExt) -> f64;
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    #[doc = " Perform a fetch with extended options, returning an extended response."]
[INFO] [stdout] +    /// Perform a fetch with extended options, returning an extended response.
[INFO] [stdout]      #[wasm_bindgen(catch)]
[INFO] [stdout]      pub async fn fetch(input: &Request) -> Result<ResponseExt, JsValue>;
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    #[doc = " Perform a fetch with extended options, returning an extended response."]
[INFO] [stdout] +    /// Perform a fetch with extended options, returning an extended response.
[INFO] [stdout]      #[wasm_bindgen(catch, js_name = "fetch")]
[INFO] [stdout]      pub async fn fetch_with_str(input: &str) -> Result<ResponseExt, JsValue>;
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    #[doc = " Perform a fetch with extended options, returning an extended response."]
[INFO] [stdout] +    /// Perform a fetch with extended options, returning an extended response.
[INFO] [stdout]      #[wasm_bindgen(catch, js_name = "fetch")]
[INFO] [stdout]      pub async fn fetch_with_request_and_init(
[INFO] [stdout]          input: &Request,
[INFO] [stdout] ...
[INFO] [stdout]  }
[INFO] [stdout]  #[wasm_bindgen]
[INFO] [stdout]  extern "C" {
[INFO] [stdout] -    #[doc = " Perform a fetch with extended options, returning an extended response."]
[INFO] [stdout] +    /// Perform a fetch with extended options, returning an extended response.
[INFO] [stdout]      #[wasm_bindgen(catch, js_name = "fetch")]
[INFO] [stdout]      pub async fn fetch_with_str_and_init(
[INFO] [stdout]          input: &str,
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] --- workers-types.d.ts ---
[INFO] [stdout] ts-gen CLI failed for workers-types.d.ts:
[INFO] [stdout] exit code: Some(1)
[INFO] [stdout] stderr:
[INFO] [stdout] [ts-gen] Processing 1 file(s)...
[INFO] [stdout] [ts-gen warning]: Found export declaration without --lib-name; treating as global
[INFO] [stdout] [ts-gen info]: Collected 857 type names from /opt/rustwide/workdir/tests/fixtures/workers-types.d.ts
[INFO] [stdout] [ts-gen warning]: typeof type queries are not supported, erasing to JsValue
[INFO] [stdout] [ts-gen warning]: Type operator not supported, erasing to JsValue
[INFO] [stdout]   source: Keyof
[INFO] [stdout] [ts-gen warning]: Indexed access types are not supported, erasing to JsValue
[INFO] [stdout] [ts-gen warning]: Constructor types are not supported, erasing to JsValue
[INFO] [stdout] [ts-gen warning]: Conditional types are not supported, erasing to JsValue
[INFO] [stdout] [ts-gen warning]: Mapped types are not supported, erasing to JsValue
[INFO] [stdout] [ts-gen info]: Skipping `export =` (namespace contents already emitted)
[INFO] [stdout] [ts-gen warning]: unresolved type `typeof query`, falling back to JsValue
[INFO] [stdout] [ts-gen warning]: union `ArrayBufferView | ArrayBuffer` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Int8Array | Uint8Array | Uint8ClampedArray | Int16Array | Uint16Array | Int32Array | Uint32Array | Float32Array | Float64Array | BigInt64Array | BigUint64Array` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen error]: Unresolved type `Args`. Use --external to map this type.
[INFO] [stdout] [ts-gen error]: Unresolved type `CfHostMetadata`. Use --external to map this type.
[INFO] [stdout] [ts-gen error]: Unresolved type `Cf`. Use --external to map this type.
[INFO] [stdout] [ts-gen warning]: type reference `Cloudflare` resolves to a namespace, not a type — erasing to JsValue
[INFO] [stdout] [ts-gen error]: Non-local type `EventListenerOrEventListenerObject` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen warning]: unresolved type `indexed access type`, falling back to JsValue
[INFO] [stdout] [ts-gen error]: Non-local type `Cloudflare.Exports` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen error]: Non-local type `IncomingRequestCfProperties` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen warning]: union `Response | Promise<Response>` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen error]: Non-local type `TailStream.TailEvent` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen warning]: union `TailStream.TailEventHandlerType | Promise<TailStream.TailEventHandlerType>` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen error]: Non-local type `ExportedHandlerFetchHandler` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen error]: Non-local type `ExportedHandlerTailHandler` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen error]: Non-local type `ExportedHandlerTraceHandler` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen error]: Non-local type `ExportedHandlerTailStreamHandler` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen error]: Non-local type `ExportedHandlerScheduledHandler` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen error]: Non-local type `ExportedHandlerTestHandler` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen error]: Non-local type `EmailExportedHandler` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen error]: Non-local type `ExportedHandlerQueueHandler` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen warning]: intersection `Fetcher<T, "alarm" | "webSocketMessage" | "webSocketClose" | "webSocketError"> & object` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen error]: Non-local type `DurableObjectStub` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen warning]: union `ArrayBuffer | string` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `EventListener<EventType> | EventListenerObject<EventType>` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `ArrayBuffer | ArrayBufferView | string | Blob` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `CryptoKey | CryptoKeyPair` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `ArrayBuffer | JsonWebKey` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `File | string` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Headers | Iterable<Iterable<string>> | Record<string, string>` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `ReadableStream<Uint8Array> | string | ArrayBuffer | ArrayBufferView | Blob | URLSearchParams | FormData | Iterable<ArrayBuffer | ArrayBufferView> | AsyncIterable<ArrayBuffer | ArrayBufferView>` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Request<CfHostMetadata, Cf> | string` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen error]: Non-local type `RequestInfo` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen warning]: union `IncomingRequestCfProperties<HostMetadata> | RequestInitCfProperties` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `conditional type & object` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen warning]: unresolved type `conditional type`, falling back to JsValue
[INFO] [stdout] [ts-gen error]: Unresolved type `Metadata`. Use --external to map this type.
[INFO] [stdout] [ts-gen error]: Unresolved type `Key`. Use --external to map this type.
[INFO] [stdout] [ts-gen warning]: generic type arguments on `KVNamespaceListResult<...>` are not emitted (target is not a locally-declared generic type), using bare `KVNamespaceListResult`
[INFO] [stdout] [ts-gen warning]: intersection `R2GetOptions & object` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `R2PutOptions & object` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `object & object | object` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `number | bigint` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen error]: Unresolved type `R`. Use --external to map this type.
[INFO] [stdout] [ts-gen warning]: generic type arguments on `ReadableStreamReadResult<...>` are not emitted (target is not a locally-declared generic type), using bare `ReadableStreamReadResult`
[INFO] [stdout] [ts-gen warning]: union `string | URLPatternInit` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `ArrayBuffer | string | number` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `Fetcher<T> & conditional type` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `DurableObjectClass<T> & conditional type` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen error]: Non-local type `Fetcher` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen warning]: union `WorkerLoaderWorkerCode | Promise<WorkerLoaderWorkerCode>` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `WorkerLoaderModule | string` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Response | object` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `string & unknown` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `object & unknown` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `AiTextGenerationToolLegacyOutput[] & AiTextGenerationToolOutput[]` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Uint8Array | object` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `EasyInputMessage | ResponseInputItemMessage | ResponseOutputMessage | ResponseFunctionToolCall | ResponseInputItemFunctionCallOutput | ResponseReasoningItem` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `ResponseOutputMessage | ResponseFunctionToolCall | ResponseReasoningItem` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `ResponseInputText | ResponseInputImage` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `ResponseInputText | ResponseInputImage | ResponseOutputText | ResponseOutputRefusal | ResponseContentReasoningText` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: flattening `"server_error" | "rate_limit_exceeded" | "invalid_prompt" | "vector_store_timeout" | "invalid_image" | "invalid_image_format" | "invalid_base64_image" | "invalid_image_url" | "image_too_large" | "image_too_small" | "image_parse_error" | "image_content_policy_violation" | "invalid_image_mode" | "image_file_too_large" | "unsupported_image_media_type" | "empty_image_file" | "failed_to_download_image" | "image_file_not_found"` exceeded the 8-alternative limit — collapsing to the union LUB and suppressing per-member overloads for this site
[INFO] [stdout] [ts-gen warning]: union `ResponseFormatText | ResponseFormatTextJSONSchemaConfig | ResponseFormatJSONObject` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `ResponseInputTextContent | ResponseInputImageContent` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `ResponseInputMessageItem | ResponseOutputMessage | ResponseFunctionToolCallItem | ResponseFunctionToolCallOutputItem` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `ResponseOutputText | ResponseOutputRefusal` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `ResponseCompletedEvent | ResponseCreatedEvent | ResponseErrorEvent | ResponseFunctionCallArgumentsDeltaEvent | ResponseFunctionCallArgumentsDoneEvent | ResponseFailedEvent | ResponseIncompleteEvent | ResponseOutputItemAddedEvent | ResponseOutputItemDoneEvent | ResponseReasoningTextDeltaEvent | ResponseReasoningTextDoneEvent | ResponseRefusalDeltaEvent | ResponseRefusalDoneEvent | ResponseTextDeltaEvent | ResponseTextDoneEvent` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `object | Ai_Cf_Baai_Bge_Base_En_V1_5_AsyncResponse` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `string | object` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `object | Ai_Cf_Meta_M2M100_1_2B_AsyncResponse` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `object | Ai_Cf_Baai_Bge_Small_En_V1_5_AsyncResponse` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `object | Ai_Cf_Baai_Bge_Large_En_V1_5_AsyncResponse` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Ai_Cf_Baai_Bge_M3_Input_QueryAnd_Contexts | Ai_Cf_Baai_Bge_M3_Input_Embedding | object` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Ai_Cf_Baai_Bge_M3_Ouput_Query | Ai_Cf_Baai_Bge_M3_Output_EmbeddingFor_Contexts | Ai_Cf_Baai_Bge_M3_Ouput_Embedding | Ai_Cf_Baai_Bge_M3_AsyncResponse` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Prompt | Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Messages` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `object | object` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Prompt | Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Messages | Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Async_Batch` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `object | string | Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_AsyncResponse` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_Prompt | Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_Messages` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Ai_Cf_Qwen_Qwq_32B_Prompt | Ai_Cf_Qwen_Qwq_32B_Messages` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct_Prompt | Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct_Messages` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Ai_Cf_Google_Gemma_3_12B_It_Prompt | Ai_Cf_Google_Gemma_3_12B_It_Messages` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Prompt | Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Messages | Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Async_Batch` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Prompt_Inner | Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Messages_Inner` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Prompt | Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Messages | Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Async_Batch` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Prompt_1 | Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Messages_1` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Chat_Completion_Response | Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Text_Completion_Response | string | Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_AsyncResponse` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: flattening `"angus" | "asteria" | "arcas" | "orion" | "orpheus" | "athena" | "luna" | "zeus" | "perseus" | "helios" | "hera" | "stella"` exceeded the 8-alternative limit — collapsing to the union LUB and suppressing per-member overloads for this site
[INFO] [stdout] [ts-gen warning]: flattening `"asm_Beng" | "awa_Deva" | "ben_Beng" | "bho_Deva" | "brx_Deva" | "doi_Deva" | "eng_Latn" | "gom_Deva" | "gon_Deva" | "guj_Gujr" | "hin_Deva" | "hne_Deva" | "kan_Knda" | "kas_Arab" | "kas_Deva" | "kha_Latn" | "lus_Latn" | "mag_Deva" | "mai_Deva" | "mal_Mlym" | "mar_Deva" | "mni_Beng" | "mni_Mtei" | "npi_Deva" | "ory_Orya" | "pan_Guru" | "san_Deva" | "sat_Olck" | "snd_Arab" | "snd_Deva" | "tam_Taml" | "tel_Telu" | "urd_Arab" | "unr_Deva"` exceeded the 8-alternative limit — collapsing to the union LUB and suppressing per-member overloads for this site
[INFO] [stdout] [ts-gen warning]: union `Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Prompt | Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Messages | Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Async_Batch` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Prompt_1 | Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Messages_1` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Chat_Completion_Response | Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Text_Completion_Response | string | Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_AsyncResponse` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: flattening `"amalthea" | "andromeda" | "apollo" | "arcas" | "aries" | "asteria" | "athena" | "atlas" | "aurora" | "callista" | "cora" | "cordelia" | "delia" | "draco" | "electra" | "harmonia" | "helena" | "hera" | "hermes" | "hyperion" | "iris" | "janus" | "juno" | "jupiter" | "luna" | "mars" | "minerva" | "neptune" | "odysseus" | "ophelia" | "orion" | "orpheus" | "pandora" | "phoebe" | "pluto" | "saturn" | "thalia" | "theia" | "vesta" | "zeus"` exceeded the 8-alternative limit — collapsing to the union LUB and suppressing per-member overloads for this site
[INFO] [stdout] [ts-gen warning]: flattening `"sirio" | "nestor" | "carina" | "celeste" | "alvaro" | "diana" | "aquila" | "selena" | "estrella" | "javier"` exceeded the 8-alternative limit — collapsing to the union LUB and suppressing per-member overloads for this site
[INFO] [stdout] [ts-gen warning]: union `number | string | boolean | bigint` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `GatewayOptions & object` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen warning]: dictionary `AIGatewayHeaders` factory cartesian is 384 combinations (above the 64-combo limit) — collapsing each required field's setter overloads to its idiomatic form and suppressing ABI fan-out for this required set
[INFO] [stdout] [ts-gen warning]: intersection `AutoRagSearchRequest & object` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `AutoRagAiSearchRequest & object` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `AutoRagSearchResponse & object` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `IncomingRequestCfPropertiesBase & IncomingRequestCfPropertiesBotManagementEnterprise & IncomingRequestCfPropertiesCloudflareForSaaSEnterprise<HostMetadata> & IncomingRequestCfPropertiesGeographicInformation & IncomingRequestCfPropertiesCloudflareAccessOrApiShield` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `IncomingRequestCfPropertiesBotManagementBase & object` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `D1Meta & Record<string, unknown>` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `D1Response & object` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen error]: Non-local type `D1Result` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen warning]: unresolved type `this`, falling back to JsValue
[INFO] [stdout] [ts-gen warning]: union `string | string[]` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Request | string` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `Env & object` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen error]: Non-local type `Params` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen error]: Unresolved type `P`. Use --external to map this type.
[INFO] [stdout] [ts-gen error]: Unresolved type `Data`. Use --external to map this type.
[INFO] [stdout] [ts-gen warning]: generic type arguments on `EventContext<...>` are not emitted (target is not a locally-declared generic type), using bare `EventContext`
[INFO] [stdout] [ts-gen error]: Unresolved type `PluginArgs`. Use --external to map this type.
[INFO] [stdout] [ts-gen warning]: generic type arguments on `EventPluginContext<...>` are not emitted (target is not a locally-declared generic type), using bare `EventPluginContext`
[INFO] [stdout] [ts-gen error]: Unresolved type `Readonly`. Use --external to map this type.
[INFO] [stdout] [ts-gen warning]: generic type arguments on `Readonly<...>` are not emitted (target is not a locally-declared generic type), using bare `Readonly`
[INFO] [stdout] [ts-gen warning]: union `Date | number` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: generic type arguments on `WorkflowStepEvent<...>` are not emitted (target is not a locally-declared generic type), using bare `WorkflowStepEvent`
[INFO] [stdout] [ts-gen error]: Non-local type `Cloudflare.Env` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen warning]: Type alias `connect` targets unknown type `_connect`, skipping
[INFO] [stdout] [ts-gen warning]: intersection `ImageConversionOptions & object` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen error]: Unresolved type `TailEventHandler`. Use --external to map this type.
[INFO] [stdout] [ts-gen warning]: generic type arguments on `TailEventHandler<...>` are not emitted (target is not a locally-declared generic type), using bare `TailEventHandler`
[INFO] [stdout] [ts-gen warning]: union `string | number | boolean | string[]` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `VectorizeVectorMetadataValue | Record<string, VectorizeVectorMetadataValue>` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `Float32Array | Float64Array` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: intersection `VectorizeVector & VectorizeVector & object` has no structural merge yet, erased to JsValue
[INFO] [stdout] [ts-gen warning]: union `string | number` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen warning]: Type alias `WorkflowRetentionDuration` targets unknown type `WorkflowSleepDuration`, skipping
[INFO] [stdout] [ts-gen warning]: union `ArrayBuffer | ArrayBufferView` has no common supertype, erased to JsValue
[INFO] [stdout] [ts-gen error]: Non-local type `TailStream.TailEventHandlerType` resolved but has no external mapping. Use --external to map this type.
[INFO] [stdout] [ts-gen error]: Unresolved type `WorkflowTimeoutDuration`. Use --external to map this type.
[INFO] [stdout] Error: Broken pipe (os error 32)
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error as core::convert::From<core::io::error::Error>>::from
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/backtrace.rs:10:14
[INFO] [stdout]    1: <core::result::Result<alloc::string::String, anyhow::Error> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible, core::io::error::Error>>>::from_residual
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/result.rs:2192:27
[INFO] [stdout]    2: ts_gen::codegen::rustfmt
[INFO] [stdout]              at ./src/codegen/mod.rs:145:5
[INFO] [stdout]    3: ts_gen::codegen::generate_with_options
[INFO] [stdout]              at ./src/codegen/mod.rs:115:21
[INFO] [stdout]    4: ts_gen::main
[INFO] [stdout]              at ./src/main.rs:149:23
[INFO] [stdout]    5: <fn() -> core::result::Result<(), anyhow::Error> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    6: std::sys::backtrace::__rust_begin_short_backtrace::<fn() -> core::result::Result<(), anyhow::Error>, core::result::Result<(), anyhow::Error>>
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]    7: std::rt::lang_start::<core::result::Result<(), anyhow::Error>>::{closure#0}
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/rt.rs:206:18
[INFO] [stdout]    8: <&dyn core::ops::function::Fn<(), Output = i32> + core::panic::unwind_safe::RefUnwindSafe + core::marker::Sync as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:287:21
[INFO] [stdout]    9: std::panicking::catch_unwind::do_call::<&dyn core::ops::function::Fn<(), Output = i32> + core::panic::unwind_safe::RefUnwindSafe + core::marker::Sync, i32>
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   10: std::panicking::catch_unwind::<i32, &dyn core::ops::function::Fn<(), Output = i32> + core::panic::unwind_safe::RefUnwindSafe + core::marker::Sync>
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   11: std::panic::catch_unwind::<&dyn core::ops::function::Fn<(), Output = i32> + core::panic::unwind_safe::RefUnwindSafe + core::marker::Sync, i32>
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   12: std::rt::lang_start_internal::{closure#0}
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/rt.rs:175:24
[INFO] [stdout]   13: std::panicking::catch_unwind::do_call::<std::rt::lang_start_internal::{closure#0}, isize>
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   14: std::panicking::catch_unwind::<isize, std::rt::lang_start_internal::{closure#0}>
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   15: std::panic::catch_unwind::<std::rt::lang_start_internal::{closure#0}, isize>
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   16: std::rt::lang_start_internal
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/rt.rs:171:5
[INFO] [stdout]   17: std::rt::lang_start::<core::result::Result<(), anyhow::Error>>
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/rt.rs:205:5
[INFO] [stdout]   18: main
[INFO] [stdout]   19: <unknown>
[INFO] [stdout]   20: __libc_start_main
[INFO] [stdout]   21: _start
[INFO] [stdout] 
[INFO] [stdout] stdout:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56348a773171 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56348a773171 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56348a773171 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56348a78731a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56348a78731a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x56348a77791c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x56348a77791c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x56348a74fb36 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56348a74fb36 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56348a76a539 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56348a6c2000 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x56348a6c2000 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56348a76a6f2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x56348a76a6f2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x56348a74fbe2 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x56348a7471f9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56348a7507dd - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x56348a787aac - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56348a6a9e7d - snapshot[cfc7d7de541aee65]::snapshots
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:226:9
[INFO] [stdout]   20:     0x56348a6a77e7 - snapshot[cfc7d7de541aee65]::snapshots::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/snapshot.rs:178:15
[INFO] [stdout]   21:     0x56348a6ae596 - <snapshot[cfc7d7de541aee65]::snapshots::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x56348a6b533b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x56348a6b533b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x56348a6c2985 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   27:     0x56348a6c2985 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x56348a6c2985 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x56348a6c2985 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x56348a6bd434 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x56348a6bd434 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x56348a6c5ad2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   36:     0x56348a6c5ad2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x56348a6c5ad2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x56348a6c5ad2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x56348a6c5ad2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x56348a77248f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   41:     0x56348a77248f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   42:     0x78a7bdcb7aa4 - <unknown>
[INFO] [stdout]   43:     0x78a7bdd44a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     snapshots
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 14.38s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "d62ffcfd369e9682525775adab1e60935170fb72825eddb4c94eb761efdf122e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d62ffcfd369e9682525775adab1e60935170fb72825eddb4c94eb761efdf122e", kill_on_drop: false }`
[INFO] [stdout] d62ffcfd369e9682525775adab1e60935170fb72825eddb4c94eb761efdf122e
