[INFO] fetching crate viperjs 0.3.0...
[INFO] testing viperjs-0.3.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate viperjs 0.3.0 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate viperjs 0.3.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate viperjs 0.3.0
[INFO] tweaked toml for crates.io crate viperjs 0.3.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate viperjs 0.3.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate viperjs 0.3.0 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 62c80632098d820cbecdfb86130dea03c18f7da130d7ac7834de8c14f4358820
[INFO] running `Command { std: "docker" "start" "62c80632098d820cbecdfb86130dea03c18f7da130d7ac7834de8c14f4358820", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "62c80632098d820cbecdfb86130dea03c18f7da130d7ac7834de8c14f4358820", 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" "62c80632098d820cbecdfb86130dea03c18f7da130d7ac7834de8c14f4358820" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "62c80632098d820cbecdfb86130dea03c18f7da130d7ac7834de8c14f4358820", 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" "62c80632098d820cbecdfb86130dea03c18f7da130d7ac7834de8c14f4358820" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling viperjs v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.65s
[INFO] running `Command { std: "docker" "inspect" "62c80632098d820cbecdfb86130dea03c18f7da130d7ac7834de8c14f4358820", 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" "62c80632098d820cbecdfb86130dea03c18f7da130d7ac7834de8c14f4358820" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling viperjs v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized] target(s) in 23.85s
[INFO] running `Command { std: "docker" "inspect" "62c80632098d820cbecdfb86130dea03c18f7da130d7ac7834de8c14f4358820", 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" "62c80632098d820cbecdfb86130dea03c18f7da130d7ac7834de8c14f4358820" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/viperjs-f18bfc4903701a65)
[INFO] [stdout] 
[INFO] [stdout] running 1669 tests
[INFO] [stdout] test api::tests::a_collected_value_is_refused_and_never_read_as_undefined ... ok
[INFO] [stdout] test api::tests::a_syntax_error_says_where_and_not_only_what ... ok
[INFO] [stdout] test api::tests::a_namespace_of_host_functions_is_an_ordinary_object_with_named_methods ... ok
[INFO] [stdout] test api::tests::a_host_function_that_throws_is_caught_by_the_script ... ok
[INFO] [stdout] test api::tests::a_thrown_object_is_described_by_the_fields_it_actually_has ... ok
[INFO] [stdout] test api::tests::a_value_crosses_the_boundary_in_both_directions ... ok
[INFO] [stdout] test api::tests::a_native_can_do_its_work_with_only_what_a_host_can_reach ... ok
[INFO] [stdout] test api::tests::a_string_a_native_makes_is_interned_rather_than_copied ... ok
[INFO] [stdout] test api::tests::a_value_with_nothing_to_point_at_is_never_collected ... ok
[INFO] [stdout] test api::tests::a_native_can_convert_what_it_was_given_to_a_number ... ok
[INFO] [stdout] test api::tests::a_wait_reads_the_byte_its_index_names_and_the_value_as_the_slot_stores_it ... ok
[INFO] [stdout] test api::tests::an_agent_that_may_block_waits_until_another_notifies_it ... ok
[INFO] [stdout] test api::tests::an_ordinary_array_buffer_has_no_block_to_share ... ok
[INFO] [stdout] test api::tests::a_wait_that_timed_out_has_taken_itself_off_the_list ... ok
[INFO] [stdout] test api::tests::a_notify_spends_its_count_on_parked_threads_before_its_own_promises ... ok
[INFO] [stdout] test api::tests::a_wait_ends_at_its_timeout_and_a_stale_expectation_does_not_wait_at_all ... ok
[INFO] [stdout] test api::tests::calling_something_that_is_not_a_function_throws_rather_than_faulting ... ok
[INFO] [stdout] test api::tests::a_script_that_will_not_stop_is_stopped ... ok
[INFO] [stdout] test api::tests::a_stop_underneath_a_call_stops_the_caller_too ... ok
[INFO] [stdout] test api::tests::an_engine_no_host_has_spoken_for_refuses_to_block ... ok
[INFO] [stdout] test api::tests::probe_completion_register_rooting ... ok
[INFO] [stdout] test api::tests::a_script_answers_its_completion_value_and_the_host_reads_it_as_text ... ok
[INFO] [stdout] test api::tests::the_global_object_is_how_a_host_roots_a_value ... ok
[INFO] [stdout] test api::tests::a_stopped_run_drains_no_jobs ... ok
[INFO] [stdout] test api::tests::a_waiters_timeout_never_outlasts_the_runs_budget ... ok
[INFO] [stdout] test ast::tests::no_single_variant_is_allowed_to_set_the_size_of_every_expression ... ok
[INFO] [stdout] test ast::tests::two_literals_are_equal_when_they_denote_the_same_value_however_they_were_written ... ok
[INFO] [stdout] test bigint::tests::a_long_division_gets_its_trial_digits_right ... ok
[INFO] [stdout] test api::tests::a_host_function_is_reachable_from_script_and_sees_its_arguments ... ok
[INFO] [stdout] test ast::tests::parenthesizing_marks_the_node_and_widens_its_span_without_touching_its_meaning ... ok
[INFO] [stdout] test bigint::tests::a_shift_count_of_more_than_one_limb_is_read_whole ... ok
[INFO] [stdout] test bigint::tests::a_shift_of_zero_and_a_shift_past_the_end_are_still_numbers ... ok
[INFO] [stdout] test bigint::tests::a_two_s_complement_negate_carries_through_a_zero_limb ... ok
[INFO] [stdout] test api::tests::the_three_failures_are_told_apart_because_a_host_answers_them_differently ... ok
[INFO] [stdout] test bigint::tests::a_sum_of_unlike_signs_takes_the_sign_of_the_larger_magnitude ... ok
[INFO] [stdout] test bigint::tests::a_value_reads_back_as_the_digits_it_was_written_with ... ok
[INFO] [stdout] test api::tests::two_engines_share_nothing ... ok
[INFO] [stdout] test api::tests::the_job_queue_has_run_by_the_time_eval_returns ... ok
[INFO] [stdout] test bigint::tests::division_truncates_towards_zero_and_the_remainder_follows_the_dividend ... ok
[INFO] [stdout] test bigint::tests::exponentiation_squares_rather_than_repeating ... ok
[INFO] [stdout] test bigint::tests::multiplication_accumulates_across_limbs ... ok
[INFO] [stdout] test bigint::tests::sixty_four_bits_go_out_and_come_back_the_way_the_sign_says ... ok
[INFO] [stdout] test bigint::tests::addition_carries_across_a_limb_and_subtraction_borrows_back ... ok
[INFO] [stdout] test bigint::tests::the_bitwise_operators_agree_with_two_s_complement ... ok
[INFO] [stdout] test bigint::tests::the_nearest_number_is_found_by_rounding_the_bits_and_never_by_accumulating_limbs ... ok
[INFO] [stdout] test bigint::tests::the_other_radixes_read_and_write_the_same_value ... ok
[INFO] [stdout] test bigint::tests::rounding_reads_the_halfway_bit_and_everything_under_it_from_the_right_limbs ... ok
[INFO] [stdout] test builtins::array_methods::length_tests::a_splice_that_removes_as_much_as_it_inserts_leaves_the_length_alone ... ok
[INFO] [stdout] test bigint::tests::a_result_past_what_this_engine_will_hold_is_refused_rather_than_attempted ... ok
[INFO] [stdout] test builtins::array_sort::tests::a_list_needs_one_merge_pass_per_doubling_that_does_not_reach_it ... ok
[INFO] [stdout] test builtins::global::parsing::a_digit_is_worth_its_place_in_the_radix_and_nothing_outside_it ... ok
[INFO] [stdout] test builtins::global::parsing::a_non_decimal_prefix_is_what_parse_float_may_not_read ... ok
[INFO] [stdout] test builtins::global::parsing::a_radix_wraps_at_two_to_the_thirty_second_and_is_read_as_signed ... ok
[INFO] [stdout] test builtins::global::parsing::no_digits_at_all_is_the_one_way_reading_an_integer_fails ... ok
[INFO] [stdout] test builtins::math::tests::the_generator_walks_the_sequence_it_was_written_to_walk ... ok
[INFO] [stdout] test builtins::string::boundaries::a_code_unit_argument_wraps_rather_than_being_refused ... ok
[INFO] [stdout] test builtins::string::boundaries::a_position_argument_is_clamped_to_the_string_at_both_ends ... ok
[INFO] [stdout] test bigint::tests::comparison_orders_by_sign_first_and_then_by_magnitude ... ok
[INFO] [stdout] test api::tests::a_loop_inside_a_coercion_or_a_callback_is_stopped_too ... ok
[INFO] [stdout] test builtins::math::tests::seeding_moves_the_generator_off_the_value_it_starts_at ... ok
[INFO] [stdout] test builtins::string::boundaries::an_integer_argument_truncates_towards_zero_and_a_nan_is_zero ... ok
[INFO] [stdout] test builtins::string_edit::pieces::a_pad_asks_for_its_gap_before_allocating_it ... ok
[INFO] [stdout] test builtins::string_edit::pieces::a_repeat_is_refused_before_it_is_built_when_it_could_not_fit ... ok
[INFO] [stdout] test builtins::string_edit::pieces::a_split_limit_wraps_rather_than_clamping ... ok
[INFO] [stdout] test builtins::string_replace::pieces::a_dollar_that_names_nothing_is_left_exactly_as_written ... ok
[INFO] [stdout] test builtins::string_edit::pieces::a_separator_cuts_between_its_occurrences_and_leaves_the_tail ... ok
[INFO] [stdout] test builtins::string_edit::pieces::trimming_stops_at_the_first_unit_that_is_not_whitespace ... ok
[INFO] [stdout] test builtins::string_replace::pieces::a_named_capture_is_read_when_there_are_named_captures_to_read ... ok
[INFO] [stdout] test builtins::string_replace::pieces::a_needle_longer_than_what_is_left_is_not_found ... ok
[INFO] [stdout] test builtins::string::boundaries::a_position_is_inside_a_string_only_up_to_its_last_unit ... ok
[INFO] [stdout] test builtins::string_replace::pieces::a_two_digit_group_is_read_as_two_digits_only_when_that_group_exists ... ok
[INFO] [stdout] test builtins::string_replace::pieces::an_empty_needle_is_found_at_every_position_including_the_end ... ok
[INFO] [stdout] test builtins::string_replace::pieces::the_four_positional_dollar_forms_read_around_the_match ... ok
[INFO] [stdout] test builtins::uri::tests::a_surrogate_pair_is_the_code_point_the_two_halves_spell ... ok
[INFO] [stdout] test compile::tests::a_construct_that_is_not_implemented_yet_says_so_and_says_where ... ok
[INFO] [stdout] test compile::tests::a_block_that_declares_something_names_its_own_slots_and_not_the_functions ... ok
[INFO] [stdout] test compile::tests::a_body_holding_a_direct_eval_resolves_its_names_at_run_time ... ok
[INFO] [stdout] test compile::tests::a_name_is_a_slot_the_compiler_chose_and_only_a_with_makes_it_a_walk ... ok
[INFO] [stdout] test compile::tests::a_function_is_given_an_arguments_object_only_if_it_reaches_for_one ... ok
[INFO] [stdout] test compile::tests::a_break_with_no_loop_around_it_is_refused_rather_than_left_dangling ... ok
[INFO] [stdout] test compile::tests::a_name_that_belongs_to_a_scope_is_named_by_that_scope_and_not_by_the_level_around_it ... ok
[INFO] [stdout] test api::tests::a_notify_wakes_only_the_position_it_names_and_only_as_many_as_it_was_asked_for ... ok
[INFO] [stdout] test compile::tests::a_property_reference_the_parser_cannot_build_is_still_refused ... ok
[INFO] [stdout] test compile::tests::a_refusal_deep_inside_an_expression_carries_the_inner_span ... ok
[INFO] [stdout] test compile::tests::a_loops_per_iteration_copy_is_the_same_scope_as_the_one_it_copies ... ok
[INFO] [stdout] test compile::tests::a_name_no_scope_declares_is_a_global_however_deeply_it_is_nested ... ok
[INFO] [stdout] test api::tests::two_agents_read_and_write_one_block ... ok
[INFO] [stdout] test compile::tests::a_scope_names_its_slots_in_slot_order_and_says_which_may_not_be_assigned ... ok
[INFO] [stdout] test compile::tests::a_slot_no_name_reached_is_left_out_of_the_list_rather_than_stood_in_for ... ok
[INFO] [stdout] test compile::tests::a_return_at_the_top_level_is_refused_by_the_compiler_too ... ok
[INFO] [stdout] test compile::tests::a_slot_the_compiler_made_for_itself_keeps_its_place_under_a_name_no_source_can_spell ... ok
[INFO] [stdout] test compile::tests::a_return_is_a_tail_call_exactly_where_the_source_says_it_is_safe ... ok
[INFO] [stdout] test compile::tests::an_eval_resolves_names_at_run_time_only_when_the_call_was_made_inside_a_with ... ok
[INFO] [stdout] test compile::tests::an_optional_call_the_parser_cannot_build_is_still_refused ... ok
[INFO] [stdout] test compile::tests::only_the_outermost_call_of_a_return_is_in_tail_position ... ok
[INFO] [stdout] test compile::tests::compiling_at_the_cap_fits_in_the_stack_it_claims_to_need ... ok
[INFO] [stdout] test compile::tests::an_operator_is_emitted_after_both_of_its_operands ... ok
[INFO] [stdout] test compile::tests::an_update_expression_resolves_a_name_at_run_time_only_where_it_has_to ... ok
[INFO] [stdout] test api::tests::a_stopped_run_cannot_be_caught_and_runs_no_finally ... ok
[INFO] [stdout] test compile::tests::an_expression_is_refused_one_level_past_the_limit_and_not_one_before ... ok
[INFO] [stdout] test documentation::a_fenced_block_in_a_doc_comment_is_code_and_is_not_read_as_prose ... ok
[INFO] [stdout] test heap::array::tests::an_array_that_somehow_lost_its_length_is_read_as_an_empty_one ... ok
[INFO] [stdout] test heap::buffer::tests::a_kind_writes_only_the_numeric_type_it_holds ... ok
[INFO] [stdout] test heap::buffer::tests::a_kinds_width_is_what_its_bytes_take_and_its_name_is_its_accessors ... ok
[INFO] [stdout] test bigint::tests::a_right_shift_rounds_towards_negative_infinity_and_a_division_does_not ... ok
[INFO] [stdout] test heap::buffer::tests::the_two_bigint_kinds_are_the_same_eight_bytes_read_two_ways ... ok
[INFO] [stdout] test builtins::array_methods::length_tests::the_maximum_length_is_a_length_and_one_past_it_is_not ... ok
[INFO] [stdout] test heap::collect::tests::a_function_keeps_the_environment_it_closed_over ... ok
[INFO] [stdout] test heap::collect::tests::a_cycle_nothing_reaches_is_freed_which_is_the_whole_reason_for_marking ... ok
[INFO] [stdout] test heap::callable::tests::an_argument_that_was_not_written_reads_as_undefined ... ok
[INFO] [stdout] test heap::cap::the_longest_string_that_may_exist_is_the_cap_itself ... ok
[INFO] [stdout] test heap::collect::tests::a_registered_symbol_outlives_everything_that_was_holding_it ... ok
[INFO] [stdout] test heap::collect::tests::a_registry_holds_its_callback_and_what_it_would_hand_over_but_not_its_target ... ok
[INFO] [stdout] test heap::collect::tests::a_symbol_used_as_a_key_is_reached_through_the_object_it_keys ... ok
[INFO] [stdout] test heap::collect::tests::a_private_field_keeps_its_name_and_its_value ... ok
[INFO] [stdout] test heap::collect::tests::a_registry_keeps_the_cell_of_a_target_something_still_names ... ok
[INFO] [stdout] test heap::collect::tests::a_weak_entry_whose_key_is_still_named_keeps_its_value ... ok
[INFO] [stdout] test heap::collect::tests::a_weak_key_no_builtin_could_have_stored_keeps_its_entry ... ok
[INFO] [stdout] test heap::collect::tests::a_weak_map_does_not_keep_its_key_alive_and_a_map_does ... ok
[INFO] [stdout] test heap::collect::tests::a_weak_key_this_heap_never_issued_is_not_reachable ... ok
[INFO] [stdout] test heap::collect::tests::a_weak_set_lets_go_of_a_value_nothing_else_names ... ok
[INFO] [stdout] test heap::collect::tests::a_weak_value_that_is_another_weak_key_is_settled_by_repeating ... ok
[INFO] [stdout] test heap::collect::tests::an_arrow_keeps_what_it_closed_over ... ok
[INFO] [stdout] test heap::collect::tests::a_symbol_is_kept_by_whatever_can_still_reach_it ... ok
[INFO] [stdout] test heap::collect::tests::an_environment_keeps_its_parents_and_its_variables ... ok
[INFO] [stdout] test heap::collect::tests::an_import_binding_keeps_the_module_it_reaches_into ... ok
[INFO] [stdout] test heap::collect::tests::a_weak_ref_does_not_keep_its_target_and_leaves_a_slot_that_answers ... ok
[INFO] [stdout] test heap::collect::tests::collecting_twice_frees_nothing_the_second_time ... ok
[INFO] [stdout] test heap::collect::tests::everything_an_object_leads_to_survives_with_it ... ok
[INFO] [stdout] test heap::collect::tests::the_intern_table_is_not_a_root_and_forgets_a_freed_name ... ok
[INFO] [stdout] test heap::collect::tests::an_iterator_keeps_what_it_is_walking ... ok
[INFO] [stdout] test heap::collect::tests::what_nothing_reaches_is_freed_and_what_something_reaches_is_not ... ok
[INFO] [stdout] test heap::collect::tests::the_repeating_pass_leaves_a_strong_collection_alone ... ok
[INFO] [stdout] test heap::enumerate::tests::an_object_with_nothing_of_its_own_and_no_prototype_enumerates_nothing ... ok
[INFO] [stdout] test heap::enumerate::tests::indices_come_before_names_at_every_depth ... ok
[INFO] [stdout] test heap::collect::tests::sweeping_gives_back_a_freed_strings_units_but_not_what_the_budget_charged_for_its_slot ... ok
[INFO] [stdout] test bigint::tests::division_rebuilds_its_dividend_over_a_few_thousand_shapes ... ok
[INFO] [stdout] test heap::environment::tests::a_handle_this_heap_does_not_know_answers_rather_than_panicking ... ok
[INFO] [stdout] test heap::environment::tests::a_new_environment_holds_undefined_and_nothing_else ... ok
[INFO] [stdout] test heap::enumerate::tests::the_chain_is_walked_from_the_object_outwards_and_a_name_is_visited_once ... ok
[INFO] [stdout] test heap::environment::tests::a_declaration_reaches_past_slots_that_no_name_covers ... ok
[INFO] [stdout] test heap::environment::tests::a_scope_a_source_wrote_knows_what_it_called_its_slots ... ok
[INFO] [stdout] test heap::environment::tests::a_running_scope_can_take_a_var_and_only_by_appending ... ok
[INFO] [stdout] test heap::environment::tests::an_environment_nothing_imported_answers_for_its_own_slots ... ok
[INFO] [stdout] test heap::environment::tests::an_import_binding_is_another_environments_slot_and_not_a_copy_of_it ... ok
[INFO] [stdout] test heap::environment::tests::a_scope_the_engine_made_for_itself_has_no_names_to_offer ... ok
[INFO] [stdout] test heap::environment::tests::an_object_environment_anywhere_outside_makes_the_whole_chain_dynamic ... ok
[INFO] [stdout] test heap::environment::tests::the_chain_is_walked_by_counting_rather_than_by_searching ... ok
[INFO] [stdout] test heap::environment::tests::two_environments_with_the_same_parent_do_not_share_their_slots ... ok
[INFO] [stdout] test heap::environment::tests::an_object_scope_refuses_a_declarative_binding ... ok
[INFO] [stdout] test heap::object::object_tests::a_foreign_or_missing_object_handle_answers_rather_than_panicking ... ok
[INFO] [stdout] test heap::object::object_tests::a_new_property_takes_the_defaults_for_every_field_the_descriptor_omits ... ok
[INFO] [stdout] test heap::object::object_tests::a_configurable_property_may_become_the_other_kind_and_forgets_what_it_was ... ok
[INFO] [stdout] test heap::object::object_tests::a_frozen_accessor_keeps_both_of_its_functions_and_may_have_either_restated ... ok
[INFO] [stdout] test heap::object::object_tests::a_key_too_large_to_be_an_array_index_is_ordered_as_a_name ... ok
[INFO] [stdout] test heap::object::object_tests::a_non_extensible_object_keeps_its_prototype_and_may_still_be_told_to_keep_it ... ok
[INFO] [stdout] test heap::object::object_tests::a_non_configurable_property_refuses_every_change_but_the_ones_that_are_no_change ... ok
[INFO] [stdout] test heap::enumerate::tests::a_property_that_is_not_enumerable_is_skipped_and_still_hides_the_one_behind_it ... ok
[INFO] [stdout] test heap::object::object_tests::a_property_is_found_along_the_prototype_chain_and_the_nearest_one_wins ... ok
[INFO] [stdout] test heap::callable::tests::a_call_is_a_construction_exactly_when_it_has_a_new_target ... ok
[INFO] [stdout] test heap::buffer::tests::write_numeric_picks_the_half_that_matches_and_has_none_for_the_other ... ok
[INFO] [stdout] test heap::object::object_tests::a_prototype_may_not_be_made_to_point_back_at_itself ... ok
[INFO] [stdout] test heap::object::object_tests::a_swept_environment_slot_is_handed_out_again_and_the_old_handle_names_nothing ... ok
[INFO] [stdout] test heap::object::object_tests::changing_one_attribute_leaves_the_others_where_they_were ... ok
[INFO] [stdout] test heap::object::object_tests::a_non_configurable_property_that_is_writable_may_still_be_written_to ... ok
[INFO] [stdout] test heap::object::object_tests::a_reachable_environment_keeps_its_slot_and_its_handle_across_a_collection ... ok
[INFO] [stdout] test heap::object::object_tests::deleting_a_property_that_is_not_there_succeeds ... ok
[INFO] [stdout] test heap::object::tests::keys_are_indexed_only_once_there_are_more_of_them_than_it_costs_to_scan ... ok
[INFO] [stdout] test heap::object::object_tests::own_keys_put_the_array_indices_first_in_numeric_order_and_the_rest_in_creation_order ... ok
[INFO] [stdout] test heap::property::tests::a_descriptor_is_classified_by_which_fields_it_has_not_by_their_values ... ok
[INFO] [stdout] test heap::object::tests::an_indexed_object_finds_every_key_it_still_has_after_a_delete ... ok
[INFO] [stdout] test heap::property::tests::a_key_spells_its_own_name_and_no_other ... ok
[INFO] [stdout] test heap::property::tests::a_stored_property_describes_itself_with_the_fields_of_its_own_kind ... ok
[INFO] [stdout] test heap::property::tests::an_array_index_stops_one_short_of_the_largest_length ... ok
[INFO] [stdout] test heap::property::tests::completing_a_descriptor_fills_in_one_kind_and_never_both ... ok
[INFO] [stdout] test heap::property::tests::minus_zero_is_canonical_and_is_still_not_an_index ... ok
[INFO] [stdout] test heap::property::tests::only_the_canonical_spelling_of_a_number_is_an_index ... ok
[INFO] [stdout] test heap::object::object_tests::nothing_may_be_added_to_a_non_extensible_object_and_what_is_there_may_still_change ... ok
[INFO] [stdout] test heap::property::tests::the_cheap_index_test_agrees_with_the_general_one ... ok
[INFO] [stdout] test heap::property::tests::two_keys_spelled_the_same_are_one_key_though_their_strings_were_two ... ok
[INFO] [stdout] test heap::tests::a_foreign_handle_is_bounded_rather_than_detected ... ok
[INFO] [stdout] test heap::tests::a_span_becomes_the_code_units_it_denotes ... ok
[INFO] [stdout] test heap::tests::a_span_that_is_not_in_the_source_allocates_nothing ... ok
[INFO] [stdout] test heap::tests::a_string_may_not_grow_past_the_maximum ... ok
[INFO] [stdout] test heap::tests::interning_a_handle_answers_the_same_string_whether_the_table_had_it_or_not ... ok
[INFO] [stdout] test heap::tests::a_lone_surrogate_survives_the_round_trip ... ok
[INFO] [stdout] test heap::tests::a_string_comes_back_exactly_as_it_went_in ... ok
[INFO] [stdout] test heap::tests::joining_two_strings_lays_them_end_to_end ... ok
[INFO] [stdout] test heap::property::tests::every_string_is_a_key_including_the_empty_one_and_a_lone_surrogate ... ok
[INFO] [stdout] test heap::property::tests::one_key_has_one_representation_however_it_was_made ... ok
[INFO] [stdout] test heap::tests::no_sequence_of_code_units_can_make_the_heap_panic ... ok
[INFO] [stdout] test heap::tests::the_budget_is_spent_only_once_it_is_passed ... ok
[INFO] [stdout] test heap::object::object_tests::restating_the_value_of_a_frozen_property_writes_nothing_which_matters_for_nan ... ok
[INFO] [stdout] test lexer::error::tests::a_lex_error_carries_the_span_it_was_given ... ok
[INFO] [stdout] test lexer::escape::tests::hex_digits_are_the_ascii_ones_and_nothing_that_merely_looks_like_them ... ok
[INFO] [stdout] test lexer::escape::tests::pushing_code_units_appends_in_order_and_appends_nothing_for_nothing ... ok
[INFO] [stdout] test lexer::escape::tests::utf16_encoding_matches_the_specs_own_operation ... ok
[INFO] [stdout] test lexer::name::tests::a_malformed_escape_is_an_error_rather_than_a_shorter_name ... ok
[INFO] [stdout] test lexer::name::tests::a_name_runs_to_the_first_character_that_cannot_continue_it ... ok
[INFO] [stdout] test heap::tests::the_footprint_counts_a_slot_for_every_allocation_and_the_units_of_every_string ... ok
[INFO] [stdout] test heap::tests::the_live_footprint_counts_each_kind_of_slot_and_falls_where_the_high_water_mark_cannot ... ok
[INFO] [stdout] test heap::tests::two_strings_with_the_same_contents_are_two_strings ... ok
[INFO] [stdout] test lexer::name::tests::a_private_name_keeps_its_hash_in_both_the_span_and_the_value ... ok
[INFO] [stdout] test lexer::name::tests::a_reserved_word_spelled_with_an_escape_is_a_name_and_not_a_keyword ... ok
[INFO] [stdout] test lexer::name::tests::a_unicode_escape_contributes_a_code_point_to_the_name ... ok
[INFO] [stdout] test lexer::name::tests::an_escape_must_denote_a_character_that_could_have_been_written_directly ... ok
[INFO] [stdout] test lexer::name::tests::identifier_value_borrows_the_common_case_and_owns_only_what_it_must ... ok
[INFO] [stdout] test lexer::name::tests::names_use_the_unicode_id_sets_and_not_an_ascii_approximation_of_them ... ok
[INFO] [stdout] test lexer::number::tests::a_bigint_suffix_makes_a_different_token_and_forbids_a_fraction ... ok
[INFO] [stdout] test lexer::number::tests::a_decimal_literal_takes_every_shape_the_grammar_allows ... ok
[INFO] [stdout] test lexer::number::tests::a_non_decimal_literal_reads_in_its_own_radix_and_rejects_foreign_digits ... ok
[INFO] [stdout] test lexer::number::tests::a_numeric_literal_may_not_be_followed_by_an_identifier_or_a_digit ... ok
[INFO] [stdout] test lexer::error::tests::every_error_kind_describes_itself_and_no_two_alike ... ok
[INFO] [stdout] test lexer::number::tests::a_numeric_separator_must_sit_between_two_digits ... ok
[INFO] [stdout] test lexer::number_value::tests::a_bigint_keeps_its_digits_and_the_radix_its_prefix_asked_for ... ok
[INFO] [stdout] test lexer::number::tests::annex_b_legacy_octal_is_read_in_base_eight_and_flagged_for_the_parser ... ok
[INFO] [stdout] test lexer::number_value::tests::bigint_digits_answers_rather_than_panicking_on_a_span_it_was_not_given ... ok
[INFO] [stdout] test lexer::number_value::tests::a_literal_that_needs_rounding_is_rounded_correctly_and_not_merely_closely ... ok
[INFO] [stdout] test lexer::number_value::tests::separators_change_the_spelling_of_a_value_and_never_the_value ... ok
[INFO] [stdout] test lexer::number_value::tests::numeric_value_answers_rather_than_panicking_on_a_span_it_was_not_given ... ok
[INFO] [stdout] test lexer::regexp::tests::a_backslash_hides_whatever_follows_it ... ok
[INFO] [stdout] test lexer::regexp::tests::a_character_class_makes_a_slash_ordinary ... ok
[INFO] [stdout] test lexer::number_value::tests::the_two_numeric_readers_each_refuse_what_the_other_takes ... ok
[INFO] [stdout] test lexer::regexp::tests::a_slash_is_division_or_a_literal_according_to_the_goal_symbol_alone ... ok
[INFO] [stdout] test lexer::name::tests::an_escape_beyond_the_last_code_point_is_out_of_range_rather_than_malformed ... ok
[INFO] [stdout] test lexer::regexp::tests::comments_win_over_literals_because_the_body_can_be_neither_empty_nor_start_with_a_star ... ok
[INFO] [stdout] test heap::object::object_tests::reusing_a_slot_is_what_stops_the_arena_growing ... ok
[INFO] [stdout] test lexer::number::tests::no_numeric_literal_however_long_or_absurd_can_panic ... ok
[INFO] [stdout] test lexer::regexp::tests::flags_are_any_run_of_identifier_part_characters_and_are_not_checked_here ... ok
[INFO] [stdout] test lexer::regexp::tests::regexp_parts_answers_rather_than_panicking_on_a_span_it_was_not_given ... ok
[INFO] [stdout] test lexer::reserved::tests::exactly_the_thirty_eight_reserved_words_lex_as_keywords ... ok
[INFO] [stdout] test lexer::regexp::tests::a_literal_may_not_span_a_line_and_says_so_where_it_ran_out ... ok
[INFO] [stdout] test lexer::regexp::tests::no_regular_expression_literal_however_odd_can_panic ... ok
[INFO] [stdout] test lexer::string::tests::a_line_continuation_contributes_nothing_and_swallows_a_crlf_whole ... ok
[INFO] [stdout] test lexer::string::tests::a_hex_escape_is_exactly_two_digits ... ok
[INFO] [stdout] test lexer::string::tests::a_string_literal_runs_from_one_quote_to_its_match ... ok
[INFO] [stdout] test lexer::string::tests::a_unicode_escape_may_denote_a_lone_surrogate ... ok
[INFO] [stdout] test lexer::string::tests::line_separator_and_paragraph_separator_may_appear_where_no_other_terminator_may ... ok
[INFO] [stdout] test lexer::string::tests::an_unterminated_literal_stops_at_the_line_rather_than_eating_the_file ... ok
[INFO] [stdout] test lexer::string::tests::annex_b_legacy_escapes_are_decoded_and_flagged_for_the_parser ... ok
[INFO] [stdout] test lexer::template::tests::a_dollar_sign_is_ordinary_unless_a_brace_follows_it ... ok
[INFO] [stdout] test lexer::template::tests::a_not_escape_sequence_leaves_the_token_intact_and_the_cooked_value_undefined ... ok
[INFO] [stdout] test lexer::string::tests::the_nine_single_character_escapes_are_table_33_and_nothing_else ... ok
[INFO] [stdout] test lexer::template::tests::a_template_may_span_lines_and_both_values_normalize_the_terminators ... ok
[INFO] [stdout] test lexer::template::tests::a_well_formed_escape_cooks_while_the_raw_value_keeps_it_as_written ... ok
[INFO] [stdout] test lexer::string::tests::string_value_answers_rather_than_panicking_on_a_span_it_was_not_given ... ok
[INFO] [stdout] test lexer::template::tests::a_closing_brace_resumes_a_template_only_when_the_goal_says_so ... ok
[INFO] [stdout] test lexer::template::tests::an_unterminated_template_is_the_only_way_one_can_fail ... ok
[INFO] [stdout] test lexer::template::tests::template_value_answers_rather_than_panicking_on_a_span_it_was_not_given ... ok
[INFO] [stdout] test lexer::tests::an_html_open_comment_lexes_as_three_punctuators_until_annex_b_arrives ... ok
[INFO] [stdout] test lexer::tests::eof_is_a_token_with_an_empty_span_at_the_end_and_repeats_forever ... ok
[INFO] [stdout] test lexer::tests::a_character_with_no_token_form_yet_is_an_error_that_covers_the_whole_character ... ok
[INFO] [stdout] test lexer::template::tests::the_four_components_are_told_apart_by_their_two_delimiters ... ok
[INFO] [stdout] test lexer::tests::no_single_code_point_can_make_the_lexer_panic ... ok
[INFO] [stdout] test lexer::tests::optional_chaining_yields_to_a_following_decimal_digit ... ok
[INFO] [stdout] test lexer::tests::punctuators_take_the_longest_match ... ok
[INFO] [stdout] test lexer::tests::the_token_spans_and_the_trivia_between_them_reconstruct_the_source_exactly ... ok
[INFO] [stdout] test lexer::tests::tokens_collects_the_whole_stream_and_stops_at_the_first_error ... ok
[INFO] [stdout] test lexer::trivia::tests::a_block_comment_spanning_lines_counts_as_a_line_terminator ... ok
[INFO] [stdout] test lexer::trivia::tests::a_hashbang_is_a_comment_only_at_the_very_first_byte ... ok
[INFO] [stdout] test lexer::trivia::tests::an_unterminated_block_comment_is_an_error_spanning_to_the_end_of_the_source ... ok
[INFO] [stdout] test lexer::trivia::tests::block_comments_end_at_the_first_close_and_do_not_nest ... ok
[INFO] [stdout] test lexer::trivia::tests::a_line_comment_stops_before_the_terminator_that_still_ends_the_line ... ok
[INFO] [stdout] test lexer::trivia::tests::plain_white_space_does_not_set_newline_before ... ok
[INFO] [stdout] test lexer::trivia::tests::the_white_space_set_is_the_spec_table_not_rusts_idea_of_white_space ... ok
[INFO] [stdout] test parser::array_literal::tests::a_comma_is_a_hole_when_nothing_precedes_it_and_a_separator_otherwise ... ok
[INFO] [stdout] test lexer::template::tests::no_template_however_odd_can_panic ... ok
[INFO] [stdout] test parser::array_literal::tests::a_spread_element_takes_the_place_of_one_element ... ok
[INFO] [stdout] test lexer::token::tests::every_punctuator_lexes_as_itself_and_the_table_is_ordered_longest_first ... ok
[INFO] [stdout] test lexer::trivia::tests::every_ecmascript_line_terminator_sets_newline_before ... ok
[INFO] [stdout] test parser::array_literal::tests::an_array_is_a_value_here_and_a_pattern_only_where_an_equals_says_so ... ok
[INFO] [stdout] test parser::array_literal::tests::an_element_is_an_assignment_expression_so_a_comma_never_sequences ... ok
[INFO] [stdout] test lexer::string::tests::no_string_literal_however_odd_can_panic ... ok
[INFO] [stdout] test parser::arrow::tests::a_newline_before_the_arrow_means_there_was_no_arrow ... ok
[INFO] [stdout] test parser::arrow::tests::a_parameter_is_a_binding_so_it_is_narrower_than_an_assignment_target ... ok
[INFO] [stdout] test parser::arrow::tests::both_shapes_of_arrow_parameters_and_both_shapes_of_body ... ok
[INFO] [stdout] test parser::arrow::tests::three_of_the_covers_productions_are_not_expressions_at_all ... ok
[INFO] [stdout] test parser::asynchronous::tests::an_async_arrow_has_two_productions_and_only_one_of_them_needs_a_cover ... ok
[INFO] [stdout] test parser::asynchronous::tests::an_async_arrows_body_is_the_one_concise_body_that_keeps_the_await_parameter ... ok
[INFO] [stdout] test parser::arrow::tests::an_arrow_may_stand_only_where_an_assignment_expression_may ... ok
[INFO] [stdout] test parser::asynchronous::tests::an_async_method_is_the_word_then_the_name_and_has_no_accessor_form ... ok
[INFO] [stdout] test parser::asynchronous::tests::an_ordinary_arrow_whose_parameter_is_called_async_is_still_one ... ok
[INFO] [stdout] test parser::asynchronous::tests::async_is_a_word_before_function_and_a_name_everywhere_else ... ok
[INFO] [stdout] test parser::asynchronous::tests::async_stays_an_ordinary_name_and_the_words_after_it_stay_ordinary_names ... ok
[INFO] [stdout] test parser::asynchronous::tests::both_line_terminator_restrictions_make_two_statements_rather_than_a_bad_arrow ... ok
[INFO] [stdout] test parser::asynchronous::tests::await_takes_a_unary_expression_which_is_where_it_differs_from_yield ... ok
[INFO] [stdout] test parser::asynchronous::tests::for_await_is_a_for_of_and_needs_the_await_parameter ... ok
[INFO] [stdout] test parser::asynchronous::tests::one_record_serves_both_contains_rules_because_only_one_can_ever_apply ... ok
[INFO] [stdout] test parser::asynchronous::tests::the_await_parameter_turns_on_and_off_exactly_where_the_yield_one_does ... ok
[INFO] [stdout] test parser::asynchronous::tests::the_cover_is_a_call_so_a_call_costs_nothing_to_read_twice_because_it_is_not ... ok
[INFO] [stdout] test parser::asynchronous::tests::the_refinement_is_to_a_binding_and_the_rest_element_is_where_the_two_readings_differ ... ok
[INFO] [stdout] test parser::binding::tests::a_binding_target_is_a_name_being_created_and_never_a_place_to_put_one ... ok
[INFO] [stdout] test parser::binding::tests::a_comma_after_a_rest_is_carried_by_the_element_that_it_followed ... ok
[INFO] [stdout] test parser::binding::tests::a_literal_refined_into_a_binding_has_found_what_makes_its_shorthand_legal ... ok
[INFO] [stdout] test bigint::tests::the_ceiling_refuses_one_limb_past_it_and_allows_the_last_one ... ok
[INFO] [stdout] test parser::binding::tests::a_pattern_always_takes_an_initialiser_and_a_name_does_not_always ... ok
[INFO] [stdout] test parser::binding::tests::all_three_keywords_take_a_pattern_where_they_take_a_name ... ok
[INFO] [stdout] test parser::binding::tests::defaults_and_rest_elements_are_where_the_two_rests_part_company ... ok
[INFO] [stdout] test parser::binding::tests::every_early_error_about_bound_names_now_reads_the_whole_pattern ... ok
[INFO] [stdout] test lexer::number_value::tests::every_power_of_two_literal_agrees_with_an_exact_conversion ... ok
[INFO] [stdout] test parser::class::tests::a_class_declaration_needs_a_name_and_a_class_expression_does_not ... ok
[INFO] [stdout] test parser::class::tests::a_class_has_at_most_one_constructor_and_it_is_not_an_accessor ... ok
[INFO] [stdout] test parser::asynchronous::tests::no_async_function_however_truncated_can_panic ... ok
[INFO] [stdout] test parser::class::tests::a_class_is_a_declaration_so_it_is_lexically_scoped_and_not_a_statement ... ok
[INFO] [stdout] test parser::class::tests::a_function_stops_super_and_an_arrow_does_not ... ok
[INFO] [stdout] test parser::class::tests::a_class_is_a_name_a_heritage_and_a_list_of_methods ... ok
[INFO] [stdout] test parser::class::tests::a_static_method_may_not_be_named_prototype_and_a_prototype_method_may ... ok
[INFO] [stdout] test parser::class::tests::every_part_of_a_class_is_strict_code_with_no_directive_to_write ... ok
[INFO] [stdout] test parser::class::tests::super_property_is_legal_in_any_method_and_super_call_only_in_a_derived_constructor ... ok
[INFO] [stdout] test parser::class_element::tests::a_bigint_names_a_class_element_and_is_never_one_of_the_reserved_names ... ok
[INFO] [stdout] test parser::class_element::tests::a_field_is_a_name_an_optional_initialiser_and_a_semicolon_that_may_be_inserted ... ok
[INFO] [stdout] test parser::class_element::tests::a_field_may_not_be_called_constructor_and_a_static_one_may_not_be_called_prototype ... ok
[INFO] [stdout] test parser::class_element::tests::a_private_member_is_read_like_any_other_and_deleted_like_none ... ok
[INFO] [stdout] test parser::class_element::tests::a_private_name_is_in_scope_for_the_whole_class_that_declares_it_and_no_other ... ok
[INFO] [stdout] test parser::class_element::tests::a_private_name_may_begin_any_operand_a_relational_expression_could_stand_in ... ok
[INFO] [stdout] test parser::class_element::tests::a_private_name_may_name_any_element_a_public_one_may ... ok
[INFO] [stdout] test parser::class_element::tests::a_static_block_is_a_statement_list_that_starts_every_walk_over ... ok
[INFO] [stdout] test parser::class_element::tests::a_static_block_makes_await_a_keyword_only_so_that_it_can_forbid_it ... ok
[INFO] [stdout] test parser::class_element::tests::a_static_blocks_statement_list_is_read_as_a_body_and_not_as_a_block ... ok
[INFO] [stdout] test parser::class_element::tests::a_word_that_modifies_a_method_is_a_field_name_when_nothing_follows_it ... ok
[INFO] [stdout] test parser::class_element::tests::an_initialiser_drops_both_suspension_parameters_against_the_printed_grammar ... ok
[INFO] [stdout] test parser::class_element::tests::an_initialiser_has_a_home_object_but_no_arguments_and_no_super_call ... ok
[INFO] [stdout] test parser::class_element::tests::static_is_a_method_name_until_something_a_method_may_begin_with_follows_it ... ok
[INFO] [stdout] test parser::class_element::tests::the_only_place_a_private_name_stands_alone_is_the_left_of_an_in ... ok
[INFO] [stdout] test parser::class_element::tests::two_elements_may_share_a_private_name_only_as_a_getter_and_a_setter ... ok
[INFO] [stdout] test parser::arrow::tests::the_parameters_were_references_and_the_strict_rules_are_about_bindings ... ok
[INFO] [stdout] test parser::binding::tests::a_parameters_default_may_have_a_pattern_for_its_target ... ok
[INFO] [stdout] test parser::control::tests::a_line_break_after_throw_leaves_a_statement_with_no_derivation ... ok
[INFO] [stdout] test parser::control::tests::a_body_is_a_statement_so_var_may_stand_there_and_let_may_not ... ok
[INFO] [stdout] test parser::control::tests::both_loops_parse_and_the_do_while_semicolon_is_simply_optional ... ok
[INFO] [stdout] test parser::control::tests::break_and_continue_must_be_inside_a_loop ... ok
[INFO] [stdout] test parser::control::tests::an_else_belongs_to_the_nearest_if_that_has_none ... ok
[INFO] [stdout] test parser::declaration::tests::all_three_keywords_bind_names_with_or_without_initialisers ... ok
[INFO] [stdout] test parser::declaration::tests::let_is_a_declaration_or_a_name_according_to_what_follows_it ... ok
[INFO] [stdout] test parser::declaration::tests::let_bracket_may_not_stand_where_only_a_statement_may ... ok
[INFO] [stdout] test parser::declaration::tests::the_three_early_errors_of_a_lexical_declaration ... ok
[INFO] [stdout] test parser::error::tests::every_parse_error_says_what_it_wanted_and_what_it_found ... ok
[INFO] [stdout] test parser::export::tests::a_named_export_without_from_names_something_this_module_declares ... ok
[INFO] [stdout] test parser::export::tests::a_re_export_names_the_other_modules_names_and_binds_nothing_here ... ok
[INFO] [stdout] test parser::control::tests::no_control_flow_however_odd_can_panic ... ok
[INFO] [stdout] test parser::export::tests::an_export_is_a_module_item_and_the_contextual_words_stay_names ... ok
[INFO] [stdout] test parser::export::tests::every_declaration_form_is_the_declaration_it_would_have_been ... ok
[INFO] [stdout] test parser::export::tests::an_exported_name_may_be_written_once_and_default_is_one_of_them ... ok
[INFO] [stdout] test parser::export::tests::no_export_however_truncated_can_panic ... ok
[INFO] [stdout] test parser::expression::tests::a_call_is_never_an_assignment_target_however_the_assignment_is_written ... ok
[INFO] [stdout] test parser::expression::tests::a_conditional_takes_an_assignment_in_each_arm_and_a_comma_in_neither ... ok
[INFO] [stdout] test parser::expression::tests::a_prefix_unary_may_not_be_the_left_operand_of_exponentiation ... ok
[INFO] [stdout] test parser::expression::tests::assignment_groups_to_the_right_and_only_targets_what_can_be_assigned_to ... ok
[INFO] [stdout] test parser::export::tests::export_default_is_the_one_place_a_declaration_may_be_anonymous ... ok
[INFO] [stdout] test parser::expression::tests::coalescing_may_not_be_mixed_with_the_boolean_operators_without_parentheses ... ok
[INFO] [stdout] test parser::expression::tests::every_prefix_operator_the_grammar_has_today ... ok
[INFO] [stdout] test parser::expression::tests::everything_groups_to_the_left_except_exponentiation ... ok
[INFO] [stdout] test parser::expression::tests::the_precedence_ladder_is_the_grammars_nesting_read_as_numbers ... ok
[INFO] [stdout] test parser::for_in_of::tests::a_binding_is_one_name_and_the_grammar_gives_it_no_initialiser ... ok
[INFO] [stdout] test parser::for_in_of::tests::a_for_of_target_may_not_begin_with_let_or_be_the_word_async ... ok
[INFO] [stdout] test parser::for_in_of::tests::a_target_that_cannot_be_assigned_to_is_refused ... ok
[INFO] [stdout] test parser::for_in_of::tests::both_forms_take_a_target_or_a_binding ... ok
[INFO] [stdout] test parser::for_in_of::tests::no_header_however_truncated_can_panic ... ok
[INFO] [stdout] test parser::for_in_of::tests::the_header_is_a_scope_between_the_enclosing_one_and_the_body ... ok
[INFO] [stdout] test parser::for_in_of::tests::the_iterable_of_an_in_is_an_expression_and_that_of_an_of_is_not ... ok
[INFO] [stdout] test parser::for_statement::tests::a_for_is_an_iteration_statement_for_break_and_for_continue_alike ... ok
[INFO] [stdout] test parser::for_statement::tests::a_head_is_not_decided_until_the_token_after_it ... ok
[INFO] [stdout] test parser::for_statement::tests::a_header_may_declare_with_any_of_the_three_keywords ... ok
[INFO] [stdout] test parser::for_statement::tests::every_one_of_the_three_header_clauses_is_optional ... ok
[INFO] [stdout] test parser::binding::tests::no_binding_pattern_however_odd_can_panic ... ok
[INFO] [stdout] test parser::for_statement::tests::no_for_however_truncated_can_panic ... ok
[INFO] [stdout] test parser::for_statement::tests::no_semicolon_is_ever_inserted_where_it_would_become_one_of_the_headers_two ... ok
[INFO] [stdout] test parser::for_statement::tests::the_header_is_a_scope_between_the_enclosing_one_and_the_body ... ok
[INFO] [stdout] test parser::for_statement::tests::in_is_not_an_operator_in_the_first_clause_and_is_everywhere_else ... ok
[INFO] [stdout] test parser::function::tests::a_declaration_must_be_named_and_an_expression_need_not_be ... ok
[INFO] [stdout] test parser::function::tests::a_bodys_own_use_strict_re_judges_the_text_around_it ... ok
[INFO] [stdout] test parser::function::tests::a_function_body_is_where_the_walks_stop_and_start_again ... ok
[INFO] [stdout] test documentation::every_module_doc_that_lists_its_parts_lists_all_of_them ... ok
[INFO] [stdout] test parser::function::tests::a_simple_parameter_list_may_repeat_a_name_and_no_other_kind_may ... ok
[INFO] [stdout] test parser::function::tests::a_function_is_var_scoped_at_a_top_level_and_lexical_anywhere_else ... ok
[INFO] [stdout] test parser::function::tests::a_slash_after_a_declaration_opens_a_regular_expression ... ok
[INFO] [stdout] test parser::declaration::tests::no_declaration_however_odd_can_panic ... ok
[INFO] [stdout] test parser::function::tests::return_is_a_statement_only_where_a_function_body_says_so ... ok
[INFO] [stdout] test parser::generator::tests::a_declarations_name_inherits_the_parameter_and_an_expressions_does_not ... ok
[INFO] [stdout] test parser::generator::tests::a_forbidden_in_parameters_is_an_assignment_expression_and_nothing_tighter ... ok
[INFO] [stdout] test parser::generator::tests::a_generator_body_is_a_function_body_in_every_other_respect ... ok
[INFO] [stdout] test parser::function::tests::parameters_are_binding_elements_and_the_rest_is_last ... ok
[INFO] [stdout] test parser::expression::tests::the_comma_operator_is_the_loosest_thing_there_is_and_is_held_flat ... ok
[INFO] [stdout] test parser::arrow::tests::no_arrow_however_truncated_can_panic ... ok
[INFO] [stdout] test parser::generator::tests::a_generator_method_is_written_with_the_star_before_the_name ... ok
[INFO] [stdout] test parser::function::tests::annex_b_takes_a_function_where_a_statement_stands_and_only_where_it_says ... ok
[INFO] [stdout] test parser::generator::tests::a_star_after_the_word_function_is_the_whole_of_the_syntax_difference ... ok
[INFO] [stdout] test parser::generator::tests::a_generators_own_parameters_may_not_contain_one_and_a_nested_functions_may ... ok
[INFO] [stdout] test parser::generator::tests::every_binding_position_refuses_the_name_where_the_parameter_is_set ... ok
[INFO] [stdout] test parser::generator::tests::the_parameter_turns_off_at_a_function_and_not_at_anything_smaller ... ok
[INFO] [stdout] test parser::labelled::tests::a_labelled_item_is_a_statement_so_var_may_stand_there_and_let_may_not ... ok
[INFO] [stdout] test parser::generator::tests::an_arrows_parameters_keep_the_parameter_and_its_body_drops_it ... ok
[INFO] [stdout] test parser::labelled::tests::an_identifier_and_a_colon_begin_a_labelled_statement ... ok
[INFO] [stdout] test parser::labelled::tests::break_and_continue_take_a_label_on_the_same_line_and_not_on_the_next ... ok
[INFO] [stdout] test parser::generator::tests::no_generator_however_truncated_can_panic ... ok
[INFO] [stdout] test parser::generator::tests::yield_is_an_operator_where_the_parameter_is_set_and_a_name_where_it_is_not ... ok
[INFO] [stdout] test parser::labelled::tests::every_rule_about_what_a_label_means_is_reported_from_the_tree ... ok
[INFO] [stdout] test parser::generator::tests::the_bare_form_wins_when_no_assignment_expression_could_begin ... ok
[INFO] [stdout] test parser::member::tests::a_new_expression_refuses_the_bare_word_super ... ok
[INFO] [stdout] test parser::labelled::tests::yield_and_await_are_ordinary_names_where_no_production_reserves_them ... ok
[INFO] [stdout] test parser::member::tests::a_call_takes_an_argument_list_and_chains_with_everything_else ... ok
[INFO] [stdout] test parser::member::tests::an_argument_list_takes_a_spread_anywhere_in_it_and_no_elision_at_all ... ok
[INFO] [stdout] test parser::member::tests::an_import_call_takes_one_or_two_arguments_and_is_not_a_member_expression ... ok
[INFO] [stdout] test parser::member::tests::an_optional_chain_continues_with_plain_links_once_it_has_started ... ok
[INFO] [stdout] test parser::member::tests::an_update_expression_will_not_reach_across_a_line_break ... ok
[INFO] [stdout] test parser::member::tests::an_optional_chain_is_neither_an_assignment_target_nor_something_new_can_take ... ok
[INFO] [stdout] test parser::member::tests::member_access_chains_and_takes_any_identifier_name_after_the_dot ... ok
[INFO] [stdout] test parser::member::tests::new_claims_the_first_argument_list_and_leaves_the_rest_to_the_call ... ok
[INFO] [stdout] test parser::labelled::tests::no_label_however_odd_can_panic ... ok
[INFO] [stdout] test parser::member::tests::new_target_is_three_tokens_that_are_one_production ... ok
[INFO] [stdout] test parser::method::tests::a_method_is_a_property_whose_value_is_written_as_a_function ... ok
[INFO] [stdout] test parser::method::tests::a_parameter_list_is_inside_the_function_it_belongs_to ... ok
[INFO] [stdout] test parser::method::tests::get_and_set_are_keywords_only_when_a_name_follows_them ... ok
[INFO] [stdout] test parser::method::tests::a_methods_parameters_are_unique_where_a_functions_are_not ... ok
[INFO] [stdout] test parser::module::tests::an_import_is_a_module_item_and_may_stand_nowhere_smaller ... ok
[INFO] [stdout] test parser::method::tests::no_method_however_truncated_can_panic ... ok
[INFO] [stdout] test parser::module::tests::a_with_clause_takes_string_values_and_nothing_else ... ok
[INFO] [stdout] test parser::member::tests::import_meta_is_the_one_thing_here_that_needs_the_goal_symbol ... ok
[INFO] [stdout] test parser::method::tests::a_getter_takes_nothing_and_a_setter_takes_exactly_one ... ok
[INFO] [stdout] test parser::module::tests::an_imported_binding_is_lexical_and_is_read_under_the_module_rules ... ok
[INFO] [stdout] test parser::module::tests::import_followed_by_a_paren_or_a_dot_is_an_expression_and_not_a_declaration ... ok
[INFO] [stdout] test parser::module::tests::every_shape_of_import_clause_and_none_of_the_shapes_that_are_not ... ok
[INFO] [stdout] test parser::module::tests::from_and_as_are_contextual_so_they_are_still_names ... ok
[INFO] [stdout] test parser::module::tests::no_module_however_truncated_can_panic ... ok
[INFO] [stdout] test parser::object_literal::tests::a_duplicate_proto_is_refused_in_a_literal_and_allowed_in_the_pattern_one_covers ... ok
[INFO] [stdout] test parser::object_literal::tests::a_key_may_be_any_identifier_name_and_shorthand_may_not ... ok
[INFO] [stdout] test parser::module::tests::the_goal_symbol_is_the_difference_and_every_part_of_it_shows ... ok
[INFO] [stdout] test parser::object_literal::tests::a_property_list_takes_a_trailing_comma_and_never_an_empty_slot ... ok
[INFO] [stdout] test parser::object_literal::tests::a_refinement_discards_the_rules_it_covers_and_no_others ... ok
[INFO] [stdout] test parser::object_literal::tests::proto_may_be_written_twice_unless_both_are_the_same_production ... ok
[INFO] [stdout] test parser::object_literal::tests::an_object_is_a_value_here_and_a_home_for_methods_but_not_patterns ... ok
[INFO] [stdout] test parser::pattern::tests::a_for_in_or_for_of_target_is_refined_the_same_way ... ok
[INFO] [stdout] test parser::object_literal::tests::a_spread_stands_where_any_other_property_would ... ok
[INFO] [stdout] test parser::object_literal::tests::a_bigint_names_a_property_the_way_any_other_numeric_literal_does ... ok
[INFO] [stdout] test parser::pattern::tests::a_name_a_pattern_binds_or_assigns_to_is_asked_the_same_question_a_plain_one_is ... ok
[INFO] [stdout] test parser::pattern::tests::a_pattern_is_refused_where_only_an_equals_can_refine_one ... ok
[INFO] [stdout] test parser::pattern::tests::a_rest_element_is_last_and_an_objects_may_not_be_a_pattern ... ok
[INFO] [stdout] test parser::pattern::tests::an_array_literal_before_an_equals_is_a_pattern ... ok
[INFO] [stdout] test parser::pattern::tests::an_object_literal_before_an_equals_is_a_pattern ... ok
[INFO] [stdout] test parser::primary::tests::a_slash_after_an_operand_divides_and_the_next_one_may_still_open_a_literal ... ok
[INFO] [stdout] test parser::primary::tests::a_slash_at_the_start_of_an_expression_opens_a_literal ... ok
[INFO] [stdout] test parser::primary::tests::every_primary_expression_the_grammar_reaches_today ... ok
[INFO] [stdout] test parser::primary::tests::a_bigint_literal_keeps_its_digits_rather_than_becoming_a_number ... ok
[INFO] [stdout] test parser::scope::tests::a_name_may_not_be_declared_lexically_twice_in_one_scope ... ok
[INFO] [stdout] test parser::primary::tests::parentheses_are_recorded_without_becoming_a_node ... ok
[INFO] [stdout] test parser::scope::tests::a_var_may_not_collide_with_a_lexical_name_however_deeply_it_is_buried ... ok
[INFO] [stdout] test parser::statement::tests::a_block_is_a_statement_and_nests ... ok
[INFO] [stdout] test parser::statement::dead_zone_probe::a_direct_eval_in_a_field_initialiser_may_not_read_arguments ... ok
[INFO] [stdout] test parser::statement::tests::a_line_break_does_not_end_a_statement_that_can_continue ... ok
[INFO] [stdout] test parser::statement::tests::a_script_is_a_list_of_statements_and_an_empty_source_is_an_empty_one ... ok
[INFO] [stdout] test parser::statement::tests::a_semicolon_is_inserted_at_a_line_break_a_closing_brace_and_the_end_of_input ... ok
[INFO] [stdout] test parser::statement::tests::the_statement_forms_not_yet_built_fail_where_they_will_one_day_parse ... ok
[INFO] [stdout] test parser::strict::tests::a_directive_prologue_is_the_leading_run_of_string_literals_and_nothing_else ... ok
[INFO] [stdout] test parser::strict::tests::a_label_and_a_shorthand_read_a_name_rather_than_binding_one ... ok
[INFO] [stdout] test parser::strict::tests::a_reserved_word_spelled_with_an_escape_is_still_a_reserved_word ... ok
[INFO] [stdout] test parser::strict::tests::an_escaped_yield_or_await_is_refused_exactly_where_the_plain_spelling_is ... ok
[INFO] [stdout] test parser::strict::tests::an_update_target_obeys_the_same_strict_rule_as_an_assignment_target ... ok
[INFO] [stdout] test parser::scope::tests::the_rules_apply_to_a_script_and_to_every_block_it_contains ... ok
[INFO] [stdout] test parser::strict::tests::no_strict_source_however_odd_can_panic ... ok
[INFO] [stdout] test parser::strict::tests::strict_code_keeps_nine_names_for_itself_and_refuses_two_more_as_bindings ... ok
[INFO] [stdout] test parser::strict::tests::strict_code_loses_with_the_bare_delete_and_the_two_legacy_literals ... ok
[INFO] [stdout] test parser::strict::tests::the_two_rules_a_functions_parameters_cannot_be_judged_by_until_its_body_is_read ... ok
[INFO] [stdout] test parser::switch::tests::a_case_block_holds_clauses_and_nothing_else ... ok
[INFO] [stdout] test parser::strict::tests::strictness_is_inherited_and_a_body_may_only_switch_it_on ... ok
[INFO] [stdout] test parser::switch::tests::a_switch_is_somewhere_to_break_out_of_and_never_somewhere_to_continue ... ok
[INFO] [stdout] test parser::switch::tests::a_switch_may_have_one_default_and_it_may_stand_anywhere ... ok
[INFO] [stdout] test parser::switch::tests::the_whole_case_block_is_one_scope_and_a_clause_is_not_a_scope_at_all ... ok
[INFO] [stdout] test parser::template::tests::a_tag_is_a_member_expression_and_the_template_is_its_argument ... ok
[INFO] [stdout] test parser::template::tests::a_template_is_its_components_and_the_expressions_between_them ... ok
[INFO] [stdout] test parser::template::tests::an_ill_formed_escape_is_legal_exactly_when_a_tag_will_be_handed_the_raw_text ... ok
[INFO] [stdout] test parser::switch::tests::no_switch_however_truncated_can_panic ... ok
[INFO] [stdout] test parser::template::tests::no_template_however_truncated_can_panic ... ok
[INFO] [stdout] test parser::tests::a_lexical_failure_arrives_as_a_parse_error_with_its_span_intact ... ok
[INFO] [stdout] test parser::tests::nesting_is_bounded_by_the_parser_rather_than_by_the_stack ... ok
[INFO] [stdout] test parser::tests::no_source_however_odd_can_make_the_parser_panic ... ok
[INFO] [stdout] test parser::tests::parsing_at_the_cap_fits_in_the_stack_it_claims_to_need ... ok
[INFO] [stdout] test parser::try_catch::tests::a_var_may_not_reuse_the_catch_parameters_name_and_nor_may_a_lexical_one ... ok
[INFO] [stdout] test parser::try_catch::tests::all_three_shapes_parse_and_try_alone_is_not_one_of_them ... ok
[INFO] [stdout] test parser::try_catch::tests::every_one_of_the_three_parts_must_be_a_block ... ok
[INFO] [stdout] test parser::try_catch::tests::no_try_however_truncated_can_panic ... ok
[INFO] [stdout] test parser::try_catch::tests::the_catch_binding_is_optional_and_is_exactly_one_name ... ok
[INFO] [stdout] test parser::try_catch::tests::the_catch_parameter_may_not_be_declared_again_at_the_handlers_own_level ... ok
[INFO] [stdout] test realm::tests::a_built_in_property_is_not_enumerable ... ok
[INFO] [stdout] test realm::tests::a_constructors_pair_of_properties_have_the_attributes_ten_two_five_gives_them ... ok
[INFO] [stdout] test realm::tests::a_typed_arrays_prototype_is_named_by_its_element_and_its_clamping_together ... ok
[INFO] [stdout] test realm::tests::an_error_with_nothing_to_say_has_no_message_of_its_own ... ok
[INFO] [stdout] test realm::tests::each_native_error_names_its_own_prototype_and_not_the_one_they_share ... ok
[INFO] [stdout] test parser::class::tests::no_class_however_truncated_can_panic ... ok
[INFO] [stdout] test realm::tests::every_prototype_chain_ends_at_object_prototype ... ok
[INFO] [stdout] test realm::tests::the_name_comes_from_the_kind_and_the_message_from_the_error ... ok
[INFO] [stdout] test regexp::matcher::tests::a_backreference_matches_what_its_group_holds_and_nothing_when_it_holds_nothing ... ok
[INFO] [stdout] test regexp::matcher::tests::a_backreference_wider_than_what_is_left_fails_rather_than_reading_past_the_end ... ok
[INFO] [stdout] test regexp::matcher::tests::a_body_that_matched_nothing_stops_a_quantifier_rather_than_looping_forever ... ok
[INFO] [stdout] test regexp::matcher::tests::a_capture_made_inside_a_quantifier_that_then_failed_is_not_kept ... ok
[INFO] [stdout] test regexp::matcher::tests::a_capture_taken_on_a_path_that_was_abandoned_is_not_kept ... ok
[INFO] [stdout] test regexp::matcher::tests::a_class_matches_its_members_and_a_negated_one_matches_everything_else ... ok
[INFO] [stdout] test regexp::matcher::tests::a_dot_stops_at_a_line_terminator_unless_the_s_flag_says_otherwise ... ok
[INFO] [stdout] test regexp::matcher::tests::a_greedy_quantifier_takes_as_much_as_it_can_and_gives_back_only_as_needed ... ok
[INFO] [stdout] test regexp::matcher::tests::a_lookbehind_asks_about_what_came_before_and_consumes_none_of_it ... ok
[INFO] [stdout] test regexp::matcher::tests::a_lookahead_asserts_without_consuming_and_a_negative_one_asserts_the_opposite ... ok
[INFO] [stdout] test regexp::matcher::tests::a_pattern_finds_its_first_match_and_reports_where_it_was ... ok
[INFO] [stdout] test regexp::matcher::tests::a_one_wide_repetition_answers_what_the_recursive_path_would ... ok
[INFO] [stdout] test regexp::matcher::tests::a_repetition_of_something_wider_than_one_code_point_takes_the_general_path ... ok
[INFO] [stdout] test regexp::matcher::tests::a_skipped_branch_is_a_step_not_spent ... ok
[INFO] [stdout] test regexp::matcher::tests::captures_report_where_each_group_reached_and_which_never_participated ... ok
[INFO] [stdout] test regexp::matcher::tests::case_folding_happens_only_when_the_i_flag_asked_for_it ... ok
[INFO] [stdout] test regexp::matcher::tests::nothing_a_pattern_can_say_makes_the_matcher_panic ... ok
[INFO] [stdout] test regexp::matcher::tests::the_alternation_prefilter_never_skips_a_branch_that_could_match ... ok
[INFO] [stdout] test regexp::matcher::tests::the_budget_stops_a_match_at_the_step_it_says_and_not_a_step_later ... ok
[INFO] [stdout] test parser::statement::tests::no_source_however_odd_can_make_the_statement_parser_panic ... ok
[INFO] [stdout] test regexp::matcher::tests::the_budget_stops_a_one_wide_repetition_too ... ok
[INFO] [stdout] test parser::array_literal::tests::no_array_however_truncated_can_panic ... ok
[INFO] [stdout] test parser::function::tests::no_function_however_truncated_can_panic ... ok
[INFO] [stdout] test heap::tests::joining_past_the_maximum_answers_none_instead_of_allocating ... ok
[INFO] [stdout] test regexp::matcher::tests::the_four_assertions_consume_nothing_and_look_where_they_should ... ok
[INFO] [stdout] test regexp::matcher::tests::the_first_alternative_that_works_wins_even_when_a_later_one_would_match_more ... ok
[INFO] [stdout] test regexp::matcher::tests::the_u_flag_reads_a_surrogate_pair_as_one_character ... ok
[INFO] [stdout] test regexp::matcher::tests::the_sticky_flag_tries_one_position_and_the_search_otherwise_moves_along ... ok
[INFO] [stdout] test regexp::parser::tests::a_backwards_quantifier_bound_is_an_error_and_not_a_pattern_that_never_matches ... ok
[INFO] [stdout] test regexp::parser::tests::a_backslash_b_is_a_backspace_inside_a_class_and_a_boundary_outside_one ... ok
[INFO] [stdout] test regexp::parser::tests::a_braced_unicode_escape_needs_digits_and_stops_at_the_last_code_point ... ok
[INFO] [stdout] test regexp::parser::tests::a_c_that_names_no_control_letter_is_a_backslash_and_the_c_is_read_again ... ok
[INFO] [stdout] test regexp::parser::tests::a_group_name_has_to_be_an_identifier ... ok
[INFO] [stdout] test regexp::parser::tests::a_group_or_class_inside_a_pattern_does_not_confuse_the_counting_pass ... ok
[INFO] [stdout] test regexp::parser::tests::a_hex_or_unicode_escape_whose_digits_are_missing_is_the_letter_itself ... ok
[INFO] [stdout] test regexp::parser::tests::a_hyphen_may_be_escaped_inside_a_class_even_in_unicode_mode ... ok
[INFO] [stdout] test regexp::parser::tests::a_k_is_a_named_backreference_only_in_a_pattern_that_has_a_group_name ... ok
[INFO] [stdout] test regexp::parser::tests::a_legacy_octal_escape_takes_three_digits_after_a_low_one_and_two_after_a_high_one ... ok
[INFO] [stdout] test regexp::parser::tests::a_lone_bracket_or_brace_is_a_character_without_u_and_an_error_with_it ... ok
[INFO] [stdout] test regexp::parser::tests::a_modifier_group_is_refused_as_unbuilt_and_a_malformed_one_as_wrong ... ok
[INFO] [stdout] test regexp::parser::tests::a_named_group_s_body_begins_after_the_closing_angle_bracket ... ok
[INFO] [stdout] test regexp::parser::tests::a_property_escape_is_read_as_a_set_and_only_in_unicode_mode ... ok
[INFO] [stdout] test regexp::parser::tests::a_property_escape_written_wrongly_says_which_way ... ok
[INFO] [stdout] test regexp::parser::tests::a_quantifier_with_nothing_before_it_is_refused ... ok
[INFO] [stdout] test regexp::parser::tests::a_range_whose_ends_are_the_same_character_is_a_range_of_one ... ok
[INFO] [stdout] test regexp::parser::tests::a_range_with_a_class_escape_at_an_end_is_a_union_of_three_without_u_and_an_error_with_it ... ok
[INFO] [stdout] test regexp::parser::tests::a_single_term_is_not_wrapped_in_a_sequence_or_an_alternation ... ok
[INFO] [stdout] test regexp::parser::tests::a_backreference_may_name_a_group_written_after_it ... ok
[INFO] [stdout] test regexp::parser::tests::a_class_reads_ranges_but_only_between_single_characters ... ok
[INFO] [stdout] test regexp::parser::tests::a_dot_and_an_anchor_are_nodes_of_their_own ... ok
[INFO] [stdout] test regexp::parser::tests::braces_that_do_not_spell_a_quantifier_are_read_as_characters ... ok
[INFO] [stdout] test regexp::parser::tests::each_class_escape_is_told_from_its_negated_spelling ... ok
[INFO] [stdout] test regexp::parser::tests::groups_are_numbered_by_their_opening_parenthesis ... ok
[INFO] [stdout] test regexp::parser::tests::only_backslash_b_changes_meaning_inside_a_class ... ok
[INFO] [stdout] test regexp::parser::tests::the_five_bracketed_forms_are_told_apart_by_what_follows_the_question_mark ... ok
[INFO] [stdout] test regexp::parser::tests::alternation_binds_looser_than_sequence ... ok
[INFO] [stdout] test regexp::parser::tests::the_four_quantifiers_and_their_lazy_spellings ... ok
[INFO] [stdout] test regexp::parser::tests::the_character_escapes_each_stand_for_their_own_code_point ... ok
[INFO] [stdout] test regexp::parser::tests::the_six_class_escapes_read_the_same_in_a_class_and_out_of_one ... ok
[INFO] [stdout] test regexp::parser::tests::the_unicode_flag_changes_which_patterns_are_valid_at_all ... ok
[INFO] [stdout] test regexp::parser::tests::the_v_flag_reserves_inside_a_class_what_the_u_flag_allows ... ok
[INFO] [stdout] test regexp::parser::tests::two_groups_may_not_share_a_name ... ok
[INFO] [stdout] test regexp::parser::tests::unbalanced_brackets_are_refused_from_both_sides ... ok
[INFO] [stdout] test regexp::syntax::tests::a_first_set_holds_each_literal_and_its_fold ... ok
[INFO] [stdout] test regexp::syntax::tests::a_nested_alternation_contributes_every_branch ... ok
[INFO] [stdout] test regexp::syntax::tests::flags_are_a_set_and_a_repeat_is_an_error ... ok
[INFO] [stdout] test regexp::syntax::tests::may_start_admits_a_character_and_its_fold_in_both_directions ... ok
[INFO] [stdout] test regexp::syntax::tests::only_the_shapes_that_must_consume_get_a_set ... ok
[INFO] [stdout] test span::tests::a_reversed_span_collapses_instead_of_panicking ... ok
[INFO] [stdout] test span::tests::a_source_starting_with_a_newline_is_not_mid_crlf ... ok
[INFO] [stdout] test span::tests::an_out_of_range_offset_clamps_to_the_end ... ok
[INFO] [stdout] test span::tests::a_crlf_pair_ends_one_line_not_two ... ok
[INFO] [stdout] test span::tests::columns_are_utf16_code_units ... ok
[INFO] [stdout] test span::tests::line_col_counts_every_ecmascript_line_terminator ... ok
[INFO] [stdout] test span::tests::slice_returns_none_instead_of_panicking_on_a_bad_span ... ok
[INFO] [stdout] test span::tests::to_covers_both_spans_in_either_order ... ok
[INFO] [stdout] test static_semantics::labels::tests::a_continue_needs_a_loop_and_its_label_must_name_one ... ok
[INFO] [stdout] test static_semantics::labels::tests::a_break_needs_its_label_defined_and_an_unlabelled_one_needs_a_loop_or_switch ... ok
[INFO] [stdout] test static_semantics::labels::tests::a_label_may_not_repeat_one_that_already_encloses_it ... ok
[INFO] [stdout] test static_semantics::labels::tests::the_walk_reports_the_first_problem_in_source_order ... ok
[INFO] [stdout] test static_semantics::names::tests::a_tree_far_deeper_than_the_parser_can_build_costs_the_walk_no_stack ... ok
[INFO] [stdout] test static_semantics::labels::tests::a_tree_far_deeper_than_the_parser_can_build_costs_the_walk_no_stack ... ok
[INFO] [stdout] test static_semantics::names::tests::lexically_declared_names_are_the_ones_at_this_level_only ... ok
[INFO] [stdout] test static_semantics::names::tests::the_names_carry_the_span_of_the_name_and_not_of_the_initialiser ... ok
[INFO] [stdout] test static_semantics::names::tests::var_declared_names_descend_through_everything_that_holds_a_statement ... ok
[INFO] [stdout] test tests::version_is_the_manifest_version ... ok
[INFO] [stdout] test unicode_id::tests::both_tables_are_sorted_disjoint_and_maximally_merged ... ok
[INFO] [stdout] test unicode_id::tests::dollar_and_underscore_are_ecmascripts_own_additions ... ok
[INFO] [stdout] test unicode_id::tests::the_predicates_answer_the_unicode_standard_across_scripts ... ok
[INFO] [stdout] test unicode_id::tests::the_range_search_includes_both_endpoints_and_excludes_their_neighbours ... ok
[INFO] [stdout] test unicode_id::tests::the_tables_match_the_unicode_version_they_claim ... ok
[INFO] [stdout] test unicode_property::tests::a_grouped_category_is_the_union_of_the_specific_ones ... ok
[INFO] [stdout] test unicode_property::tests::a_lone_name_is_looked_for_among_the_binary_properties_and_the_categories ... ok
[INFO] [stdout] test unicode_id::tests::every_id_start_code_point_also_continues_an_identifier ... ok
[INFO] [stdout] test unicode_property::tests::a_property_of_strings_is_not_a_code_point_property ... ok
[INFO] [stdout] test unicode_property::tests::assigned_is_everything_that_is_not_unassigned ... ok
[INFO] [stdout] test unicode_property::tests::membership_is_decided_at_the_edges_of_every_range ... ok
[INFO] [stdout] test unicode_property::tests::negating_a_property_answers_the_other_way_round_and_twice_answers_back ... ok
[INFO] [stdout] test heap::collect::tests::a_long_chain_of_objects_does_not_run_out_of_stack ... ok
[INFO] [stdout] test unicode_property::tests::the_names_are_matched_exactly_and_not_folded ... ok
[INFO] [stdout] test unicode_property::tests::the_short_and_long_spellings_name_the_same_set ... ok
[INFO] [stdout] test value::number_to_string::tests::a_number_is_written_with_the_fewest_digits_that_read_back_as_itself ... ok
[INFO] [stdout] test regexp::matcher::tests::the_i_flag_folds_ascii_case_for_characters_ranges_and_backreferences ... ok
[INFO] [stdout] test value::number_to_string::tests::an_exact_tie_takes_the_even_digit_as_the_specification_recommends ... ok
[INFO] [stdout] test unicode_property::tests::script_extensions_is_not_script_and_the_difference_is_the_point ... ok
[INFO] [stdout] test value::number_to_string::tests::the_four_values_that_are_not_written_as_digits ... ok
[INFO] [stdout] test value::number_to_string::tests::the_layout_changes_at_twenty_one_digits_and_at_a_millionth ... ok
[INFO] [stdout] test value::operators::tests::exponentiation_keeps_nan_contagious_where_ieee_pow_does_not ... ok
[INFO] [stdout] test value::operators::tests::exponentiation_stays_within_the_approximation_the_specification_allows ... ok
[INFO] [stdout] test value::operators::tests::loose_equality_over_the_table_that_gave_it_its_reputation ... ok
[INFO] [stdout] test value::operators::tests::nan_is_not_less_greater_or_equal_and_so_answers_false_four_times ... ok
[INFO] [stdout] test value::operators::tests::no_pair_of_values_can_make_an_operator_panic ... ok
[INFO] [stdout] test regexp::parser::tests::two_groups_may_share_a_name_when_no_match_could_fill_in_both ... ok
[INFO] [stdout] test regexp::parser::tests::an_empty_pattern_is_an_empty_alternative_and_not_an_error ... ok
[INFO] [stdout] test value::operators::tests::shifting_takes_the_count_modulo_thirty_two ... ok
[INFO] [stdout] test value::operators::tests::plus_is_two_operators_and_the_string_one_wins ... ok
[INFO] [stdout] test value::string_to_number::tests::string_to_number_keeps_the_sign_of_a_zero_the_table_cannot_see ... ok
[INFO] [stdout] test value::operators::tests::strings_compare_by_code_unit_and_not_by_character ... ok
[INFO] [stdout] test value::string_to_number::tests::string_to_number_over_the_table_v8_answers ... ok
[INFO] [stdout] test value::tests::a_handle_the_heap_does_not_know_answers_as_if_it_were_nothing ... ok
[INFO] [stdout] test value::tests::a_string_is_typeof_string_and_is_true_unless_it_is_empty ... ok
[INFO] [stdout] test value::tests::a_value_that_is_already_text_or_refuses_to_be_has_nothing_to_spell ... ok
[INFO] [stdout] test value::tests::an_object_is_truthy_and_is_typeof_object_and_is_equal_only_to_itself ... ok
[INFO] [stdout] test value::tests::an_object_that_cannot_be_made_primitive_throws_rather_than_answering ... ok
[INFO] [stdout] test value::tests::an_operator_with_an_object_operand_throws_from_wherever_the_conversion_was ... ok
[INFO] [stdout] test value::tests::every_relation_agrees_about_the_types_that_are_not_numbers ... ok
[INFO] [stdout] test value::tests::no_number_can_make_a_conversion_panic ... ok
[INFO] [stdout] test value::number_to_string::tests::the_boundaries_of_every_layout_rule_read_back_too ... ok
[INFO] [stdout] test value::tests::no_string_can_make_a_conversion_panic ... ok
[INFO] [stdout] test value::tests::spelling_a_value_puts_no_string_on_the_heap ... ok
[INFO] [stdout] test value::tests::the_integer_conversions_read_a_string_through_to_number ... ok
[INFO] [stdout] test value::tests::the_three_equality_relations_disagree_on_nan_and_on_the_signed_zeroes ... ok
[INFO] [stdout] test value::tests::to_boolean_is_false_for_both_zeroes_and_for_nan_and_true_for_everything_else ... ok
[INFO] [stdout] test value::tests::the_three_relations_over_every_kind_of_number_pair ... ok
[INFO] [stdout] test value::tests::to_integer_or_infinity_truncates_towards_zero_and_keeps_the_infinities ... ok
[INFO] [stdout] test value::tests::to_number_gives_null_a_zero_and_undefined_a_nan ... ok
[INFO] [stdout] test value::tests::to_string_of_a_string_hands_back_the_same_string_rather_than_a_copy ... ok
[INFO] [stdout] test value::tests::to_string_writes_each_type_the_way_the_table_says_and_not_the_way_typeof_does ... ok
[INFO] [stdout] test value::tests::to_int32_is_to_uint32_read_as_signed ... ok
[INFO] [stdout] test value::tests::to_uint32_wraps_by_the_mathematical_modulo_at_every_magnitude ... ok
[INFO] [stdout] test value::tests::typeof_null_is_object_and_the_rest_say_what_they_are ... ok
[INFO] [stdout] test vm::call::tests::a_frame_stays_small_because_one_is_pushed_per_call ... ok
[INFO] [stdout] test value::tests::two_strings_are_the_same_value_when_their_units_match_not_their_handles ... ok
[INFO] [stdout] test vm::tests::a_chunk_that_does_not_make_sense_is_a_fault_and_not_a_panic ... ok
[INFO] [stdout] test api::tests::two_agents_adding_to_one_slot_lose_nothing ... ok
[INFO] [stdout] test vm::tests::a_deeply_nested_expression_does_not_grow_the_rust_stack ... ok
[INFO] [stdout] test parser::pattern::tests::no_pattern_however_odd_can_panic ... ok
[INFO] [stdout] test unicode_property::tests::a_named_value_takes_exactly_three_names ... ok
[INFO] [stdout] test vm::coerce::tests::the_numeric_index_test_agrees_with_the_one_asked_of_the_spelling ... ok
[INFO] [stdout] test vm::tests::accessors::a_getter_and_a_setter_are_two_halves_of_one_property ... ok
[INFO] [stdout] test vm::tests::accessors::a_setter_cannot_refuse_a_write_it_can_only_decline_to_record_it ... ok
[INFO] [stdout] test vm::tests::accessors::a_function_declaration_in_a_block_belongs_to_that_block ... ok
[INFO] [stdout] test vm::tests::accessors::a_getter_runs_when_the_property_is_read ... ok
[INFO] [stdout] test vm::tests::accessors::an_accessor_defined_by_hand_runs_the_same_way_a_written_one_does ... ok
[INFO] [stdout] test vm::tests::accessors::the_receiver_is_the_object_the_property_was_read_through ... ok
[INFO] [stdout] test documentation::no_comment_names_a_function_or_field_that_does_not_exist ... ok
[INFO] [stdout] test vm::tests::accessors::a_shorthand_is_the_name_twice_and_a_method_is_a_function_expression ... ok
[INFO] [stdout] test vm::tests::annex_b::a_direct_eval_gets_the_extension_where_its_variable_scope_can_take_one ... ok
[INFO] [stdout] test api::tests::two_agents_incrementing_by_compare_exchange_lose_nothing ... ok
[INFO] [stdout] test vm::tests::annex_b::a_block_level_function_also_gets_a_var_binding_in_sloppy_code ... ok
[INFO] [stdout] test vm::tests::annex_b::a_name_the_variable_scope_already_has_gets_no_second_binding ... ok
[INFO] [stdout] test vm::tests::annex_b::dunder_proto_goes_through_the_internal_methods_so_a_proxy_mediates_it ... ok
[INFO] [stdout] test vm::tests::annex_b::annex_bs_accessor_helpers_go_through_the_internal_methods ... ok
[INFO] [stdout] test value::string_to_number::tests::the_two_grammars_accept_the_same_language ... ok
[INFO] [stdout] test regexp::matcher::tests::a_pattern_that_would_take_forever_gives_up_rather_than_hanging ... ok
[INFO] [stdout] test vm::tests::annex_b::a_half_that_is_not_a_function_is_refused_before_the_key_is_read ... ok
[INFO] [stdout] test vm::tests::annex_b::defining_an_accessor_the_old_way_makes_an_enumerable_property ... ok
[INFO] [stdout] test vm::tests::annex_b::dunder_proto_is_an_accessor_on_object_prototype_and_not_a_special_case ... ok
[INFO] [stdout] test vm::tests::annex_b::the_dunder_proto_setter_reports_a_refusal_where_the_getter_has_nothing_to_report ... ok
[INFO] [stdout] test vm::tests::annex_b::annex_b_reaches_an_if_clause_a_label_and_a_switch_case ... ok
[INFO] [stdout] test vm::tests::annex_b::each_of_the_thirteen_is_an_ordinary_method_of_string_prototype ... ok
[INFO] [stdout] test vm::tests::annex_b::the_receiver_is_converted_before_the_attribute_value_is_looked_at ... ok
[INFO] [stdout] test vm::tests::annex_b::only_a_quotation_mark_is_escaped_and_only_in_the_attribute ... ok
[INFO] [stdout] test vm::tests::annex_b::the_dunder_proto_getter_answers_for_a_primitive_and_the_setter_ignores_one ... ok
[INFO] [stdout] test vm::tests::annex_b::the_extension_reaches_out_of_however_many_scopes_are_in_the_way ... ok
[INFO] [stdout] test vm::tests::annex_b::looking_one_up_walks_the_chain_and_stops_at_the_first_property_of_any_kind ... ok
[INFO] [stdout] test vm::tests::arguments::a_sloppy_function_names_the_one_that_called_it ... ok
[INFO] [stdout] test vm::tests::arguments::a_strict_functions_arguments_is_not_joined_to_its_parameters ... ok
[INFO] [stdout] test vm::tests::arguments::an_arguments_object_can_be_walked_and_spread ... ok
[INFO] [stdout] test vm::tests::arguments::an_index_and_its_parameter_are_one_variable ... ok
[INFO] [stdout] test vm::tests::arguments::each_call_has_its_own_and_an_arrow_has_none ... ok
[INFO] [stdout] test value::tests::adding_two_strings_that_would_be_too_long_throws_a_range_error ... ok
[INFO] [stdout] test vm::tests::arguments::arguments_is_the_running_functions_however_many_scopes_are_between ... ok
[INFO] [stdout] test vm::tests::arguments::caller_and_arguments_are_refused_through_every_function_the_pair_is_not_shadowed_on ... ok
[INFO] [stdout] test vm::tests::arguments::an_arguments_object_holds_what_the_call_was_given ... ok
[INFO] [stdout] test vm::tests::array_copy::a_change_copy_leaves_the_array_it_was_given_alone ... ok
[INFO] [stdout] test vm::tests::annex_b::the_extension_is_skipped_wherever_a_var_of_that_name_would_not_have_parsed ... ok
[INFO] [stdout] test vm::tests::arguments::only_a_sloppy_function_declaration_or_expression_gets_the_legacy_pair ... ok
[INFO] [stdout] test vm::tests::array_copy::a_copy_longer_than_an_array_may_be_is_refused_by_the_rule_that_applies_first ... ok
[INFO] [stdout] test vm::tests::array_copy::a_change_copy_has_no_holes_because_it_never_asks ... ok
[INFO] [stdout] test vm::tests::arguments::the_link_can_be_broken_and_never_comes_back ... ok
[INFO] [stdout] test vm::tests::array_copy::the_direction_a_copy_runs_in_is_visible_at_the_two_edges_of_the_overlap ... ok
[INFO] [stdout] test vm::tests::arguments::there_is_one_function_that_refuses_and_every_restricted_property_shares_it ... ok
[INFO] [stdout] test vm::tests::annex_b::the_thirteen_html_methods_wrap_a_string_in_the_tag_the_clause_names ... ok
[INFO] [stdout] test vm::tests::array_copy::slice_asks_its_species_for_the_number_of_elements_it_is_about_to_take ... ok
[INFO] [stdout] test vm::tests::array_copy::with_refuses_an_index_the_array_does_not_have ... ok
[INFO] [stdout] test vm::tests::array_flat::flat_map_maps_the_top_level_and_flattens_once ... ok
[INFO] [stdout] test vm::tests::array_copy::copy_within_moves_overlapping_elements_without_reading_what_it_wrote ... ok
[INFO] [stdout] test vm::tests::array_flat::a_typed_array_has_its_own_locale_string_because_the_generic_one_would_answer_for_anything ... ok
[INFO] [stdout] test vm::tests::array_methods::a_hole_is_skipped_by_the_callback_methods_and_kept_by_map ... ok
[INFO] [stdout] test vm::tests::array_methods::a_callback_is_checked_before_anything_runs_and_is_given_three_arguments ... ok
[INFO] [stdout] test vm::tests::array_flat::flattening_goes_exactly_as_deep_as_it_was_asked_to ... ok
[INFO] [stdout] test vm::tests::array_methods::array_from_closes_the_iterator_when_a_step_of_its_own_throws ... ok
[INFO] [stdout] test parser::object_literal::tests::no_object_however_truncated_can_panic ... ok
[INFO] [stdout] test vm::tests::array_methods::array_species_create_ignores_the_constructor_of_something_that_is_not_an_array ... ok
[INFO] [stdout] test vm::tests::array_methods::a_method_is_written_against_a_shape_rather_than_against_an_array ... ok
[INFO] [stdout] test vm::tests::array_methods::object_prototype_to_string_can_tell_an_array_from_an_object_that_borrowed_its_prototype ... ok
[INFO] [stdout] test vm::tests::array_copy::to_spliced_counts_its_arguments_rather_than_reading_them ... ok
[INFO] [stdout] test vm::tests::array_methods::call_and_apply_differ_only_in_how_the_arguments_arrive ... ok
[INFO] [stdout] test vm::tests::array_flat::to_locale_string_calls_each_element_rather_than_converting_it ... ok
[INFO] [stdout] test vm::tests::array_methods::the_unscopables_list_is_a_fixed_set_of_names_and_not_the_methods_added_since_es5 ... ok
[INFO] [stdout] test vm::tests::array_methods::join_reads_a_hole_and_a_null_and_an_undefined_all_as_nothing ... ok
[INFO] [stdout] test vm::tests::array_methods::a_primitive_receiver_is_wrapped_rather_than_refused ... ok
[INFO] [stdout] test vm::tests::array_methods::array_of_and_from_collect_into_their_this_when_it_is_a_constructor ... ok
[INFO] [stdout] test vm::tests::array_more::a_fold_skips_a_hole_in_the_middle_as_well_as_at_the_start ... ok
[INFO] [stdout] test vm::tests::array_methods::the_unscopables_property_and_its_entries_carry_different_attributes ... ok
[INFO] [stdout] test vm::tests::array_methods::slice_keeps_a_hole_where_filter_and_map_would_not ... ok
[INFO] [stdout] test vm::tests::array_methods::push_and_pop_move_the_length_and_answer_different_things ... ok
[INFO] [stdout] test vm::tests::array_methods::a_length_that_is_not_a_number_reads_as_none_at_all ... ok
[INFO] [stdout] test vm::tests::array_methods::index_of_compares_strictly_and_never_matches_a_hole ... ok
[INFO] [stdout] test vm::tests::array_more::concat_spreads_an_array_one_level_and_appends_everything_else_whole ... ok
[INFO] [stdout] test vm::tests::array_methods::what_a_method_builds_is_made_of_ordinary_properties ... ok
[INFO] [stdout] test vm::tests::array_more::a_search_from_an_index_is_checked_at_the_two_places_it_turns ... ok
[INFO] [stdout] test vm::tests::array_more::a_fold_with_no_initial_value_takes_the_first_element_that_is_there ... ok
[INFO] [stdout] test vm::tests::array_methods::to_string_calls_whatever_join_the_object_has ... ok
[INFO] [stdout] test vm::tests::array_more::includes_matches_a_nan_and_a_hole_where_index_of_matches_neither ... ok
[INFO] [stdout] test vm::tests::array_more::reduce_right_reverses_the_walk_and_not_the_arguments ... ok
[INFO] [stdout] test vm::tests::array_more::a_method_that_would_grow_an_array_like_past_the_maximum_refuses_first ... ok
[INFO] [stdout] test vm::tests::array_more::every_and_some_are_one_walk_with_two_answers_and_they_disagree_about_empty ... ok
[INFO] [stdout] test vm::tests::array_more::last_index_of_reads_the_same_two_rules_from_the_other_end ... ok
[INFO] [stdout] test vm::tests::array_more::reverse_swaps_in_place_and_a_hole_swaps_with_it ... ok
[INFO] [stdout] test vm::tests::array_more::the_arithmetic_of_moving_elements_is_checked_where_the_two_directions_differ ... ok
[INFO] [stdout] test vm::tests::array_sort::a_comparator_decides_the_order_and_only_its_sign_is_read ... ok
[INFO] [stdout] test vm::tests::array_more::fill_and_at_are_the_two_that_count_from_the_end ... ok
[INFO] [stdout] test vm::tests::array_more::shift_and_unshift_move_everything_and_keep_the_holes_where_they_are ... ok
[INFO] [stdout] test vm::tests::array_sort::an_array_like_longer_than_an_array_may_be_is_refused_by_to_sorted ... ok
[INFO] [stdout] test vm::tests::array_more::all_of_them_work_on_an_array_like_and_write_its_length_back ... ok
[INFO] [stdout] test vm::tests::array_more::the_find_family_visits_a_hole_where_everything_older_skips_one ... ok
[INFO] [stdout] test vm::tests::array_sort::equal_elements_come_out_in_the_order_they_went_in ... ok
[INFO] [stdout] test vm::tests::array_sort::a_comparator_that_throws_stops_the_sort_where_it_stood ... ok
[INFO] [stdout] test vm::tests::array_sort::sorting_answers_the_array_it_changed_and_to_sorted_answers_a_new_one ... ok
[INFO] [stdout] test vm::tests::array_more::splice_removes_and_inserts_at_once_and_answers_what_it_took ... ok
[INFO] [stdout] test vm::tests::array_more::what_concat_spreads_is_decided_by_a_symbol_before_it_is_decided_by_being_an_array ... ok
[INFO] [stdout] test vm::tests::arrays::a_length_that_is_not_an_integer_index_throws_where_every_other_refusal_is_silent ... ok
[INFO] [stdout] test vm::tests::array_sort::what_a_comparator_never_sees_is_put_at_the_end ... ok
[INFO] [stdout] test vm::tests::arrays::a_length_define_that_the_ordinary_rules_refuse_is_refused_whole ... ok
[INFO] [stdout] test vm::tests::arrays::a_length_that_may_not_move_may_still_be_written_with_the_value_it_has ... ok
[INFO] [stdout] test vm::tests::arrays::a_length_that_may_not_move_stops_the_array_growing ... ok
[INFO] [stdout] test vm::tests::array_sort::a_comparator_that_is_not_a_function_is_refused_before_anything_is_read ... ok
[INFO] [stdout] test vm::tests::arrays::a_shortening_that_cannot_finish_stops_where_it_got_to ... ok
[INFO] [stdout] test vm::tests::arrays::a_fixed_length_may_be_redefined_with_the_value_it_already_has ... ok
[INFO] [stdout] test vm::tests::array_sort::the_default_order_compares_the_spellings_rather_than_the_values ... ok
[INFO] [stdout] test vm::tests::arrays::growing_and_shrinking_are_told_apart_at_exactly_the_current_length ... ok
[INFO] [stdout] test vm::tests::arrays::an_arrays_length_is_a_property_and_not_a_count_beside_the_elements ... ok
[INFO] [stdout] test vm::tests::a_script_that_allocates_without_end_is_stopped_rather_than_allowed_to_exhaust_the_machine ... ok
[INFO] [stdout] test vm::tests::arrays::an_index_exactly_at_the_length_is_the_one_that_needs_the_length_to_move ... ok
[INFO] [stdout] test vm::tests::arrays::the_constructors_single_number_is_a_length_and_anything_else_is_an_element ... ok
[INFO] [stdout] test vm::tests::arrays::an_index_at_or_past_the_end_raises_the_length ... ok
[INFO] [stdout] test vm::tests::arrays::writing_the_length_deletes_the_indices_above_it ... ok
[INFO] [stdout] test vm::tests::arrays::every_way_of_writing_a_length_agrees_about_what_a_length_is ... ok
[INFO] [stdout] test vm::tests::arrays::is_array_asks_what_an_object_is_where_instanceof_asks_what_it_inherits ... ok
[INFO] [stdout] test vm::tests::arrows::an_ordinary_function_written_inside_an_arrow_still_binds_its_own_this ... ok
[INFO] [stdout] test vm::tests::arrays::a_literal_counts_its_holes_and_does_not_fill_them ... ok
[INFO] [stdout] test vm::tests::arrays::a_number_and_its_spelling_are_one_property_however_the_key_arrives ... ok
[INFO] [stdout] test vm::tests::asynchrony::a_completed_generator_answers_each_queued_ask_in_that_ask_s_own_way ... ok
[INFO] [stdout] test vm::tests::arrows::the_arrow_forms_that_are_not_built_yet_are_refused_rather_than_guessed ... ok
[INFO] [stdout] test vm::tests::arrays::the_constructors_elements_are_ordinary_properties_and_its_prototype_is_not ... ok
[INFO] [stdout] test vm::tests::asynchrony::a_delegation_inside_an_async_generator_asks_for_the_async_iterator ... ok
[INFO] [stdout] test vm::tests::asynchrony::a_delegation_inside_an_async_generator_never_reads_symbol_iterator ... ok
[INFO] [stdout] test vm::tests::arrows::a_concise_body_returns_its_expression_and_a_block_body_does_not ... ok
[INFO] [stdout] test vm::tests::asynchrony::a_return_into_a_suspended_body_runs_the_finally_blocks_it_is_inside ... ok
[INFO] [stdout] test vm::tests::arrays::setting_an_arrays_length_converts_what_it_is_given ... ok
[INFO] [stdout] test vm::tests::asynchrony::a_throw_escaping_the_body_rejects_the_request_being_served ... ok
[INFO] [stdout] test vm::tests::asynchrony::a_functions_prototype_is_chosen_by_both_of_the_words_in_front_of_it ... ok
[INFO] [stdout] test vm::tests::asynchrony::a_parameter_that_throws_rejects_the_promise_rather_than_the_call ... ok
[INFO] [stdout] test vm::tests::asynchrony::a_return_completes_it_and_answers_everything_still_queued ... ok
[INFO] [stdout] test vm::tests::asynchrony::a_rejected_promise_throws_at_the_await ... ok
[INFO] [stdout] test vm::tests::asynchrony::an_ask_made_while_the_body_is_awaiting_waits_rather_than_reviving_it ... ok
[INFO] [stdout] test vm::tests::asynchrony::an_async_generator_answers_every_resumption_with_a_promise ... ok
[INFO] [stdout] test vm::tests::asynchrony::an_async_function_answers_with_a_promise_before_its_body_is_finished ... ok
[INFO] [stdout] test vm::tests::asynchrony::an_await_evaluates_to_what_the_promise_settled_with ... ok
[INFO] [stdout] test vm::tests::arrows::an_arrow_is_not_a_constructor_and_has_no_prototype_to_be_one_with ... ok
[INFO] [stdout] test vm::tests::asynchrony::a_return_resolves_the_promise_and_a_throw_rejects_it ... ok
[INFO] [stdout] test vm::tests::asynchrony::an_async_generator_is_what_for_await_walks ... ok
[INFO] [stdout] test vm::tests::asynchrony::the_async_iterator_symbol_has_the_attributes_that_clause_gives_it ... ok
[INFO] [stdout] test vm::tests::arrows::an_arrows_parameters_and_variables_belong_to_the_call ... ok
[INFO] [stdout] test vm::tests::asynchrony::an_await_inside_the_body_does_not_answer_the_request ... ok
[INFO] [stdout] test vm::tests::asynchrony::an_async_generator_awaits_the_value_it_yields_and_an_ordinary_one_does_not ... ok
[INFO] [stdout] test vm::tests::asynchrony::one_async_function_may_await_another ... ok
[INFO] [stdout] test vm::tests::asynchrony::wrapping_a_sync_iterator_reads_its_next_once ... ok
[INFO] [stdout] test vm::tests::bigints::a_bigint_converts_where_the_specification_says_it_may ... ok
[INFO] [stdout] test vm::tests::asynchrony::the_call_binds_this_and_the_arguments_as_any_other_call_does ... ok
[INFO] [stdout] test vm::tests::asynchrony::the_order_jobs_run_in_is_what_a_program_notices_first ... ok
[INFO] [stdout] test vm::tests::asynchrony::two_asks_made_before_the_first_is_answered_are_served_in_order ... ok
[INFO] [stdout] test vm::tests::asynchrony::async_function_is_a_constructor_that_nothing_can_name ... ok
[INFO] [stdout] test vm::tests::bigints::an_update_expression_steps_a_bigint_in_its_own_domain ... ok
[INFO] [stdout] test vm::tests::bigints::a_data_view_reads_and_writes_sixty_four_bits_as_a_bigint ... ok
[INFO] [stdout] test vm::tests::bigints::json_refuses_a_bigint_rather_than_writing_a_number ... ok
[INFO] [stdout] test vm::tests::bigints::as_int_n_is_where_a_bigint_is_given_a_width ... ok
[INFO] [stdout] test vm::tests::bigints::every_operator_that_does_have_a_bigint_meaning_has_it ... ok
[INFO] [stdout] test vm::tests::bigints::arithmetic_between_a_bigint_and_a_number_is_refused ... ok
[INFO] [stdout] test vm::tests::arrows::an_arrow_takes_the_this_of_where_it_was_written_not_of_who_calls_it ... ok
[INFO] [stdout] test vm::tests::bigints::a_literal_is_a_value_of_its_own_type ... ok
[INFO] [stdout] test vm::tests::bigints::the_constructor_converts_on_purpose_what_the_operators_refuse_by_accident ... ok
[INFO] [stdout] test vm::tests::bound::a_bound_builtin_is_how_the_test_suite_reaches_a_method_generically ... ok
[INFO] [stdout] test vm::tests::bigints::the_two_operations_a_bigint_refuses_say_which_and_why ... ok
[INFO] [stdout] test vm::tests::bound::a_function_cannot_be_given_a_has_instance_by_assignment ... ok
[INFO] [stdout] test vm::tests::bound::a_dynamic_function_compiles_against_the_global_scope_and_nothing_else ... ok
[INFO] [stdout] test vm::tests::bound::a_dynamic_function_is_assembled_before_it_is_parsed ... ok
[INFO] [stdout] test vm::tests::bound::binding_a_bound_function_keeps_the_first_receiver_and_puts_the_arguments_in_order ... ok
[INFO] [stdout] test vm::tests::bound::a_bound_function_calls_its_target_with_the_receiver_and_arguments_it_was_given ... ok
[INFO] [stdout] test vm::tests::bound::bind_refuses_what_is_not_callable_and_answers_a_new_object_each_time ... ok
[INFO] [stdout] test vm::tests::bigints::the_prototype_answers_through_a_wrapper_and_directly ... ok
[INFO] [stdout] test vm::tests::bound::new_on_a_bound_function_constructs_the_target_and_ignores_the_bound_receiver ... ok
[INFO] [stdout] test vm::tests::bound::function_prototype_is_itself_a_function_that_answers_undefined ... ok
[INFO] [stdout] test vm::tests::bigints::comparison_mixes_where_arithmetic_does_not ... ok
[INFO] [stdout] test vm::tests::bigints::a_string_is_read_as_a_bigint_where_one_is_expected ... ok
[INFO] [stdout] test vm::tests::buffers::a_buffer_counts_against_the_heaps_budget_before_it_is_allocated ... ok
[INFO] [stdout] test vm::tests::bound::the_default_has_instance_is_a_method_that_cannot_be_replaced ... ok
[INFO] [stdout] test vm::tests::bound::the_properties_these_objects_grow_have_the_attributes_the_specification_asks_for ... ok
[INFO] [stdout] test vm::tests::bound::the_function_global_names_the_prototype_every_function_already_had ... ok
[INFO] [stdout] test vm::tests::buffers::a_data_view_that_no_longer_fits_its_buffer_says_so_before_it_says_anything_else ... ok
[INFO] [stdout] test vm::tests::buffers::a_conversion_may_detach_the_buffer_underneath_the_thing_that_is_using_it ... ok
[INFO] [stdout] test vm::tests::buffers::a_fixed_view_whose_buffer_shrank_under_it_is_refused_like_a_detached_one ... ok
[INFO] [stdout] test vm::tests::buffers::a_buffer_is_a_block_of_zeroed_bytes_and_nothing_else ... ok
[INFO] [stdout] test vm::tests::buffers::a_read_or_write_past_the_window_is_refused_by_its_own_length ... ok
[INFO] [stdout] test vm::tests::buffers::a_buffer_given_a_maximum_may_be_resized_up_to_it_and_no_further ... ok
[INFO] [stdout] test vm::tests::bigints::number_of_a_bigint_converts_where_every_other_operation_refuses ... ok
[INFO] [stdout] test vm::tests::bound::instanceof_asks_the_right_operand_what_it_means ... ok
[INFO] [stdout] test vm::tests::buffers::a_slice_refuses_a_species_that_made_too_little_room ... ok
[INFO] [stdout] test vm::tests::buffers::a_shared_buffer_may_start_exactly_at_its_maximum_and_no_longer ... ok
[INFO] [stdout] test vm::tests::buffers::a_shared_slice_still_copies_rather_than_sharing ... ok
[INFO] [stdout] test vm::tests::buffers::an_array_like_longer_than_the_heap_is_refused_before_it_is_walked ... ok
[INFO] [stdout] test vm::tests::buffers::a_subarray_is_told_how_long_it_is_unless_the_array_it_came_from_tracks ... ok
[INFO] [stdout] test vm::tests::buffers::a_shared_slice_asks_for_a_species_and_answers_what_it_made ... ok
[INFO] [stdout] test vm::tests::buffers::a_shared_buffer_grows_and_will_not_shrink ... ok
[INFO] [stdout] test vm::tests::buffers::a_view_is_a_window_and_two_of_them_see_each_others_writes ... ok
[INFO] [stdout] test vm::tests::buffers::bytes_a_resize_uncovers_are_zero_and_never_what_used_to_be_there ... ok
[INFO] [stdout] test vm::tests::buffers::growing_a_shared_buffer_to_the_length_it_already_has_is_allowed ... ok
[INFO] [stdout] test vm::tests::buffers::a_window_may_sit_exactly_at_the_end_of_its_buffer ... ok
[INFO] [stdout] test vm::tests::buffers::a_view_made_without_a_length_over_a_resizable_buffer_follows_it ... ok
[INFO] [stdout] test vm::tests::buffers::resizing_a_buffer_whose_bytes_have_gone_is_refused_rather_than_reviving_it ... ok
[INFO] [stdout] test vm::tests::buffers::slice_copies_the_bytes_into_a_buffer_of_its_own ... ok
[INFO] [stdout] test vm::tests::buffers::the_accessors_have_the_attributes_their_clauses_give_them ... ok
[INFO] [stdout] test vm::tests::buffers::the_endianness_is_the_formats_and_not_the_machines ... ok
[INFO] [stdout] test vm::tests::builtins::a_built_in_sees_the_receiver_the_call_passed_and_never_a_substitute ... ok
[INFO] [stdout] test vm::tests::builtins::a_built_in_is_an_ordinary_object_that_happens_to_be_callable ... ok
[INFO] [stdout] test vm::tests::builtins::a_constructors_prototype_may_not_be_replaced_where_a_functions_may ... ok
[INFO] [stdout] test vm::tests::buffers::transferring_keeps_the_ceiling_and_transferring_to_fixed_length_drops_it ... ok
[INFO] [stdout] test vm::tests::buffers::writing_an_integer_wraps_where_writing_a_float_rounds ... ok
[INFO] [stdout] test vm::tests::builtins::a_native_error_inherits_twice_and_the_second_one_is_the_forgotten_half ... ok
[INFO] [stdout] test vm::tests::builtins::every_built_in_property_follows_17s_convention_about_attributes ... ok
[INFO] [stdout] test vm::tests::builtins::a_built_in_function_carries_the_name_and_length_10_3_3_gives_it ... ok
[INFO] [stdout] test vm::tests::builtins::an_absent_message_is_not_an_empty_one ... ok
[INFO] [stdout] test vm::tests::buffers::transfer_moves_the_bytes_and_leaves_the_old_buffer_detached ... ok
[INFO] [stdout] test vm::tests::classes::a_class_body_holds_every_kind_of_element_at_once ... ok
[INFO] [stdout] test vm::tests::builtins::an_error_is_the_same_thing_whether_or_not_new_was_written ... ok
[INFO] [stdout] test vm::tests::builtins::is_error_asks_about_the_slot_and_nothing_else ... ok
[INFO] [stdout] test vm::tests::classes::a_class_method_is_not_enumerable_and_an_object_literal_method_is ... ok
[INFO] [stdout] test vm::tests::classes::a_class_body_is_a_scope_holding_the_class_name ... ok
[INFO] [stdout] test vm::tests::classes::a_class_at_the_top_level_of_a_script_leaves_the_stack_as_it_found_it ... ok
[INFO] [stdout] test vm::tests::classes::a_class_declaration_is_lexical_and_an_expression_is_a_value ... ok
[INFO] [stdout] test vm::tests::classes::a_class_body_is_a_scope_holding_an_immutable_binding_of_its_own_name ... ok
[INFO] [stdout] test vm::tests::classes::a_class_puts_its_methods_on_the_prototype_and_its_statics_on_itself ... ok
[INFO] [stdout] test vm::tests::builtins::the_error_the_engine_throws_is_the_one_a_script_can_name ... ok
[INFO] [stdout] test vm::tests::classes::a_computed_key_runs_where_it_is_written_and_in_order ... ok
[INFO] [stdout] test vm::tests::builtins::to_string_joins_the_name_and_the_message_and_drops_whichever_is_empty ... ok
[INFO] [stdout] test vm::tests::classes::a_class_prototype_cannot_be_pointed_somewhere_else ... ok
[INFO] [stdout] test vm::tests::array_flat::nesting_deep_enough_to_exhaust_a_stack_flattens_anyway ... ok
[INFO] [stdout] test vm::tests::classes::a_static_field_evaluates_its_name_in_the_walk_and_its_initialiser_after_it ... ok
[INFO] [stdout] test vm::tests::classes::a_field_that_lands_on_a_sealed_object_throws_rather_than_vanishing ... ok
[INFO] [stdout] test vm::tests::classes::a_field_is_defined_on_the_instance_and_not_assigned_to_it ... ok
[INFO] [stdout] test vm::tests::classes::every_kind_of_class_element_compiles_and_the_refusal_list_is_empty ... ok
[INFO] [stdout] test vm::tests::classes::a_computed_field_name_is_evaluated_once_and_kept ... ok
[INFO] [stdout] test vm::tests::classes::a_static_initialiser_runs_with_this_bound_to_the_constructor ... ok
[INFO] [stdout] test vm::tests::classes::a_static_field_is_defined_on_the_constructor_when_the_class_is ... ok
[INFO] [stdout] test vm::tests::coercion::a_conversion_at_the_cap_fits_in_the_stack_it_claims_to_need ... ok
[INFO] [stdout] test vm::tests::classes::fields_run_in_source_order_and_before_the_constructor_body ... ok
[INFO] [stdout] test vm::tests::coercion::a_conversion_may_nest_to_the_cap_and_one_past_it_is_refused ... ok
[INFO] [stdout] test vm::tests::classes::what_a_class_defines_carries_the_attributes_the_clause_gives_it ... ok
[INFO] [stdout] test vm::tests::classes::a_static_member_named_prototype_is_refused_by_the_ordinary_rules ... ok
[INFO] [stdout] test vm::tests::classes::a_static_block_runs_once_with_this_bound_to_the_constructor ... ok
[INFO] [stdout] test vm::tests::classes::an_accessor_in_a_class_body_is_one_property_with_two_halves ... ok
[INFO] [stdout] test vm::tests::coercion::a_property_key_is_converted_the_same_way_a_value_is ... ok
[INFO] [stdout] test vm::tests::classes::the_constructor_is_the_class_and_cannot_be_called_without_new ... ok
[INFO] [stdout] test vm::tests::coercion::a_throw_inside_a_conversion_arrives_as_the_value_that_was_thrown ... ok
[INFO] [stdout] test vm::tests::coercion::a_conversion_that_finished_gives_its_depth_back ... ok
[INFO] [stdout] test vm::tests::coercion::an_error_prints_itself_now_that_something_can_be_called ... ok
[INFO] [stdout] test vm::tests::buffers::an_array_like_is_refused_against_the_room_that_is_left_and_not_a_fixed_number ... ok
[INFO] [stdout] test vm::tests::coercion::a_date_reads_the_absent_preference_as_a_string_and_nothing_else_does ... ok
[INFO] [stdout] test vm::tests::coercion::an_object_answer_is_not_an_answer_and_the_other_method_is_tried ... ok
[INFO] [stdout] test vm::tests::coercion::a_unary_operator_asks_only_when_it_wants_a_number ... ok
[INFO] [stdout] test vm::tests::classes::the_inner_class_binding_is_a_different_one_from_the_outer ... ok
[INFO] [stdout] test vm::tests::coercion::a_symbol_wrapper_answers_with_the_symbol_it_wraps ... ok
[INFO] [stdout] test vm::tests::coercion::an_object_is_asked_and_the_hint_decides_which_method_first ... ok
[INFO] [stdout] test vm::tests::coercion::the_caller_keeps_its_scope_when_a_conversion_throws ... ok
[INFO] [stdout] test vm::tests::coercion::the_cheapest_way_to_re_enter_is_not_what_the_cap_has_to_afford ... ok
[INFO] [stdout] test vm::tests::coercion::an_object_with_nothing_to_ask_is_the_one_that_cannot_be_converted ... ok
[INFO] [stdout] test vm::tests::coercion::each_operand_is_asked_once_and_the_left_one_first ... ok
[INFO] [stdout] test vm::tests::collecting::a_bound_function_keeps_its_target_and_its_arguments ... ok
[INFO] [stdout] test vm::tests::collecting::a_bigint_is_kept_while_something_names_it_and_freed_when_nothing_does ... ok
[INFO] [stdout] test vm::tests::coercion::the_hint_has_three_values_and_the_third_is_only_visible_to_such_a_method ... ok
[INFO] [stdout] test vm::tests::coercion::an_exotic_to_primitive_is_asked_before_either_ordinary_method ... ok
[INFO] [stdout] test vm::tests::collecting::a_closure_keeps_the_environment_it_was_written_in ... ok
[INFO] [stdout] test vm::tests::coercion::an_arithmetic_operator_converts_its_left_operand_whole_before_it_touches_the_right ... ok
[INFO] [stdout] test vm::tests::collecting::a_global_and_everything_it_reaches_survives_a_collection ... ok
[INFO] [stdout] test vm::tests::collecting::a_queued_job_keeps_what_it_is_going_to_run_with ... ok
[INFO] [stdout] test vm::tests::collecting::an_intrinsic_nothing_has_reached_yet_survives_a_collection ... ok
[INFO] [stdout] test vm::tests::collecting::a_suspended_generator_keeps_the_body_it_is_going_to_carry_on_in ... ok
[INFO] [stdout] test vm::tests::coercion::loose_equality_converts_exactly_what_7_2_15_says_and_nothing_else ... ok
[INFO] [stdout] test vm::tests::collecting::what_nothing_names_any_more_is_freed ... ok
[INFO] [stdout] test vm::tests::collections::a_collection_method_asks_about_the_internal_slot_and_not_about_a_shape ... ok
[INFO] [stdout] test value::number_to_string::tests::every_number_reads_back_as_itself ... ok
[INFO] [stdout] test vm::tests::collections::a_key_is_found_by_same_value_zero_and_not_by_strict_equality ... ok
[INFO] [stdout] test vm::tests::collections::a_map_keeps_what_it_is_given_and_answers_for_what_it_was_not ... ok
[INFO] [stdout] test vm::tests::collections::for_of_walks_a_map_by_entries_and_a_set_by_values ... ok
[INFO] [stdout] test vm::tests::collections::a_set_is_a_map_whose_value_is_its_key ... ok
[INFO] [stdout] test vm::tests::collecting::a_threshold_the_program_never_reaches_collects_nothing ... ok
[INFO] [stdout] test vm::tests::collections::group_by_keeps_the_order_the_keys_were_first_seen ... ok
[INFO] [stdout] test vm::tests::collections::iteration_is_in_first_insertion_order_and_sees_what_changes_beneath_it ... ok
[INFO] [stdout] test vm::tests::collections::map_set_and_regexp_each_have_the_species_accessor_their_clause_gives_them ... ok
[INFO] [stdout] test vm::tests::collections::the_symbol_properties_and_the_size_accessor_have_the_attributes_the_clause_gives_them ... ok
[INFO] [stdout] test vm::tests::collections::what_must_be_callable_is_checked_before_it_is_used ... ok
[INFO] [stdout] test vm::tests::collections::only_the_negative_zero_is_normalised_and_no_other_negative_number_is ... ok
[INFO] [stdout] test vm::tests::collecting::a_body_compiled_at_run_time_survives_the_same_schedule ... ok
[INFO] [stdout] test vm::tests::constructors::a_built_in_called_without_new_is_unchanged_by_any_of_this ... ok
[INFO] [stdout] test vm::tests::constructors::a_call_inside_a_construction_does_not_take_the_constructions_new_target_with_it ... ok
[INFO] [stdout] test vm::tests::collections::the_shape_of_the_two_constructors_is_what_the_specification_names ... ok
[INFO] [stdout] test vm::tests::constructors::a_function_written_in_the_language_may_be_constructed_unless_it_is_an_arrow ... ok
[INFO] [stdout] test vm::tests::constructors::an_arrow_answers_the_new_target_of_the_call_it_was_written_in ... ok
[INFO] [stdout] test vm::tests::constructors::a_built_in_is_a_constructor_only_where_its_clause_says_so ... ok
[INFO] [stdout] test vm::tests::constructors::new_target_is_the_constructor_a_new_named_and_undefined_in_every_other_call ... ok
[INFO] [stdout] test vm::tests::constructors::a_bound_function_is_a_constructor_exactly_when_its_target_is ... ok
[INFO] [stdout] test vm::tests::constructors::a_built_in_constructor_makes_its_object_from_new_target_and_not_from_itself ... ok
[INFO] [stdout] test vm::tests::constructors::a_subclass_of_a_built_in_keeps_what_the_built_in_does ... ok
[INFO] [stdout] test vm::tests::date::a_date_is_an_ordinary_object_that_remembers_an_instant ... ok
[INFO] [stdout] test vm::tests::date::a_setter_converts_every_argument_before_it_looks_at_the_time ... ok
[INFO] [stdout] test vm::tests::date::a_date_setter_reads_the_clock_its_own_half_belongs_to ... ok
[INFO] [stdout] test vm::tests::date::a_year_of_zero_is_the_boundary_the_sign_sits_on ... ok
[INFO] [stdout] test vm::tests::date::a_setter_on_an_invalid_date_must_not_undo_what_the_conversion_did ... ok
[INFO] [stdout] test vm::tests::date::a_time_value_has_a_range_and_outside_it_there_is_no_date ... ok
[INFO] [stdout] test vm::tests::date::a_time_before_the_epoch_needs_the_floored_modulo ... ok
[INFO] [stdout] test vm::tests::date::a_setter_writes_the_receiver_and_answers_the_new_time ... ok
[INFO] [stdout] test vm::tests::date::an_offset_of_whole_minutes_cannot_show_what_the_finer_fields_do ... ok
[INFO] [stdout] test vm::tests::date::annex_b_keeps_the_two_that_count_from_1900 ... ok
[INFO] [stdout] test vm::tests::date::every_field_of_an_invalid_date_is_nan_and_its_text_says_so ... ok
[INFO] [stdout] test vm::tests::date::the_constructor_reads_its_arguments_four_different_ways ... ok
[INFO] [stdout] test vm::tests::date::the_prototype_is_not_itself_a_date ... ok
[INFO] [stdout] test vm::tests::date::the_reader_checks_every_separator_and_every_field_edge ... ok
[INFO] [stdout] test vm::tests::collecting::a_collection_at_every_check_changes_no_answer ... ok
[INFO] [stdout] test vm::tests::date::a_host_offset_is_the_only_thing_that_separates_local_time_from_utc ... ok
[INFO] [stdout] test vm::tests::date::the_leap_year_rule_is_all_four_of_its_cases ... ok
[INFO] [stdout] test vm::tests::delegating::a_delegation_evaluates_to_what_the_inner_iterator_returned ... ok
[INFO] [stdout] test vm::tests::collecting::a_sort_with_a_comparator_survives_a_collection_in_the_middle_of_it ... ok
[INFO] [stdout] test vm::tests::delegating::a_delegation_is_still_a_suspension_and_keeps_its_place ... ok
[INFO] [stdout] test vm::tests::date::the_statics_are_three_and_they_differ_in_what_they_read ... ok
[INFO] [stdout] test vm::tests::date::the_epoch_is_a_thursday_and_every_field_agrees_about_it ... ok
[INFO] [stdout] test vm::tests::date::the_text_forms_are_four_shapes_and_each_parses_back ... ok
[INFO] [stdout] test vm::tests::delegating::a_delegation_yields_everything_the_inner_iterator_has ... ok
[INFO] [stdout] test vm::tests::delegating::the_inner_next_is_read_once_and_the_answer_must_be_an_object ... ok
[INFO] [stdout] test vm::tests::delegating::a_throw_into_a_delegating_generator_goes_to_the_inner_iterator ... ok
[INFO] [stdout] test vm::tests::delegating::a_return_into_a_delegating_generator_is_handed_to_the_inner_iterator ... ok
[INFO] [stdout] test vm::tests::delegating::what_the_caller_sends_goes_to_the_inner_iterator ... ok
[INFO] [stdout] test vm::tests::date::the_two_written_forms_are_read_back_field_by_field ... ok
[INFO] [stdout] test vm::tests::destructuring::a_destructuring_target_is_resolved_before_the_value_is_fetched ... ok
[INFO] [stdout] test vm::tests::delegating::the_inner_result_object_is_handed_out_whole ... ok
[INFO] [stdout] test vm::tests::destructuring::a_default_is_for_undefined_and_is_run_only_when_it_is_wanted ... ok
[INFO] [stdout] test vm::tests::destructuring::a_close_on_the_way_out_of_a_throw_keeps_the_original_error ... ok
[INFO] [stdout] test vm::tests::date::the_reader_is_strict_and_answers_nan_rather_than_guessing ... ok
[INFO] [stdout] test vm::tests::destructuring::a_jump_out_of_a_pattern_closes_its_iterator_as_a_throw_does ... ok
[INFO] [stdout] test vm::tests::destructuring::a_pattern_nests_because_what_it_reads_may_be_taken_apart_too ... ok
[INFO] [stdout] test vm::tests::destructuring::a_pattern_binds_in_every_other_place_a_binding_may_be_written ... ok
[INFO] [stdout] test vm::tests::destructuring::a_pattern_reads_the_properties_it_names ... ok
[INFO] [stdout] test vm::tests::destructuring::an_array_pattern_stops_asking_a_spent_iterator_and_closes_one_it_abandons ... ok
[INFO] [stdout] test vm::tests::destructuring::a_step_that_throws_leaves_the_iterator_spent_and_unclosed ... ok
[INFO] [stdout] test vm::tests::collecting::a_schedule_stops_the_arena_growing_which_is_the_whole_point_of_it ... ok
[INFO] [stdout] test vm::tests::escape::escape_leaves_the_word_characters_and_six_marks_and_escapes_the_rest ... ok
[INFO] [stdout] test vm::tests::destructuring::undefined_and_null_are_refused_before_anything_is_read ... ok
[INFO] [stdout] test vm::tests::destructuring::a_spread_element_iterates_rather_than_reading_indices ... ok
[INFO] [stdout] test vm::tests::destructuring::a_rest_property_collects_what_the_pattern_did_not_name ... ok
[INFO] [stdout] test vm::tests::escape::escape_walks_code_units_where_encode_uri_component_walks_code_points ... ok
[INFO] [stdout] test vm::tests::escape::unescape_copies_through_every_percent_that_begins_no_escape ... ok
[INFO] [stdout] test vm::tests::escape::escape_writes_two_digits_below_256_and_four_above_it ... ok
[INFO] [stdout] test vm::tests::destructuring::an_array_pattern_drives_an_iterator_rather_than_reading_indices ... ok
[INFO] [stdout] test vm::tests::eval::a_direct_eval_at_the_top_of_a_nested_script_is_not_inside_the_function_that_started_it ... ok
[INFO] [stdout] test vm::tests::eval::a_direct_eval_in_a_static_field_initialiser_may_not_read_arguments ... ok
[INFO] [stdout] test vm::tests::eval::a_call_is_a_direct_eval_only_when_the_name_eval_holds_eval_itself ... ok
[INFO] [stdout] test vm::tests::eval::a_direct_eval_carries_the_mutability_of_what_it_resolved ... ok
[INFO] [stdout] test vm::tests::eval::a_direct_eval_is_script_code_however_deep_in_a_function_it_is_written ... ok
[INFO] [stdout] test vm::tests::date::the_year_is_exact_across_the_whole_representable_range ... ok
[INFO] [stdout] test vm::tests::eval::a_direct_eval_resolves_into_the_scopes_its_caller_is_running_in ... ok
[INFO] [stdout] test vm::tests::escape::both_convert_the_argument_to_a_string_and_neither_can_fail_after_that ... ok
[INFO] [stdout] test vm::tests::destructuring::an_assignment_pattern_writes_to_references_and_not_only_to_names ... ok
[INFO] [stdout] test vm::tests::eval::an_arrow_is_transparent_to_new_target_inside_a_direct_eval ... ok
[INFO] [stdout] test vm::tests::eval::a_direct_eval_shares_the_scope_it_read_rather_than_a_copy_of_it ... ok
[INFO] [stdout] test vm::tests::eval::an_eval_inside_an_eval_is_a_rust_frame_and_is_counted_like_one ... ok
[INFO] [stdout] test parser::tests::a_chain_the_parser_built_with_a_loop_is_taken_apart_with_one_too ... ok
[INFO] [stdout] test vm::tests::escape::unescape_reads_both_forms_and_prefers_the_longer_one ... ok
[INFO] [stdout] test vm::tests::eval::an_eval_leaves_the_stack_and_the_scope_it_interrupted_exactly_as_they_were ... ok
[INFO] [stdout] test vm::tests::eval::a_direct_eval_may_say_what_the_execution_around_it_may_say ... ok
[INFO] [stdout] test vm::tests::escape::both_are_ordinary_built_in_functions_and_neither_constructs ... ok
[INFO] [stdout] test vm::tests::eval::evals_that_have_finished_do_not_count_against_the_next_one ... ok
[INFO] [stdout] test vm::tests::eval::eval_is_an_ordinary_function_of_the_global_object ... ok
[INFO] [stdout] test vm::tests::eval::an_indirect_eval_runs_its_source_and_answers_the_completion_value ... ok
[INFO] [stdout] test vm::tests::eval::eval_answers_anything_that_is_not_a_string_unchanged ... ok
[INFO] [stdout] test vm::tests::for_await::a_for_await_walks_an_ordinary_iterable_one_turn_at_a_time ... ok
[INFO] [stdout] test vm::tests::for_await::every_pass_of_a_for_await_binds_afresh_exactly_as_a_for_of_does ... ok
[INFO] [stdout] test vm::tests::eval::an_indirect_eval_declares_vars_globally_and_keeps_its_lets_to_itself ... ok
[INFO] [stdout] test vm::tests::eval::source_that_is_not_a_script_is_a_syntax_error_wherever_viperjs_notices ... ok
[INFO] [stdout] test vm::tests::for_await::each_value_is_awaited_before_the_body_sees_it ... ok
[INFO] [stdout] test vm::tests::for_await::a_rejected_value_closes_the_sync_iterator_underneath ... ok
[INFO] [stdout] test vm::tests::eval::an_evals_global_bindings_may_be_deleted_and_a_scripts_may_not ... ok
[INFO] [stdout] test vm::tests::for_await::a_next_that_fails_does_not_close_the_iterator ... ok
[INFO] [stdout] test vm::tests::for_in::a_head_that_is_not_a_declaration_assigns_to_whatever_it_names ... ok
[INFO] [stdout] test vm::tests::eval::what_a_direct_eval_declares_goes_where_its_callers_variable_scope_is ... ok
[INFO] [stdout] test vm::tests::for_in::break_and_continue_and_nesting_work_as_they_do_in_any_loop ... ok
[INFO] [stdout] test vm::tests::eval::a_direct_eval_is_strict_when_either_side_says_so_and_the_parser_is_the_one_told ... ok
[INFO] [stdout] test vm::tests::for_await::the_loop_is_a_loop_and_the_awaits_do_not_disturb_it ... ok
[INFO] [stdout] test vm::tests::for_in::a_for_in_visits_the_enumerable_names_of_the_object_and_its_prototypes ... ok
[INFO] [stdout] test vm::tests::for_in::a_property_deleted_during_the_loop_is_not_visited_and_one_added_is_not_either ... ok
[INFO] [stdout] test vm::tests::for_await::an_async_iterator_of_its_own_is_used_before_the_sync_one ... ok
[INFO] [stdout] test vm::tests::for_of::a_labelled_break_closes_every_loop_it_crosses_and_a_close_is_called_once ... ok
[INFO] [stdout] test vm::tests::for_in::a_name_is_visited_once_and_a_hidden_property_still_takes_it ... ok
[INFO] [stdout] test vm::tests::for_in::a_lexical_for_head_puts_its_own_names_in_a_dead_zone_and_a_var_head_does_not ... ok
[INFO] [stdout] test vm::tests::for_in::nothing_is_enumerated_over_undefined_or_null ... ok
[INFO] [stdout] test vm::tests::functions::a_call_with_no_receiver_gets_the_global_object ... ok
[INFO] [stdout] test vm::tests::functions::a_closure_keeps_the_variables_of_a_call_that_has_already_returned ... ok
[INFO] [stdout] test vm::tests::for_in::a_var_head_outlives_the_loop_and_a_lexical_one_does_not ... ok
[INFO] [stdout] test vm::tests::functions::a_function_declaration_exists_before_the_line_that_declares_it ... ok
[INFO] [stdout] test vm::tests::functions::a_function_is_a_value_and_says_so ... ok
[INFO] [stdout] test vm::tests::for_await::leaving_early_closes_the_iterator_and_waits_for_it ... ok
[INFO] [stdout] test vm::tests::functions::a_functions_own_names_do_not_leak_and_the_scripts_do_not_hide ... ok
[INFO] [stdout] test vm::tests::functions::a_parameter_is_a_variable_of_the_call_like_any_other ... ok
[INFO] [stdout] test vm::tests::functions::a_prototype_that_is_not_an_object_falls_back_rather_than_failing ... ok
[INFO] [stdout] test vm::tests::functions::a_call_passes_its_arguments_and_answers_what_was_returned ... ok
[INFO] [stdout] test vm::tests::functions::a_sloppy_functions_receiver_is_wrapped_and_a_strict_ones_is_not ... ok
[INFO] [stdout] test vm::tests::functions::a_functions_statements_do_not_touch_the_scripts_completion_value ... ok
[INFO] [stdout] test vm::tests::functions::a_spread_argument_contributes_however_many_it_turns_out_to_have ... ok
[INFO] [stdout] test vm::tests::for_of::what_is_not_iterable_says_so_rather_than_looping_for_ever ... ok
[INFO] [stdout] test vm::tests::for_of::every_early_way_out_closes_the_iterator_and_the_ordinary_way_does_not ... ok
[INFO] [stdout] test vm::tests::functions::a_function_stringifies_in_the_native_code_form_whatever_it_was_written_as ... ok
[INFO] [stdout] test vm::tests::functions::a_constructors_return_is_ignored_unless_it_is_an_object ... ok
[INFO] [stdout] test vm::tests::functions::a_method_call_receives_the_object_it_was_found_on ... ok
[INFO] [stdout] test vm::tests::functions::a_hoisted_declaration_sees_every_sibling_whichever_order_they_are_written_in ... ok
[INFO] [stdout] test vm::tests::functions::a_wrapped_receiver_is_what_a_sloppy_function_writes_to_and_can_hand_back ... ok
[INFO] [stdout] test vm::tests::functions::a_tail_call_answers_what_the_same_call_would_have_answered ... ok
[INFO] [stdout] test vm::tests::functions::each_call_makes_its_own_environment_and_closures_over_it_share_only_that_one ... ok
[INFO] [stdout] test vm::tests::functions::a_throw_crosses_a_call_and_finds_the_handler_that_was_waiting ... ok
[INFO] [stdout] test vm::tests::functions::an_inner_function_writes_the_outer_variable_rather_than_a_copy ... ok
[INFO] [stdout] test vm::tests::functions::new_makes_an_object_out_of_the_constructors_prototype ... ok
[INFO] [stdout] test vm::tests::functions::the_base_of_a_method_call_is_evaluated_exactly_once ... ok
[INFO] [stdout] test vm::tests::for_of::a_for_of_walks_whatever_hands_it_an_iterator ... ok
[INFO] [stdout] test vm::tests::functions::this_is_restored_when_a_call_returns_however_it_returns ... ok
[INFO] [stdout] test vm::tests::functions::what_a_function_evaluates_to_is_not_the_scripts_completion_value ... ok
[INFO] [stdout] test vm::tests::functions::calling_something_that_is_not_a_function_is_a_type_error ... ok
[INFO] [stdout] test vm::tests::functions::what_functions_cannot_do_yet_says_which_and_where ... ok
[INFO] [stdout] test vm::tests::generators::a_dynamic_generator_gets_a_prototype_and_is_still_not_a_constructor ... ok
[INFO] [stdout] test vm::tests::generators::a_generator_answers_with_an_iterator_result ... ok
[INFO] [stdout] test vm::tests::generators::a_generator_cannot_be_resumed_while_it_is_running ... ok
[INFO] [stdout] test vm::tests::generators::a_finished_generator_answers_the_same_thing_for_ever ... ok
[INFO] [stdout] test vm::tests::functions::an_optional_call_gives_up_one_link_later_than_an_optional_member ... ok
[INFO] [stdout] test vm::tests::functions::constructing_something_that_is_not_a_function_is_a_type_error ... ok
[INFO] [stdout] test vm::tests::generators::a_generator_function_can_be_built_from_source_text_at_run_time ... ok
[INFO] [stdout] test vm::tests::generators::a_generator_method_and_a_generator_expression_are_generators_too ... ok
[INFO] [stdout] test vm::tests::generators::a_generator_function_is_not_a_constructor ... ok
[INFO] [stdout] test vm::tests::functions::a_spread_argument_keeps_the_receiver_and_works_with_new ... ok
[INFO] [stdout] test vm::tests::generators::a_return_before_the_first_resumption_completes_it_without_running_anything ... ok
[INFO] [stdout] test vm::tests::generators::a_generator_object_inherits_from_the_function_that_made_it ... ok
[INFO] [stdout] test vm::tests::generators::calling_a_generator_function_runs_none_of_its_body ... ok
[INFO] [stdout] test vm::tests::generators::return_before_the_body_begins_completes_the_generator_without_running_it ... ok
[INFO] [stdout] test vm::tests::generators::the_three_resumptions_refuse_anything_that_is_not_a_generator ... ok
[INFO] [stdout] test vm::tests::generators::a_generator_keeps_the_this_and_the_arguments_of_the_call_that_made_it ... ok
[INFO] [stdout] test vm::tests::generators::the_two_links_between_a_generator_constructor_and_its_prototype_have_different_shapes ... ok
[INFO] [stdout] test vm::tests::generators::a_generators_parameters_run_at_the_call_and_not_at_the_first_resumption ... ok
[INFO] [stdout] test vm::tests::generators::throw_before_the_body_begins_completes_it_and_throws ... ok
[INFO] [stdout] test vm::tests::globals::a_global_object_that_takes_no_more_properties_refuses_a_new_var ... ok
[INFO] [stdout] test vm::tests::globals::a_script_that_cannot_declare_one_name_declares_none_of_them ... ok
[INFO] [stdout] test vm::tests::generators::the_two_prototypes_are_reachable_only_through_a_generator_function ... ok
[INFO] [stdout] test vm::tests::functions::the_call_limit_is_a_count_of_frames_and_the_count_is_exact ... ok
[INFO] [stdout] test vm::tests::inheritance::a_compound_assignment_and_an_update_work_through_super ... ok
[INFO] [stdout] test vm::tests::globals::a_function_declaration_may_not_name_a_global_property_it_could_not_write ... ok
[INFO] [stdout] test vm::tests::globals::the_two_predicates_ask_about_what_the_argument_becomes ... ok
[INFO] [stdout] test vm::tests::globals::parse_int_reads_as_far_as_it_can_where_number_asks_about_the_whole_string ... ok
[INFO] [stdout] test vm::tests::inheritance::a_derived_constructor_with_none_written_forwards_every_argument ... ok
[INFO] [stdout] test vm::tests::inheritance::a_derived_constructor_may_only_answer_with_an_object_or_undefined ... ok
[INFO] [stdout] test vm::tests::functions::recursion_works_and_runs_out_with_a_range_error_rather_than_a_crash ... ok
[INFO] [stdout] test vm::tests::inheritance::a_derived_instance_inherits_from_the_class_that_was_written_after_new ... ok
[INFO] [stdout] test vm::tests::inheritance::a_class_may_extend_an_ordinary_function_and_be_called_only_with_new ... ok
[INFO] [stdout] test vm::tests::inheritance::a_static_methods_super_reads_the_parent_class_and_not_its_prototype ... ok
[INFO] [stdout] test vm::tests::inheritance::a_derived_classs_fields_are_initialised_by_super_and_not_on_entry ... ok
[INFO] [stdout] test vm::tests::inheritance::a_derived_constructors_this_does_not_exist_until_super_has_returned ... ok
[INFO] [stdout] test vm::tests::inheritance::an_object_literal_method_has_a_home_and_a_function_written_as_a_value_does_not ... ok
[INFO] [stdout] test vm::tests::functions::the_two_frames_a_tail_call_may_not_replace_are_the_ones_the_source_cannot_see ... ok
[INFO] [stdout] test vm::tests::inheritance::deleting_a_property_of_super_is_a_reference_error_after_the_key_has_run ... ok
[INFO] [stdout] test vm::tests::globals::the_three_value_properties_are_fixed_in_place_and_global_this_is_not ... ok
[INFO] [stdout] test vm::tests::inheritance::a_write_through_super_lands_on_the_receiver_and_not_on_the_base ... ok
[INFO] [stdout] test vm::tests::inheritance::super_in_a_class_that_extends_null_refuses_the_read_rather_than_faulting ... ok
[INFO] [stdout] test vm::tests::inheritance::extends_points_both_halves_of_a_class_at_both_halves_of_its_parent ... ok
[INFO] [stdout] test vm::tests::inheritance::an_arrow_written_above_a_super_call_still_sees_the_instance ... ok
[INFO] [stdout] test vm::tests::inheritance::super_forwards_a_spread_and_the_arguments_a_written_constructor_chooses ... ok
[INFO] [stdout] test vm::tests::globals::parse_float_takes_the_longest_prefix_that_is_a_decimal_literal ... ok
[INFO] [stdout] test vm::tests::inheritance::a_heritage_that_is_not_a_constructor_is_a_type_error_and_null_is_not ... ok
[INFO] [stdout] test vm::tests::inheritance::super_reads_from_one_level_above_where_the_method_was_defined ... ok
[INFO] [stdout] test vm::tests::inheritance::super_binds_this_at_the_depth_it_was_written_at ... ok
[INFO] [stdout] test vm::tests::inheritance::super_keeps_this_as_the_receiver_and_not_the_object_it_looked_on ... ok
[INFO] [stdout] test vm::tests::inheritance::super_reaches_the_right_home_from_every_synthesised_body_in_a_class ... ok
[INFO] [stdout] test vm::tests::iterator_helpers::a_consumer_reads_next_and_never_asks_whether_the_thing_is_iterable ... ok
[INFO] [stdout] test vm::tests::inheritance::super_survives_being_taken_off_the_class_it_was_written_in ... ok
[INFO] [stdout] test vm::tests::iterator_helpers::a_helper_that_stops_early_reports_what_closing_found_and_one_that_throws_does_not ... ok
[INFO] [stdout] test vm::tests::iterator_helpers::take_reports_what_closing_the_source_found_when_it_has_had_its_fill ... ok
[INFO] [stdout] test vm::tests::iterator_helpers::the_consumers_walk_an_iterator_and_each_says_what_running_out_means ... ok
[INFO] [stdout] test vm::tests::iterator_helpers::the_two_accessors_write_to_the_receiver_and_refuse_their_own_home ... ok
[INFO] [stdout] test vm::tests::iterator_lazy::a_bad_argument_closes_the_iterator_without_ever_reading_next ... ok
[INFO] [stdout] test vm::tests::iterator_lazy::a_count_is_refused_where_every_other_count_in_the_library_would_clamp ... ok
[INFO] [stdout] test vm::tests::iterator_helpers::a_consumer_stops_as_soon_as_it_knows_and_tells_the_iterator ... ok
[INFO] [stdout] test vm::tests::iterator_lazy::a_helper_that_has_finished_stays_finished_and_closes_what_is_under_it ... ok
[INFO] [stdout] test vm::tests::iterator_helpers::the_iterator_constructor_exists_to_be_extended_and_not_to_be_called ... ok
[INFO] [stdout] test vm::tests::iterator_lazy::nothing_happens_until_something_asks_for_a_value ... ok
[INFO] [stdout] test vm::tests::iterator_lazy::each_of_the_five_does_what_its_name_says ... ok
[INFO] [stdout] test vm::tests::functions::a_tail_recursive_function_runs_past_the_depth_a_call_stack_would_stop_at ... ok
[INFO] [stdout] test vm::tests::iterator_lazy::a_helpers_return_reports_what_closing_the_source_found ... ok
[INFO] [stdout] test vm::tests::json::a_cycle_is_refused_and_a_shape_seen_twice_is_not ... ok
[INFO] [stdout] test vm::tests::iterator_lazy::a_source_that_ran_out_is_not_told_a_second_time ... ok
[INFO] [stdout] test vm::tests::iterators::a_string_iterates_by_code_point_and_not_by_unit ... ok
[INFO] [stdout] test vm::tests::json::a_reviver_that_puts_something_deeper_where_the_walk_is_going_is_answered_rather_than_crashed ... ok
[INFO] [stdout] test vm::tests::iterators::where_an_iterator_has_got_to_is_not_something_a_script_can_reach ... ok
[INFO] [stdout] test vm::tests::iterators::array_from_reads_an_iterable_one_way_and_everything_else_another ... ok
[INFO] [stdout] test vm::tests::json::a_string_is_written_so_that_it_parses_back ... ok
[INFO] [stdout] test vm::tests::json::only_the_enumerable_string_keys_of_an_object_are_written ... ok
[INFO] [stdout] test vm::tests::iterators::an_iterator_is_itself_iterable_and_says_what_kind_it_is ... ok
[INFO] [stdout] test vm::tests::iterators::an_array_hands_out_three_iterators_and_one_of_them_is_its_own_symbol ... ok
[INFO] [stdout] test vm::tests::json::the_reviver_walks_an_array_by_index_and_an_object_by_its_enumerable_names ... ok
[INFO] [stdout] test vm::tests::json::the_reviver_walks_what_was_parsed_and_may_remove_from_it ... ok
[INFO] [stdout] test vm::tests::lexical::a_block_entered_twice_makes_its_lexical_bindings_twice ... ok
[INFO] [stdout] test vm::tests::json::walking_json_at_the_cap_fits_in_the_stack_it_claims_to_need ... ok
[INFO] [stdout] test vm::tests::lexical::a_for_head_binding_belongs_to_the_loop_and_not_to_what_is_around_it ... ok
[INFO] [stdout] test vm::tests::lexical::a_for_head_gives_every_pass_its_own_binding ... ok
[INFO] [stdout] test vm::tests::iterator_lazy::what_may_be_flattened_and_what_from_will_accept_are_deliberately_different ... ok
[INFO] [stdout] test vm::tests::lexical::a_block_is_a_scope_and_its_bindings_do_not_outlive_it ... ok
[INFO] [stdout] test vm::tests::json::what_has_json_and_what_has_none ... ok
[INFO] [stdout] test vm::tests::lexical::a_function_sees_the_lexical_bindings_it_was_written_inside ... ok
[INFO] [stdout] test vm::tests::lexical::a_running_scope_knows_what_the_source_called_its_slots ... ok
[INFO] [stdout] test vm::tests::lexical::a_switch_is_one_scope_over_all_of_its_cases ... ok
[INFO] [stdout] test vm::tests::lexical::a_lexical_binding_holds_its_value_and_a_const_refuses_to_be_moved ... ok
[INFO] [stdout] test vm::tests::lexical::a_for_of_head_gives_every_pass_its_own_binding ... ok
[INFO] [stdout] test vm::tests::lexical::reading_a_lexical_binding_above_its_declaration_is_a_reference_error ... ok
[INFO] [stdout] test vm::tests::lexical::a_jump_or_a_throw_out_of_a_block_leaves_its_environment_behind ... ok
[INFO] [stdout] test vm::tests::json::json_that_nests_past_the_cap_is_refused_rather_than_running_out_of_stack ... ok
[INFO] [stdout] test vm::tests::math::pow_is_the_operator_rather_than_a_second_copy_of_it ... ok
[INFO] [stdout] test vm::tests::json::the_replacer_and_the_indent_are_two_separate_arguments ... ok
[INFO] [stdout] test vm::tests::math::a_missing_argument_is_not_an_error_and_random_stays_in_its_interval ... ok
[INFO] [stdout] test vm::tests::modules::a_bare_import_is_an_edge_that_binds_nothing ... ok
[INFO] [stdout] test vm::tests::modules::a_dynamic_import_answers_a_promise_and_never_settles_before_the_statement_ends ... ok
[INFO] [stdout] test vm::tests::lexical::two_blocks_side_by_side_do_not_share_a_binding ... ok
[INFO] [stdout] test vm::tests::math::the_roundings_and_the_sign_keep_a_negative_zero ... ok
[INFO] [stdout] test vm::tests::modules::a_dynamic_import_rejects_rather_than_throwing ... ok
[INFO] [stdout] test vm::tests::modules::a_default_export_is_a_name_no_module_can_spell ... ok
[INFO] [stdout] test vm::tests::modules::a_dynamically_imported_module_is_the_same_one_a_static_import_reached ... ok
[INFO] [stdout] test vm::tests::modules::a_host_that_supplies_everything_is_never_asked_for_a_loader ... ok
[INFO] [stdout] test vm::tests::modules::a_module_is_evaluated_once_and_after_everything_it_imports ... ok
[INFO] [stdout] test vm::tests::json::json_is_a_narrower_grammar_than_javascript_in_both_directions ... ok
[INFO] [stdout] test vm::tests::modules::a_module_reached_by_two_names_is_still_evaluated_once ... ok
[INFO] [stdout] test vm::tests::modules::a_graph_survives_a_collection_taken_between_two_of_its_modules ... ok
[INFO] [stdout] test vm::tests::modules::a_module_is_strict_without_saying_so ... ok
[INFO] [stdout] test vm::tests::modules::a_module_the_host_ran_directly_is_not_run_again_when_a_graph_reaches_it ... ok
[INFO] [stdout] test vm::tests::math::the_constants_are_what_they_are_and_cannot_be_moved ... ok
[INFO] [stdout] test vm::tests::modules::a_module_may_await_at_its_top_level_and_everything_importing_it_waits ... ok
[INFO] [stdout] test vm::tests::modules::a_modules_import_meta_survives_a_collection ... ok
[INFO] [stdout] test vm::tests::modules::a_namespace_accepts_a_define_only_when_it_changes_nothing ... ok
[INFO] [stdout] test vm::tests::math::a_half_rounds_upwards_and_not_away_from_zero ... ok
[INFO] [stdout] test vm::tests::modules::a_modules_this_is_undefined ... ok
[INFO] [stdout] test vm::tests::modules::a_namespaces_names_are_sorted_and_a_symbol_is_not_one_of_them ... ok
[INFO] [stdout] test vm::tests::math::the_integer_operations_are_exact ... ok
[INFO] [stdout] test vm::tests::modules::a_re_export_names_another_modules_binding_and_makes_none_of_its_own ... ok
[INFO] [stdout] test vm::tests::modules::a_namespace_refuses_every_way_of_changing_it ... ok
[INFO] [stdout] test vm::tests::modules::a_specifier_nothing_answers_and_a_name_nothing_exports_are_both_the_hosts_to_report ... ok
[INFO] [stdout] test vm::tests::modules::a_re_export_requires_its_module_even_when_no_name_crosses ... ok
[INFO] [stdout] test vm::tests::modules::a_name_two_star_exports_disagree_about_is_refused_only_when_it_is_asked_for ... ok
[INFO] [stdout] test vm::tests::modules::a_star_export_under_a_name_is_the_other_modules_whole_namespace ... ok
[INFO] [stdout] test vm::tests::modules::a_top_level_await_is_only_a_module_thing ... ok
[INFO] [stdout] test vm::tests::modules::an_import_may_not_be_assigned_to ... ok
[INFO] [stdout] test vm::tests::modules::import_meta_belongs_to_the_module_the_code_was_written_in ... ok
[INFO] [stdout] test vm::tests::modules::a_namespace_object_is_the_module_seen_as_an_object ... ok
[INFO] [stdout] test vm::tests::modules::a_star_export_carries_every_name_but_default ... ok
[INFO] [stdout] test vm::tests::modules::a_modules_top_level_declarations_are_its_own_and_not_the_global_objects ... ok
[INFO] [stdout] test vm::tests::modules::resolving_an_export_remembers_the_name_it_asked_as_well_as_the_module ... ok
[INFO] [stdout] test vm::tests::modules::two_directories_may_write_the_same_specifier_and_mean_different_modules ... ok
[INFO] [stdout] test vm::tests::modules::an_import_is_the_exporting_modules_binding_and_not_a_copy_of_it ... ok
[INFO] [stdout] test vm::tests::modules::two_star_exports_that_reach_the_same_binding_by_different_names_are_not_ambiguous ... ok
[INFO] [stdout] test vm::tests::modules::what_an_asynchronous_module_left_queued_runs_before_the_host_is_answered ... ok
[INFO] [stdout] test vm::tests::modules::a_supplied_module_still_has_its_own_imports_fetched ... ok
[INFO] [stdout] test vm::tests::modules::import_meta_is_one_ordinary_object_per_module ... ok
[INFO] [stdout] test vm::tests::names::a_computed_key_is_converted_once_and_before_the_value_beside_it ... ok
[INFO] [stdout] test vm::tests::names::a_class_element_with_a_computed_key_is_named_the_same_way ... ok
[INFO] [stdout] test vm::tests::names::a_declarations_name_is_the_scopes_and_an_expressions_name_is_its_own ... ok
[INFO] [stdout] test vm::tests::names::a_default_and_a_field_are_named_positions_too ... ok
[INFO] [stdout] test vm::tests::modules::a_module_that_throws_after_awaiting_rejects_rather_than_escaping ... ok
[INFO] [stdout] test vm::tests::names::a_function_is_named_by_the_position_it_was_written_in ... ok
[INFO] [stdout] test vm::tests::names::a_direct_eval_in_a_named_function_expression_resolves_its_name_too ... ok
[INFO] [stdout] test vm::tests::names::a_computed_key_names_the_method_it_defines ... ok
[INFO] [stdout] test vm::tests::modules::reading_a_namespaces_export_before_its_module_ran_is_a_reference_error ... ok
[INFO] [stdout] test vm::tests::names::a_symbol_key_names_a_function_after_its_description_in_brackets ... ok
[INFO] [stdout] test vm::tests::names::a_named_function_expression_can_see_itself_and_nothing_outside_it_can_take_that_away ... ok
[INFO] [stdout] test vm::tests::names::a_method_is_not_a_constructor_and_has_no_prototype ... ok
[INFO] [stdout] test vm::tests::names::the_name_property_has_the_attributes_every_built_in_property_has ... ok
[INFO] [stdout] test vm::tests::number_format::a_tie_rounds_up_and_never_to_even ... ok
[INFO] [stdout] test vm::tests::number_format::the_argument_is_converted_before_the_receiver_is_asked_whether_it_has_digits ... ok
[INFO] [stdout] test vm::tests::names::assigning_to_a_function_expressions_own_name_is_refused_and_says_so_only_in_strict_code ... ok
[INFO] [stdout] test vm::tests::number_format::to_exponential_keeps_one_digit_before_the_point_and_says_how_far_it_moved ... ok
[INFO] [stdout] test vm::tests::names::the_positions_that_do_not_name_a_function_leave_it_with_the_empty_string ... ok
[INFO] [stdout] test vm::tests::names::a_method_is_named_by_its_key_and_an_accessor_carries_the_word ... ok
[INFO] [stdout] test vm::tests::object_state::a_prototype_may_be_replaced_unless_that_would_close_a_loop ... ok
[INFO] [stdout] test vm::tests::number_format::to_precision_chooses_its_spelling_by_where_the_first_digit_falls ... ok
[INFO] [stdout] test vm::tests::object_state::an_array_method_throws_where_an_assignment_would_be_silent ... ok
[INFO] [stdout] test vm::tests::object_state::assigning_copies_values_and_never_the_accessors_that_produced_them ... ok
[INFO] [stdout] test vm::tests::names::the_three_logical_assignments_name_what_they_assign_and_the_arithmetic_ones_do_not ... ok
[INFO] [stdout] test vm::tests::object_state::from_entries_closes_the_iterator_it_abandons ... ok
[INFO] [stdout] test vm::tests::object_state::same_value_is_neither_of_the_two_equalities ... ok
[INFO] [stdout] test vm::tests::object_state::values_and_entries_leave_a_symbol_keyed_property_out ... ok
[INFO] [stdout] test vm::tests::object_state::from_entries_walks_an_iterable_rather_than_reading_a_length ... ok
[INFO] [stdout] test vm::tests::number_format::to_fixed_answers_the_ordinary_spelling_where_a_fixed_one_would_be_absurd ... ok
[INFO] [stdout] test vm::tests::object_state::a_primitive_is_read_through_the_object_it_stands_for ... ok
[INFO] [stdout] test vm::tests::objects::a_key_is_evaluated_once_even_when_the_property_is_read_and_written ... ok
[INFO] [stdout] test vm::tests::objects::a_computed_name_is_filed_once_however_many_objects_wear_it ... ok
[INFO] [stdout] test vm::tests::objects::a_script_var_gets_the_three_attributes_9_1_1_4_17_gives_it ... ok
[INFO] [stdout] test vm::tests::objects::a_reference_that_is_read_and_written_settles_its_key_once_and_after_the_base ... ok
[INFO] [stdout] test vm::tests::objects::a_writable_inherited_property_is_shadowed_rather_than_changed ... ok
[INFO] [stdout] test vm::tests::objects::a_write_is_refused_by_what_it_would_have_to_go_through ... ok
[INFO] [stdout] test vm::tests::objects::an_accessor_answers_undefined_without_a_getter_and_throws_with_one ... ok
[INFO] [stdout] test vm::tests::objects::a_write_through_a_primitive_wraps_the_base_and_keeps_the_primitive_as_receiver ... ok
[INFO] [stdout] test vm::tests::object_state::an_object_can_be_listed_as_keys_values_or_pairs ... ok
[INFO] [stdout] test vm::tests::objects::an_object_inherits_from_its_prototype_and_shadows_what_it_writes ... ok
[INFO] [stdout] test vm::tests::object_state::freezing_and_sealing_are_two_depths_of_the_same_operation ... ok
[INFO] [stdout] test vm::tests::objects::an_object_literal_makes_the_same_ordinary_properties_assignment_does ... ok
[INFO] [stdout] test vm::tests::objects::assignment_and_a_literal_both_make_an_ordinary_property ... ok
[INFO] [stdout] test vm::tests::objects::assignment_keeps_the_attributes_an_existing_own_property_had ... ok
[INFO] [stdout] test vm::tests::number_format::the_value_rounded_is_the_double_and_not_the_way_it_was_written ... ok
[INFO] [stdout] test vm::tests::objects::a_property_is_written_read_and_deleted_through_the_prototype_chain ... ok
[INFO] [stdout] test vm::tests::objects::an_ordinary_write_through_a_primitive_is_silent_in_sloppy_code_and_throws_in_strict ... ok
[INFO] [stdout] test vm::tests::objects::set_answers_whether_the_write_was_allowed_even_though_nothing_reads_it_yet ... ok
[INFO] [stdout] test vm::tests::objects::delete_reaches_only_own_properties_and_a_non_reference_is_always_gone ... ok
[INFO] [stdout] test vm::tests::objects::an_object_literal_makes_properties_that_can_be_read_back ... ok
[INFO] [stdout] test vm::tests::math::min_and_max_propagate_a_nan_and_can_tell_the_zeros_apart ... ok
[INFO] [stdout] test vm::tests::objects::writing_one_element_a_hundred_times_does_not_leave_a_hundred_copies_of_its_name ... ok
[INFO] [stdout] test vm::tests::objects::a_spread_in_an_object_literal_copies_own_enumerable_properties ... ok
[INFO] [stdout] test vm::tests::bound::a_bound_function_answers_instanceof_for_what_it_was_bound_to ... ok
[INFO] [stdout] test vm::tests::objects::the_proto_key_in_a_literal_sets_the_prototype_and_only_in_one_spelling ... ok
[INFO] [stdout] test vm::tests::objects_builtin::a_key_argument_reaches_symbol_to_primitive_and_may_answer_a_symbol ... ok
[INFO] [stdout] test vm::tests::objects_builtin::a_descriptor_read_back_is_complete_where_the_one_written_was_partial ... ok
[INFO] [stdout] test vm::tests::objects::deleting_a_name_answers_for_the_binding_and_only_a_global_property_ever_goes ... ok
[INFO] [stdout] test vm::tests::objects_builtin::a_descriptor_field_may_be_a_getter_because_6_2_6_5_asks_get ... ok
[INFO] [stdout] test vm::tests::objects::reading_a_property_of_something_that_is_not_an_object_is_a_type_error ... ok
[INFO] [stdout] test vm::tests::objects_builtin::a_descriptor_field_may_be_inherited_because_6_2_6_5_asks_has_property ... ok
[INFO] [stdout] test vm::tests::objects_builtin::an_accessor_descriptor_is_accepted_when_its_halves_are_callable_or_absent ... ok
[INFO] [stdout] test vm::tests::objects::optional_chaining_gives_up_on_the_whole_chain_and_stops_at_the_parenthesis ... ok
[INFO] [stdout] test vm::tests::objects_builtin::an_empty_descriptor_changes_nothing_because_absent_is_not_undefined ... ok
[INFO] [stdout] test vm::tests::objects::settling_a_key_changes_nothing_a_program_could_otherwise_see ... ok
[INFO] [stdout] test vm::tests::objects_builtin::everything_this_slice_hands_back_is_an_ordinary_object_with_ordinary_properties ... ok
[INFO] [stdout] test vm::tests::objects_builtin::a_property_key_argument_is_converted_by_running_the_objects_own_methods ... ok
[INFO] [stdout] test vm::tests::objects_builtin::define_properties_applies_every_descriptor_or_none_of_them ... ok
[INFO] [stdout] test vm::tests::objects_builtin::object_create_is_the_only_way_to_make_an_object_with_no_prototype ... ok
[INFO] [stdout] test vm::tests::objects::an_object_with_many_properties_answers_the_same_as_one_with_few ... ok
[INFO] [stdout] test vm::tests::objects_builtin::keys_and_get_own_property_names_differ_in_one_filter_and_in_nothing_else ... ok
[INFO] [stdout] test vm::tests::objects_builtin::extensibility_is_one_way_and_a_primitive_was_never_extensible ... ok
[INFO] [stdout] test vm::tests::objects_builtin::object_prototype_to_string_is_the_type_test_that_answers_for_null ... ok
[INFO] [stdout] test vm::tests::objects_builtin::a_property_descriptor_list_is_converted_where_the_target_is_refused ... ok
[INFO] [stdout] test vm::tests::objects_builtin::the_three_questions_an_object_answers_about_its_own_properties ... ok
[INFO] [stdout] test vm::tests::objects_builtin::define_property_refuses_what_10_1_6_3_refuses_rather_than_doing_nothing ... ok
[INFO] [stdout] test vm::tests::objects_builtin::every_to_object_in_section_20_1_3_is_a_conversion_and_not_a_check ... ok
[INFO] [stdout] test vm::tests::objects_builtin::object_hands_back_what_it_was_given_and_makes_one_out_of_nothing ... ok
[INFO] [stdout] test vm::tests::parameters::a_rest_parameter_may_be_a_pattern_and_is_taken_apart_like_any_other ... ok
[INFO] [stdout] test vm::tests::parameters::a_parameter_is_in_a_dead_zone_until_it_is_bound ... ok
[INFO] [stdout] test vm::tests::private::a_private_accessor_is_one_element_with_two_halves ... ok
[INFO] [stdout] test vm::tests::parameters::a_default_fills_in_for_undefined_and_for_nothing_at_all ... ok
[INFO] [stdout] test vm::tests::private::a_compound_assignment_and_an_update_work_through_a_private_name ... ok
[INFO] [stdout] test vm::tests::private::a_private_method_is_fresh_per_evaluation_like_the_names_are ... ok
[INFO] [stdout] test vm::tests::private::a_private_field_is_read_and_written_through_the_name_its_class_minted ... ok
[INFO] [stdout] test vm::tests::objects_builtin::the_builtin_tag_is_read_from_an_internal_slot_and_not_from_the_prototype_chain ... ok
[INFO] [stdout] test vm::tests::collecting::a_job_drain_collects_between_jobs_or_a_polling_loop_runs_out_of_heap ... ok
[INFO] [stdout] test vm::tests::private::a_private_field_is_invisible_to_every_way_of_asking_what_an_object_has ... ok
[INFO] [stdout] test vm::tests::private::each_evaluation_of_a_class_mints_its_own_private_names ... ok
[INFO] [stdout] test vm::tests::parameters::length_is_what_the_function_says_it_needs_and_not_how_many_slots_it_has ... ok
[INFO] [stdout] test vm::tests::private::a_private_methods_home_object_is_where_super_starts_and_not_where_it_lives ... ok
[INFO] [stdout] test vm::tests::private::a_private_method_is_one_function_every_instance_carries_an_entry_for ... ok
[INFO] [stdout] test vm::tests::private::a_direct_eval_sees_the_private_names_of_the_classes_it_is_written_inside ... ok
[INFO] [stdout] test vm::tests::private::the_methods_are_added_before_any_field_initialiser_runs ... ok
[INFO] [stdout] test vm::tests::private::hash_in_asks_without_risking_the_throw ... ok
[INFO] [stdout] test vm::tests::private::the_rule_is_not_relaxed_by_travelling_and_the_brand_check_still_runs ... ok
[INFO] [stdout] test vm::tests::private::a_static_private_element_belongs_to_the_constructor_and_to_nothing_else ... ok
[INFO] [stdout] test vm::tests::private::adding_the_same_private_element_to_one_object_twice_is_refused ... ok
[INFO] [stdout] test vm::tests::promises::a_combinator_reads_resolve_once_and_subscribes_before_reading_the_next_element ... ok
[INFO] [stdout] test vm::tests::promises::a_handler_that_is_not_a_function_passes_the_answer_along_unchanged ... ok
[INFO] [stdout] test vm::tests::private::reading_a_private_field_an_object_does_not_have_is_a_type_error ... ok
[INFO] [stdout] test vm::tests::promises::a_promise_cannot_be_resolved_with_itself_and_cannot_be_settled_twice ... ok
[INFO] [stdout] test vm::tests::promises::a_script_that_throws_still_runs_its_jobs_and_still_reports_its_own_throw ... ok
[INFO] [stdout] test vm::tests::promises::a_then_handler_runs_after_the_script_and_not_during_it ... ok
[INFO] [stdout] test vm::tests::parameters::a_parameter_may_be_a_pattern_and_is_taken_apart_after_its_default ... ok
[INFO] [stdout] test vm::tests::promises::all_answers_every_value_in_iteration_order_and_fails_on_the_first_rejection ... ok
[INFO] [stdout] test vm::tests::promises::a_capability_needs_a_constructor_that_supplies_both_of_its_functions ... ok
[INFO] [stdout] test vm::tests::promises::an_all_settled_outcome_is_an_ordinary_object_a_program_may_change ... ok
[INFO] [stdout] test vm::tests::promises::a_promise_is_an_ordinary_object_with_the_properties_the_specification_names ... ok
[INFO] [stdout] test vm::tests::promises::an_element_settles_its_slot_once_however_many_times_it_is_told ... ok
[INFO] [stdout] test vm::tests::promises::any_takes_the_first_fulfilment_and_gathers_the_reasons_if_there_is_none ... ok
[INFO] [stdout] test vm::tests::promises::a_handler_answers_the_promise_that_then_gave_back ... ok
[INFO] [stdout] test vm::tests::parameters::a_list_that_is_not_simple_gets_an_arguments_object_that_joins_nothing ... ok
[INFO] [stdout] test vm::tests::promises::number_holds_the_same_two_parsers_the_global_does ... ok
[INFO] [stdout] test vm::tests::promises::promise_resolve_hands_back_a_promise_of_its_own_kind_unchanged ... ok
[INFO] [stdout] test vm::tests::promises::all_settled_records_how_each_one_settled_and_never_rejects ... ok
[INFO] [stdout] test vm::tests::promises::a_rejection_nothing_ever_asked_for_is_reported_to_the_host ... ok
[INFO] [stdout] test vm::tests::promises::an_aggregate_error_takes_its_errors_first_and_its_message_second ... ok
[INFO] [stdout] test vm::tests::parameters::a_rest_parameter_is_an_ordinary_array_of_what_was_left_over ... ok
[INFO] [stdout] test vm::tests::promises::finally_runs_its_handler_without_changing_the_answer ... ok
[INFO] [stdout] test vm::tests::promises::handlers_run_in_the_order_they_were_written ... ok
[INFO] [stdout] test vm::tests::promises::promise_try_runs_now_and_answers_for_the_throw ... ok
[INFO] [stdout] test vm::tests::promises::a_job_that_runs_out_of_heap_leaves_the_rejection_that_says_so ... ok
[INFO] [stdout] test vm::tests::promises::the_two_symbol_properties_have_the_attributes_the_specification_gives_them ... ok
[INFO] [stdout] test vm::tests::promises::then_answers_a_promise_of_the_kind_species_names ... ok
[INFO] [stdout] test vm::tests::promises::species_falls_back_to_promise_when_nothing_has_an_opinion ... ok
[INFO] [stdout] test vm::tests::promises::a_combinator_that_gives_up_part_way_closes_the_iterable ... ok
[INFO] [stdout] test vm::tests::proxy::a_descriptor_trap_answers_get_own_property_descriptor_and_is_completed_first ... ok
[INFO] [stdout] test vm::tests::proxy::a_for_in_walk_does_not_ask_about_a_key_it_is_going_to_discard ... ok
[INFO] [stdout] test vm::tests::proxy::a_fixed_accessor_that_has_a_getter_constrains_a_get_trap_not_at_all ... ok
[INFO] [stdout] test vm::tests::promises::race_takes_the_first_to_settle_whichever_way_it_settled ... ok
[INFO] [stdout] test vm::tests::promises::resolving_with_a_thenable_adopts_its_answer_instead_of_holding_it ... ok
[INFO] [stdout] test vm::tests::proxy::a_descriptor_trap_is_judged_in_the_order_the_steps_are_written ... ok
[INFO] [stdout] test vm::tests::proxy::a_plain_call_never_reads_the_callee_s_prototype ... ok
[INFO] [stdout] test vm::tests::proxy::a_define_trap_may_not_accept_a_change_the_target_could_not_have_made ... ok
[INFO] [stdout] test vm::tests::proxy::a_for_in_loop_walks_a_proxy_with_its_traps ... ok
[INFO] [stdout] test vm::tests::proxy::a_prototype_or_extensibility_trap_that_agrees_with_its_target_is_allowed_through ... ok
[INFO] [stdout] test vm::tests::proxy::a_revoked_callable_proxy_is_still_a_function_and_refuses_to_run ... ok
[INFO] [stdout] test vm::tests::proxy::a_proxy_with_no_set_trap_answers_with_what_the_target_said ... ok
[INFO] [stdout] test vm::tests::proxy::a_get_trap_may_not_contradict_a_property_the_target_has_fixed ... ok
[INFO] [stdout] test vm::tests::proxy::a_prototype_trap_answers_instanceof_and_the_walk_that_reads_it ... ok
[INFO] [stdout] test vm::tests::proxy::a_set_prototype_trap_reports_whether_it_was_allowed ... ok
[INFO] [stdout] test vm::tests::proxy::a_proxy_used_as_a_write_receiver_has_its_traps_called_and_not_walked_past ... ok
[INFO] [stdout] test vm::tests::proxy::a_proxy_is_callable_exactly_when_the_target_it_was_made_with_was ... ok
[INFO] [stdout] test vm::tests::proxy::a_construct_trap_decides_what_new_evaluates_to_and_must_answer_an_object ... ok
[INFO] [stdout] test vm::tests::proxy::a_define_trap_is_handed_the_descriptor_the_caller_actually_wrote ... ok
[INFO] [stdout] test vm::tests::proxy::a_trap_that_is_present_but_not_callable_is_refused_before_it_is_called ... ok
[INFO] [stdout] test vm::tests::proxy::an_apply_trap_is_handed_the_target_the_receiver_and_the_arguments_as_an_array ... ok
[INFO] [stdout] test vm::tests::proxy::a_descriptor_trap_may_not_describe_a_property_the_target_could_not_have_held ... ok
[INFO] [stdout] test vm::tests::proxy::an_own_keys_trap_on_an_extensible_target_may_add_but_not_omit ... ok
[INFO] [stdout] test vm::tests::proxy::a_has_trap_may_not_deny_a_property_the_target_cannot_lose ... ok
[INFO] [stdout] test vm::tests::proxy::a_trap_that_is_not_a_function_is_refused_and_null_means_there_is_none ... ok
[INFO] [stdout] test vm::tests::proxy::an_invariant_is_checked_against_the_target_through_its_own_traps ... ok
[INFO] [stdout] test vm::tests::proxy::a_proxy_with_an_empty_handler_is_its_target_in_every_way ... ok
[INFO] [stdout] test vm::tests::proxy::a_set_or_has_or_delete_trap_may_not_contradict_one_either ... ok
[INFO] [stdout] test vm::tests::proxy::calling_a_proxy_with_no_apply_trap_calls_its_target ... ok
[INFO] [stdout] test vm::tests::proxy::constructing_through_a_proxy_keeps_new_target_pointing_at_the_proxy ... ok
[INFO] [stdout] test vm::tests::proxy::freezing_a_proxy_runs_every_step_of_it_through_the_traps ... ok
[INFO] [stdout] test vm::tests::proxy::the_listings_that_ask_for_a_descriptor_and_the_ones_that_do_not ... ok
[INFO] [stdout] test vm::tests::proxy::an_own_keys_trap_may_not_lie_about_a_shape_that_is_fixed ... ok
[INFO] [stdout] test vm::tests::proxy::an_own_keys_trap_supplies_every_listing_there_is ... ok
[INFO] [stdout] test vm::tests::realms::a_function_answers_the_realm_it_was_made_in ... ok
[INFO] [stdout] test vm::tests::proxy::an_extensibility_trap_has_no_freedom_at_all ... ok
[INFO] [stdout] test vm::tests::realms::a_proxy_answers_the_realm_of_its_target_and_a_revoked_one_answers_the_running_realm ... ok
[INFO] [stdout] test vm::tests::proxy::the_receiver_a_get_trap_is_handed_is_the_object_the_lookup_started_from ... ok
[INFO] [stdout] test vm::tests::realms::a_bound_function_answers_the_realm_of_what_it_is_bound_to ... ok
[INFO] [stdout] test vm::tests::proxy::the_four_property_traps_are_handed_the_target_and_the_key ... ok
[INFO] [stdout] test vm::tests::realms::a_proxy_has_no_realm_of_its_own_however_callable_it_is ... ok
[INFO] [stdout] test vm::tests::proxy::is_array_looks_through_a_proxy_rather_than_asking_it ... ok
[INFO] [stdout] test vm::tests::realms::a_second_realm_gets_its_own_intrinsics_and_its_own_global ... ok
[INFO] [stdout] test vm::tests::proxy::revoking_turns_every_internal_method_into_a_type_error ... ok
[INFO] [stdout] test vm::tests::proxy::the_constructor_needs_new_and_two_objects_and_has_no_prototype_property ... ok
[INFO] [stdout] test vm::tests::realms::the_well_known_symbols_are_one_set_that_every_realm_shares ... ok
[INFO] [stdout] test vm::tests::realms::building_a_second_realm_makes_no_new_well_known_symbols ... ok
[INFO] [stdout] test vm::tests::realms::a_realm_roots_what_it_built_and_nothing_that_came_before_it ... ok
[INFO] [stdout] test vm::tests::realms::something_with_no_realm_of_its_own_answers_the_running_realm ... ok
[INFO] [stdout] test vm::tests::proxy::every_trap_answers_the_boolean_its_internal_method_reports ... ok
[INFO] [stdout] test vm::tests::realms::a_second_realms_intrinsics_survive_a_collection ... ok
[INFO] [stdout] test vm::tests::proxy::a_trap_that_throws_carries_its_error_out_through_whatever_asked ... ok
[INFO] [stdout] test vm::tests::reflection::own_keys_is_the_one_listing_that_hides_nothing ... ok
[INFO] [stdout] test vm::tests::reflection::a_define_that_throws_throws_through_reflect_too_where_only_a_refusal_becomes_false ... ok
[INFO] [stdout] test vm::tests::reflection::five_of_them_answer_a_boolean_where_object_throws_or_answers_the_object ... ok
[INFO] [stdout] test vm::tests::regexp::a_match_results_extra_properties_are_the_ones_a_script_could_have_written ... ok
[INFO] [stdout] test vm::tests::regexp::a_literal_makes_a_regular_expression_and_a_new_one_each_time ... ok
[INFO] [stdout] test vm::tests::reflection::reflect_is_an_ordinary_object_and_not_a_constructor ... ok
[INFO] [stdout] test vm::tests::regexp::a_sticky_pattern_only_matches_where_last_index_points ... ok
[INFO] [stdout] test vm::tests::regexp::a_pattern_can_be_escaped_so_that_it_matches_itself ... ok
[INFO] [stdout] test vm::tests::regexp::a_property_of_strings_is_refused_by_the_specification_in_three_of_its_four_positions ... ok
[INFO] [stdout] test vm::tests::reflection::get_and_set_take_a_receiver_that_no_other_clause_offers ... ok
[INFO] [stdout] test vm::tests::regexp::a_class_may_match_strings_and_the_operations_apply_to_them_too ... ok
[INFO] [stdout] test vm::tests::regexp::a_backreference_to_a_shared_name_reads_whichever_group_took_part ... ok
[INFO] [stdout] test vm::tests::regexp::compile_replaces_what_a_regular_expression_is_in_place ... ok
[INFO] [stdout] test vm::tests::regexp::last_index_moves_only_for_a_pattern_that_asked_for_it ... ok
[INFO] [stdout] test vm::tests::regexp::named_groups_arrive_in_an_object_with_no_prototype ... ok
[INFO] [stdout] test vm::tests::regexp::a_u_pattern_reads_the_same_brackets_as_ordinary_characters ... ok
[INFO] [stdout] test vm::tests::regexp::every_flag_is_an_accessor_and_not_a_property_that_can_be_assigned ... ok
[INFO] [stdout] test vm::tests::regexp::exec_answers_an_array_carrying_where_it_matched_and_what_it_searched ... ok
[INFO] [stdout] test vm::tests::regexp::test_answers_the_boolean_exec_would_have_implied ... ok
[INFO] [stdout] test vm::tests::regexp::a_v_pattern_takes_the_three_set_operations_over_a_class ... ok
[INFO] [stdout] test vm::tests::regexp::the_constructor_asks_the_match_symbol_before_it_looks_at_anything_else ... ok
[INFO] [stdout] test vm::tests::regexp::a_pattern_that_does_not_parse_is_a_syntax_error_when_it_is_made ... ok
[INFO] [stdout] test vm::tests::reflection::construct_may_name_a_new_target_that_is_not_the_constructor ... ok
[INFO] [stdout] test vm::tests::regexp::several_groups_may_wear_one_name_and_the_one_that_matched_answers_for_it ... ok
[INFO] [stdout] test vm::tests::regexp::the_constructor_takes_anything_that_claims_to_be_a_pattern ... ok
[INFO] [stdout] test vm::tests::regexp::the_constructors_short_circuit_asks_who_made_it_and_asks_seven_two_eight ... ok
[INFO] [stdout] test vm::tests::regexp::source_answers_the_pattern_in_a_form_that_can_be_read_back ... ok
[INFO] [stdout] test vm::tests::regexp_symbols::a_failed_attempt_steps_a_whole_code_point_under_the_unicode_flags ... ok
[INFO] [stdout] test vm::tests::regexp::to_string_reads_source_and_flags_as_properties_so_a_subclass_is_obeyed ... ok
[INFO] [stdout] test vm::tests::regexp::the_indices_array_names_its_groups_the_same_way_the_match_does ... ok
[INFO] [stdout] test vm::tests::regexp_symbols::a_global_replace_advances_past_a_match_that_consumed_nothing ... ok
[INFO] [stdout] test vm::tests::regexp::the_regexp_prototype_is_not_a_regular_expression_and_the_accessors_say_so ... ok
[INFO] [stdout] test vm::tests::regexp::the_constructor_takes_a_pattern_and_flags_or_another_regular_expression ... ok
[INFO] [stdout] test vm::tests::regexp::the_flags_getter_reads_the_eight_properties_and_not_the_slots ... ok
[INFO] [stdout] test vm::tests::regexp_symbols::a_failed_search_resets_last_index_only_for_a_pattern_that_keeps_one ... ok
[INFO] [stdout] test vm::tests::regexp_symbols::a_match_reported_behind_what_is_already_copied_is_skipped ... ok
[INFO] [stdout] test vm::tests::regexp_symbols::a_group_name_may_hold_a_dollar_after_its_first_character ... ok
[INFO] [stdout] test vm::tests::regexp_symbols::a_non_global_pattern_yields_one_match_and_is_then_finished ... ok
[INFO] [stdout] test vm::tests::regexp_symbols::a_non_global_pattern_does_not_move_its_own_last_index_even_when_it_matches ... ok
[INFO] [stdout] test vm::tests::regexp::the_two_set_operations_do_not_mix_and_neither_mixes_with_a_union ... ok
[INFO] [stdout] test vm::tests::regexp_symbols::a_split_converts_its_limit_after_it_has_built_the_splitter ... ok
[INFO] [stdout] test vm::tests::regexp::the_d_flag_says_where_each_capture_began_and_ended ... ok
[INFO] [stdout] test vm::tests::regexp_symbols::a_split_needs_neither_a_regular_expression_to_split_with_nor_one_to_split_on ... ok
[INFO] [stdout] test vm::tests::regexp_symbols::match_all_asks_for_a_species_before_it_reads_the_flags ... ok
[INFO] [stdout] test vm::tests::reflection::every_one_of_them_requires_an_object_where_object_would_convert_one ... ok
[INFO] [stdout] test vm::tests::regexp_symbols::an_empty_match_steps_a_whole_code_point_under_the_unicode_flags ... ok
[INFO] [stdout] test vm::tests::regexp_symbols::match_all_starts_the_matcher_where_the_receiver_had_got_to ... ok
[INFO] [stdout] test vm::tests::regexp_symbols::match_answers_one_result_or_a_list_of_strings_by_the_global_flag ... ok
[INFO] [stdout] test vm::tests::regexp::the_flags_read_back_in_the_order_the_clause_fixes ... ok
[INFO] [stdout] test vm::tests::regexp_symbols::a_global_walk_advances_only_past_a_match_that_consumed_nothing ... ok
[INFO] [stdout] test vm::tests::regexp_symbols::only_a_global_replace_winds_last_index_back_before_it_starts ... ok
[INFO] [stdout] test vm::tests::regexp_symbols::replace_puts_last_index_back_to_the_start_for_a_global_pattern_and_leaves_it_after ... ok
[INFO] [stdout] test vm::tests::regexp_symbols::all_four_go_through_the_objects_own_exec_when_it_has_a_callable_one ... ok
[INFO] [stdout] test vm::tests::regexp_symbols::a_split_reads_a_splitters_lastindex_as_a_length ... ok
[INFO] [stdout] test vm::tests::regexp_symbols::the_iterator_advances_only_past_a_match_that_consumed_nothing ... ok
[INFO] [stdout] test vm::tests::regexp_symbols::search_answers_where_and_does_not_move_last_index ... ok
[INFO] [stdout] test vm::tests::regexp_symbols::match_all_walks_every_match_through_an_iterator_over_a_copy ... ok
[INFO] [stdout] test vm::tests::regexp_symbols::the_source_escape_starts_unescaped_so_a_leading_slash_is_escaped_too ... ok
[INFO] [stdout] test vm::tests::regexp_symbols::match_all_asks_the_receiver_for_a_species_and_hands_it_the_flags_unchanged ... ok
[INFO] [stdout] test vm::tests::regexp_symbols::replace_through_a_pattern_changes_one_or_every_match_by_its_flag ... ok
[INFO] [stdout] test vm::tests::proxy::a_target_that_is_itself_a_proxy_costs_no_rust_stack ... ok
[INFO] [stdout] test vm::tests::regexp_symbols::a_split_asks_the_receiver_for_a_species_and_hands_it_the_receiver ... ok
[INFO] [stdout] test vm::tests::set_ops::a_walk_that_knows_the_answer_stops_and_says_so ... ok
[INFO] [stdout] test vm::tests::regexp_symbols::a_string_method_makes_a_pattern_out_of_whatever_it_was_given ... ok
[INFO] [stdout] test vm::tests::set_ops::the_seven_answer_the_sets_their_names_promise ... ok
[INFO] [stdout] test vm::tests::shared::compare_exchange_compares_what_the_slot_would_hold_and_never_a_clamped_form_of_it ... ok
[INFO] [stdout] test vm::tests::set_ops::which_side_is_walked_is_decided_by_size_and_a_program_can_see_it ... ok
[INFO] [stdout] test vm::tests::shared::every_atomic_answers_what_was_there_and_leaves_what_it_computed ... ok
[INFO] [stdout] test vm::tests::shared::the_bitwise_atomics_on_a_bigint_array_are_the_operations_they_are_named_for ... ok
[INFO] [stdout] test vm::tests::regexp_symbols::the_iterator_is_an_ordinary_iterator_and_says_what_it_is ... ok
[INFO] [stdout] test vm::tests::set_ops::a_set_like_that_lies_about_its_size_shows_which_branch_ran ... ok
[INFO] [stdout] test vm::tests::shared::notify_wakes_this_agents_own_waiters_and_answers_how_many ... ok
[INFO] [stdout] test vm::tests::regexp_symbols::the_four_are_ordinary_writable_methods_and_not_enumerable ... ok
[INFO] [stdout] test vm::tests::shared::wait_refuses_because_this_agent_cannot_suspend_and_converts_first ... ok
[INFO] [stdout] test vm::tests::species::a_subclass_of_array_gets_its_own_kind_back ... ok
[INFO] [stdout] test vm::tests::statements::a_catch_block_receives_the_value_and_the_script_carries_on ... ok
[INFO] [stdout] test vm::tests::set_ops::a_set_like_is_anything_with_a_size_a_has_and_a_keys ... ok
[INFO] [stdout] test vm::tests::statements::a_finally_that_cannot_be_compiled_is_reported_from_the_innermost_one ... ok
[INFO] [stdout] test vm::tests::statements::a_finally_block_runs_on_both_ways_out ... ok
[INFO] [stdout] test vm::tests::statements::a_global_is_looked_up_each_time_because_a_script_can_change_it_underneath ... ok
[INFO] [stdout] test vm::tests::regexp_symbols::split_cuts_at_every_match_and_keeps_the_captures ... ok
[INFO] [stdout] test vm::tests::species::only_an_array_is_asked_and_the_answer_may_be_overridden ... ok
[INFO] [stdout] test vm::tests::statements::a_label_names_the_statement_that_break_and_continue_aim_at ... ok
[INFO] [stdout] test vm::tests::statements::a_labelled_break_closes_exactly_the_iterators_it_leaves ... ok
[INFO] [stdout] test vm::tests::statements::a_catch_parameter_shadows_an_outer_name_only_inside_its_block ... ok
[INFO] [stdout] test vm::tests::statements::a_label_passes_its_bodys_completion_through_rather_than_having_one ... ok
[INFO] [stdout] test vm::tests::statements::a_label_on_something_that_is_not_a_loop_is_a_break_target ... ok
[INFO] [stdout] test vm::tests::statements::a_long_chain_costs_no_stack_and_a_deep_nest_is_refused ... ok
[INFO] [stdout] test vm::tests::statements::a_catch_parameter_is_a_binding_of_the_catch_and_of_nothing_around_it ... ok
[INFO] [stdout] test vm::tests::statements::a_jump_out_of_a_try_takes_down_the_handlers_it_jumps_past ... ok
[INFO] [stdout] test vm::tests::shared::a_shared_buffer_is_a_different_brand_from_an_ordinary_one ... ok
[INFO] [stdout] test vm::tests::statements::a_loop_that_never_runs_leaves_the_stack_alone_and_its_value_undefined ... ok
[INFO] [stdout] test vm::tests::statements::a_script_that_cannot_be_compiled_yet_says_which_construct_and_where ... ok
[INFO] [stdout] test vm::tests::statements::a_loop_written_inside_a_switch_can_still_be_labelled_and_jumped_to ... ok
[INFO] [stdout] test vm::tests::statements::a_script_var_is_a_property_of_the_global_object_and_a_function_local_is_not ... ok
[INFO] [stdout] test vm::tests::statements::a_name_that_is_nowhere_is_a_reference_error_when_it_is_read ... ok
[INFO] [stdout] test vm::tests::species::a_target_that_will_not_take_an_element_is_a_type_error_rather_than_a_silent_loss ... ok
[INFO] [stdout] test vm::tests::statements::a_throw_in_the_middle_of_an_expression_leaves_no_rubbish_behind ... ok
[INFO] [stdout] test vm::tests::statements::a_script_var_may_not_be_deleted_and_a_property_of_the_same_name_may ... ok
[INFO] [stdout] test vm::tests::shared::an_atomic_refuses_the_kinds_and_indices_an_ordinary_element_read_would_allow ... ok
[INFO] [stdout] test vm::tests::statements::a_switch_falls_through_because_that_is_what_the_algorithm_says ... ok
[INFO] [stdout] test vm::tests::statements::a_finally_re_emitted_by_a_jump_is_compiled_in_the_scope_it_was_written_in ... ok
[INFO] [stdout] test vm::tests::statements::a_var_in_a_script_is_a_global_property_wherever_it_is_written ... ok
[INFO] [stdout] test vm::tests::statements::a_labelled_jump_runs_every_finally_between_here_and_its_label ... ok
[INFO] [stdout] test vm::tests::statements::a_switch_has_one_environment_over_all_of_its_cases ... ok
[INFO] [stdout] test vm::tests::statements::a_var_belongs_to_its_function_however_many_scopes_it_is_written_inside ... ok
[INFO] [stdout] test vm::tests::statements::a_return_runs_the_finallys_it_leaves_and_one_of_them_may_replace_it ... ok
[INFO] [stdout] test vm::tests::statements::an_if_runs_one_branch_and_a_missing_else_runs_none ... ok
[INFO] [stdout] test vm::tests::statements::every_way_out_of_a_switch_leaves_its_discriminant_behind_exactly_once ... ok
[INFO] [stdout] test vm::tests::statements::the_default_case_is_tried_last_wherever_it_is_written ... ok
[INFO] [stdout] test vm::tests::statements::break_leaves_the_loop_and_continue_goes_round_again ... ok
[INFO] [stdout] test vm::tests::statements::a_throw_that_nothing_catches_leaves_the_script ... ok
[INFO] [stdout] test vm::tests::statements::every_way_out_of_a_try_runs_its_finally_on_the_way_past ... ok
[INFO] [stdout] test vm::tests::statements::assignment_is_an_expression_whose_value_is_what_was_assigned ... ok
[INFO] [stdout] test vm::tests::statements::a_nested_try_is_caught_by_the_innermost_handler_that_is_still_open ... ok
[INFO] [stdout] test vm::tests::statements::the_three_loops_agree_about_when_they_test ... ok
[INFO] [stdout] test vm::tests::strict::a_getter_that_deletes_itself_leaves_a_reference_with_no_binding ... ok
[INFO] [stdout] test vm::tests::statements::the_globals_that_are_values_rather_than_functions_are_there_with_their_attributes ... ok
[INFO] [stdout] test vm::tests::statements::a_script_evaluates_to_its_last_value_producing_statement ... ok
[INFO] [stdout] test vm::tests::statements::typeof_is_the_one_operator_that_survives_a_name_that_is_nowhere ... ok
[INFO] [stdout] test vm::tests::strict::a_refused_delete_throws_in_strict_code_and_answers_false_in_sloppy ... ok
[INFO] [stdout] test vm::tests::string_methods::a_pattern_whose_match_symbol_is_undefined_is_still_a_pattern ... ok
[INFO] [stdout] test vm::tests::strict::a_refused_write_throws_in_strict_code_and_is_silent_in_sloppy ... ok
[INFO] [stdout] test vm::tests::string_methods::a_string_can_say_whether_its_surrogates_are_paired_and_mend_them ... ok
[INFO] [stdout] test vm::tests::statements::eight_statement_forms_produce_undefined_where_three_produce_nothing_at_all ... ok
[INFO] [stdout] test vm::tests::string_methods::a_promise_and_its_two_functions_come_out_together ... ok
[INFO] [stdout] test vm::tests::string_methods::a_piece_of_a_string_is_taken_by_four_rules_that_differ ... ok
[INFO] [stdout] test vm::tests::strict::a_strict_function_keeps_the_receiver_it_was_given ... ok
[INFO] [stdout] test vm::tests::string_methods::case_is_mapped_over_code_points_and_may_change_the_length ... ok
[INFO] [stdout] test vm::tests::string_methods::comparing_two_strings_is_consistent_even_without_a_locale ... ok
[INFO] [stdout] test vm::tests::statements::a_var_is_hoisted_so_it_exists_before_its_declaration_and_holds_nothing ... ok
[INFO] [stdout] test vm::tests::string_replace::a_primitive_is_never_a_pattern_however_its_prototype_is_written ... ok
[INFO] [stdout] test vm::tests::string_methods::trimming_removes_a_longer_list_of_characters_than_it_looks ... ok
[INFO] [stdout] test vm::tests::strict::strict_code_may_not_create_a_global_by_assigning_to_an_undeclared_name ... ok
[INFO] [stdout] test vm::tests::string_replace::a_pattern_with_a_symbol_method_is_handed_the_whole_operation ... ok
[INFO] [stdout] test vm::tests::string_methods::splitting_has_four_answers_that_look_like_special_cases_and_are_not ... ok
[INFO] [stdout] test vm::tests::string_methods::the_three_ways_of_asking_whether_a_string_contains_another ... ok
[INFO] [stdout] test vm::tests::string_replace::an_empty_search_value_matches_between_every_pair_of_units_and_terminates ... ok
[INFO] [stdout] test vm::tests::string_replace::a_symbol_method_that_is_not_callable_is_reported_as_that_and_not_as_a_failed_call ... ok
[INFO] [stdout] test vm::tests::string_replace::an_absent_search_value_is_searched_for_as_the_word_undefined ... ok
[INFO] [stdout] test vm::tests::string_replace::a_replacement_function_is_handed_the_match_its_position_and_the_whole_string ... ok
[INFO] [stdout] test vm::tests::string_replace::a_primitive_pattern_never_has_its_symbol_method_looked_up ... ok
[INFO] [stdout] test vm::tests::string_replace::the_five_have_the_names_and_arities_the_specification_gives_them ... ok
[INFO] [stdout] test vm::tests::string_replace::match_all_delegates_on_the_same_terms_replace_all_does ... ok
[INFO] [stdout] test vm::tests::string_methods::a_place_in_a_string_can_be_asked_for_from_either_end ... ok
[INFO] [stdout] test vm::tests::string_replace::each_of_the_five_refuses_a_receiver_that_cannot_be_coerced ... ok
[INFO] [stdout] test vm::tests::string_replace::replace_all_and_match_all_demand_a_global_pattern ... ok
[INFO] [stdout] test vm::tests::string_replace::replace_changes_the_first_occurrence_and_replace_all_changes_every_one ... ok
[INFO] [stdout] test vm::tests::string_replace::an_object_pattern_is_still_asked_and_is_still_obeyed ... ok
[INFO] [stdout] test vm::tests::string_methods::a_string_can_be_built_from_code_points_or_from_a_raw_template ... ok
[INFO] [stdout] test vm::tests::string_replace::the_dollar_forms_in_a_replacement_template_read_around_the_match ... ok
[INFO] [stdout] test vm::tests::string_replace::the_two_ways_a_pattern_fails_the_global_demand_are_reported_apart ... ok
[INFO] [stdout] test vm::tests::string_methods::the_three_that_look_for_a_string_refuse_a_pattern_outright ... ok
[INFO] [stdout] test vm::tests::strings::a_position_outside_the_string_has_a_different_answer_for_each_method ... ok
[INFO] [stdout] test vm::tests::suspension::a_parked_execution_keeps_what_it_was_holding ... ok
[INFO] [stdout] test vm::tests::suspension::a_revival_resumes_the_expression_the_suspension_was_in_the_middle_of ... ok
[INFO] [stdout] test vm::tests::suspension::a_suspension_is_not_a_return_and_a_return_is_not_a_suspension ... ok
[INFO] [stdout] test vm::tests::suspension::a_handler_the_parked_execution_installed_still_catches_after_the_revival ... ok
[INFO] [stdout] test vm::tests::suspension::a_yield_outside_a_generator_is_a_chunk_that_does_not_make_sense ... ok
[INFO] [stdout] test vm::tests::strings::searching_agrees_with_the_two_rules_that_look_alike_and_are_not ... ok
[INFO] [stdout] test vm::tests::strings::slice_counts_from_the_end_and_substring_swaps_instead ... ok
[INFO] [stdout] test vm::tests::symbols::a_symbol_key_is_a_property_that_no_listing_of_names_shows ... ok
[INFO] [stdout] test vm::tests::symbols::a_symbol_will_not_become_text_by_accident ... ok
[INFO] [stdout] test vm::tests::symbols::symbol_is_the_one_constructor_that_refuses_itself ... ok
[INFO] [stdout] test vm::tests::strings::the_constructor_converts_when_called_and_wraps_when_constructed ... ok
[INFO] [stdout] test vm::tests::symbols::the_registry_is_the_one_way_to_ask_for_a_symbol_that_already_exists ... ok
[INFO] [stdout] test vm::tests::templates::a_tagged_template_calls_its_tag_with_the_template_object_and_the_substitutions ... ok
[INFO] [stdout] test vm::tests::shared::wait_async_parks_a_promise_that_this_agents_own_notify_wakes ... ok
[INFO] [stdout] test vm::tests::strings::a_string_answers_its_own_length_and_characters ... ok
[INFO] [stdout] test vm::tests::templates::a_substitution_is_to_string_and_not_addition ... ok
[INFO] [stdout] test vm::tests::the_heap_budget_is_checked_again_after_it_is_caught ... ok
[INFO] [stdout] test vm::tests::templates::the_template_object_is_the_same_one_every_time_that_site_is_evaluated ... ok
[INFO] [stdout] test vm::tests::symbols::two_symbols_are_never_equal_however_alike_they_look ... ok
[INFO] [stdout] test vm::tests::strings::a_string_object_has_a_property_per_character_and_will_not_give_it_up ... ok
[INFO] [stdout] test vm::tests::symbols::to_string_tag_renames_what_object_prototype_to_string_reports ... ok
[INFO] [stdout] test vm::tests::strings::a_receiver_is_converted_except_by_the_two_methods_that_report_what_it_is ... ok
[INFO] [stdout] test vm::tests::string_replace::the_three_that_need_a_pattern_make_one_out_of_what_they_were_given ... ok
[INFO] [stdout] test vm::tests::templates::each_substitution_is_converted_before_the_next_one_is_evaluated ... ok
[INFO] [stdout] test vm::tests::typed::a_copy_of_the_same_kind_is_the_intrinsic_and_not_whatever_the_global_now_names ... ok
[INFO] [stdout] test vm::tests::templates::a_template_is_its_pieces_joined_in_the_order_they_are_written ... ok
[INFO] [stdout] test vm::tests::typed::a_coercion_that_detaches_the_buffer_is_answered_per_method ... ok
[INFO] [stdout] test vm::tests::symbols::the_well_known_symbols_exist_and_are_the_same_ones_every_time ... ok
[INFO] [stdout] test vm::tests::typed::a_define_at_an_element_converts_its_value_and_does_so_last ... ok
[INFO] [stdout] test vm::tests::typed::a_canonical_index_stops_the_walk_for_every_operation_and_not_only_a_read ... ok
[INFO] [stdout] test vm::tests::typed::a_define_at_an_element_refuses_the_other_numeric_type_by_throwing_and_not_by_answering_false ... ok
[INFO] [stdout] test vm::tests::typed::a_detached_buffer_leaves_a_view_with_no_indices_at_all ... ok
[INFO] [stdout] test vm::tests::typed::a_detached_buffer_leaves_the_array_empty_rather_than_throwing ... ok
[INFO] [stdout] test vm::tests::typed::a_define_at_an_element_refuses_every_attribute_an_element_cannot_have ... ok
[INFO] [stdout] test vm::tests::typed::a_define_and_a_delete_read_the_length_the_buffer_has_now ... ok
[INFO] [stdout] test vm::tests::typed::a_typed_array_is_refused_before_it_is_allocated_when_it_is_too_large ... ok
[INFO] [stdout] test vm::tests::typed::a_conversion_may_detach_the_buffer_and_a_species_may_answer_anything ... ok
[INFO] [stdout] test vm::tests::typed::a_search_takes_its_direction_and_its_starting_point_from_the_arguments ... ok
[INFO] [stdout] test vm::tests::typed::a_species_of_the_other_content_type_is_refused_before_anything_is_copied_into_it ... ok
[INFO] [stdout] test vm::tests::inheritance::a_prototype_chain_longer_than_the_engine_walks_answers_as_if_it_ended ... ok
[INFO] [stdout] test vm::tests::typed::a_bigint_typed_array_holds_bigints_and_not_numbers ... ok
[INFO] [stdout] test vm::tests::typed::a_typed_array_iterates_its_elements_and_says_so_three_ways ... ok
[INFO] [stdout] test vm::tests::typed::a_comparator_decides_the_order_and_may_be_asked_many_times ... ok
[INFO] [stdout] test api::tests::the_budget_does_not_reach_the_regular_expression_matcher ... ok
[INFO] [stdout] test vm::tests::typed::a_write_through_another_receiver_never_reaches_the_buffer ... ok
[INFO] [stdout] test vm::tests::typed::an_index_past_the_end_is_absent_even_when_the_buffer_has_bytes_there ... ok
[INFO] [stdout] test vm::tests::typed::an_ordinary_array_is_still_walked_by_its_length_property_each_step ... ok
[INFO] [stdout] test vm::tests::typed::a_range_that_is_relative_clamps_at_both_ends ... ok
[INFO] [stdout] test vm::tests::typed::an_element_is_the_buffers_bytes_and_not_a_stored_property ... ok
[INFO] [stdout] test vm::tests::typed::a_tracking_view_is_out_of_bounds_when_its_offset_is_past_the_buffer ... ok
[INFO] [stdout] test vm::tests::typed::reading_an_element_asks_the_window_and_not_only_the_buffer ... ok
[INFO] [stdout] test vm::tests::typed::at_counts_back_from_the_end_and_answers_nothing_outside_it ... ok
[INFO] [stdout] test vm::tests::typed::a_walk_over_a_bigint_array_sees_bigints_and_orders_them_as_bigints ... ok
[INFO] [stdout] test vm::tests::typed::from_branches_the_same_way_the_constructor_does_and_set_does_not_branch_at_all ... ok
[INFO] [stdout] test vm::tests::typed::an_array_iterator_over_a_typed_array_refuses_a_buffer_that_went_away ... ok
[INFO] [stdout] test vm::tests::typed::a_typed_array_constructor_branches_on_having_an_iterator_and_not_on_finding_one_that_works ... ok
[INFO] [stdout] test vm::tests::typed::a_key_is_an_element_only_when_it_is_a_canonical_numeric_string ... ok
[INFO] [stdout] test vm::tests::typed::the_iterator_method_a_typed_array_constructor_uses_is_read_exactly_once ... ok
[INFO] [stdout] test vm::tests::typed::sort_orders_numbers_where_an_arrays_sort_orders_their_spellings ... ok
[INFO] [stdout] test vm::tests::typed::each_kind_wraps_at_its_own_width_and_only_one_of_them_clamps ... ok
[INFO] [stdout] test vm::tests::typed::slice_notices_a_buffer_the_species_lookup_detached_but_only_when_it_would_copy ... ok
[INFO] [stdout] test vm::tests::typed::the_iterator_property_has_the_attributes_a_built_in_method_gets ... ok
[INFO] [stdout] test vm::tests::typed::a_walk_caches_its_length_and_re_reads_every_element ... ok
[INFO] [stdout] test vm::tests::typed::the_first_argument_decides_which_of_four_things_a_constructor_makes ... ok
[INFO] [stdout] test vm::tests::typed::set_reads_its_buffer_again_after_converting_the_offset ... ok
[INFO] [stdout] test vm::tests::typed::a_tracking_view_takes_a_different_branch_from_a_fixed_one ... ok
[INFO] [stdout] test vm::tests::typed::the_element_wise_methods_do_what_their_array_counterparts_do ... ok
[INFO] [stdout] test vm::tests::typed::the_shared_accessors_and_the_tag_have_the_attributes_their_clauses_give_them ... ok
[INFO] [stdout] test vm::tests::typed::the_methods_answer_a_typed_array_where_an_arrays_would_answer_an_array ... ok
[INFO] [stdout] test vm::tests::typed::what_must_be_callable_says_which_argument_was_wrong ... ok
[INFO] [stdout] test vm::tests::typed::the_change_copies_answer_the_intrinsic_kind_where_the_others_answer_the_species ... ok
[INFO] [stdout] test vm::tests::typed::the_elements_are_listed_and_described_as_ordinary_writable_properties ... ok
[INFO] [stdout] test vm::tests::typed::writing_an_element_never_throws_however_strict_the_code_is ... ok
[INFO] [stdout] test vm::tests::typed::to_string_goes_through_join_and_a_walk_reads_its_callbacks_answer ... ok
[INFO] [stdout] test vm::tests::typed::every_method_refuses_something_that_is_not_one_or_whose_buffer_has_gone ... ok
[INFO] [stdout] test vm::tests::uri::an_escape_is_two_uppercase_digits_and_the_leading_zero_is_not_optional ... ok
[INFO] [stdout] test vm::tests::uri::a_truncated_or_non_hexadecimal_escape_is_a_uri_error ... ok
[INFO] [stdout] test vm::tests::uri::decoding_above_the_basic_plane_produces_the_two_units_a_string_holds ... ok
[INFO] [stdout] test vm::tests::typed::the_nine_share_one_abstract_constructor_that_cannot_construct ... ok
[INFO] [stdout] test vm::tests::typed::a_walk_reads_the_length_from_the_slot_and_not_from_a_property ... ok
[INFO] [stdout] test vm::tests::uri::the_always_unescaped_set_is_the_word_characters_and_nine_marks ... ok
[INFO] [stdout] test vm::tests::typed::writing_an_element_converts_the_way_its_type_says ... ok
[INFO] [stdout] test vm::tests::uri::decoding_preserves_the_reserved_set_as_escapes_so_the_pair_round_trips ... ok
[INFO] [stdout] test vm::tests::values::a_logical_assignment_only_stores_when_the_circuit_does_not_fire ... ok
[INFO] [stdout] test vm::tests::uri::the_reserved_set_is_the_only_thing_the_two_encoders_disagree_about ... ok
[INFO] [stdout] test vm::tests::values::a_postfix_update_answers_the_old_value_and_a_prefix_one_the_new ... ok
[INFO] [stdout] test vm::tests::values::a_literal_evaluates_to_itself ... ok
[INFO] [stdout] test vm::tests::uri::an_overlong_a_surrogate_and_anything_above_the_last_plane_do_not_decode ... ok
[INFO] [stdout] test vm::tests::typed::the_two_numeric_types_refuse_each_other_at_every_way_into_a_typed_array ... ok
[INFO] [stdout] test vm::tests::values::an_update_of_a_property_evaluates_its_key_once ... ok
[INFO] [stdout] test vm::tests::uri::a_multi_octet_sequence_needs_every_one_of_its_octets_escaped ... ok
[INFO] [stdout] test vm::tests::uri::the_four_are_ordinary_built_in_functions_and_none_of_them_constructs ... ok
[INFO] [stdout] test vm::tests::values::instanceof_refuses_a_right_operand_it_cannot_ask ... ok
[INFO] [stdout] test vm::tests::values::an_update_coerces_the_old_value_before_it_adds_one ... ok
[INFO] [stdout] test vm::tests::values::a_short_circuit_answers_with_the_operand_that_decided ... ok
[INFO] [stdout] test vm::tests::values::arithmetic_comes_out_the_way_the_language_says ... ok
[INFO] [stdout] test vm::tests::values::instanceof_walks_the_prototype_chain_and_asks_nothing_else ... ok
[INFO] [stdout] test vm::tests::values::comparison_and_equality_agree_with_the_algorithms_they_come_from ... ok
[INFO] [stdout] test vm::tests::values::each_comparison_is_a_different_comparison ... ok
[INFO] [stdout] test vm::tests::values::the_comma_operator_keeps_the_last_value_and_discards_the_rest ... ok
[INFO] [stdout] test vm::tests::uri::everything_but_a_percent_passes_through_decoding_untouched ... ok
[INFO] [stdout] test vm::tests::values::the_three_bitwise_operators_are_three_different_operators ... ok
[INFO] [stdout] test vm::tests::uri::the_argument_is_converted_to_a_string_before_anything_is_inspected ... ok
[INFO] [stdout] test vm::tests::uri::encoding_walks_code_points_so_a_pair_gets_one_sequence_and_a_half_gets_a_uri_error ... ok
[INFO] [stdout] test vm::tests::values::an_infinite_exponent_is_nan_only_over_a_base_of_magnitude_one ... ok
[INFO] [stdout] test vm::tests::weak::a_weak_collection_offers_nothing_that_would_show_when_the_collector_ran ... ok
[INFO] [stdout] test vm::tests::values::a_logical_assignment_to_a_property_evaluates_the_reference_once ... ok
[INFO] [stdout] test vm::tests::values::plus_concatenates_as_soon_as_either_side_is_a_string ... ok
[INFO] [stdout] test vm::tests::weak::a_weak_map_stores_and_finds_a_key_it_does_not_keep_alive ... ok
[INFO] [stdout] test vm::tests::with::a_binding_is_looked_for_again_when_it_is_read_through_and_the_list_is_not ... ok
[INFO] [stdout] test vm::tests::values::nullish_coalescing_asks_a_different_question_from_or ... ok
[INFO] [stdout] test vm::tests::weak::a_key_that_could_never_be_collected_is_refused_where_it_is_stored ... ok
[INFO] [stdout] test vm::tests::with::a_call_through_a_with_name_is_made_on_the_object ... ok
[INFO] [stdout] test vm::tests::with::a_compound_assignment_writes_through_the_reference_it_read ... ok
[INFO] [stdout] test vm::tests::weak_ref::a_weak_ref_answers_its_target_for_as_long_as_it_is_there ... ok
[INFO] [stdout] test vm::tests::with::a_with_does_not_make_every_call_written_there_an_eval ... ok
[INFO] [stdout] test vm::tests::weak_ref::a_registry_refuses_the_registrations_that_could_never_be_cleaned_up ... ok
[INFO] [stdout] test vm::tests::values::the_unary_operators_are_each_one_conversion ... ok
[INFO] [stdout] test vm::tests::with::a_function_written_inside_a_with_keeps_the_object_in_its_scope_chain ... ok
[INFO] [stdout] test vm::tests::with::a_resolved_reference_is_abandoned_by_a_throw_and_survives_a_yield ... ok
[INFO] [stdout] test vm::tests::with::a_with_binding_is_looked_for_again_when_it_is_written_through ... ok
[INFO] [stdout] test vm::tests::weak::a_weak_collection_is_a_different_brand_from_the_strong_one_with_the_same_shape ... ok
[INFO] [stdout] test vm::tests::with::a_write_a_binding_refuses_inside_a_with_is_refused_the_same_way_it_would_be_outside ... ok
[INFO] [stdout] test vm::tests::with::an_array_blocks_its_newer_methods_from_a_with_and_leaves_the_older_ones_alone ... ok
[INFO] [stdout] test vm::tests::values::the_conditional_operator_evaluates_one_branch_and_never_the_test ... ok
[INFO] [stdout] test vm::tests::with::the_second_look_for_a_binding_happens_in_sloppy_code_too_and_only_the_refusal_is_strict ... ok
[INFO] [stdout] test vm::tests::with::a_write_inside_a_with_goes_to_the_object_when_the_object_has_the_name ... ok
[INFO] [stdout] test api::tests::no_budget_is_the_default_and_removing_one_restores_it ... ok
[INFO] [stdout] test vm::tests::with::the_body_is_an_ordinary_statement_and_every_way_out_of_it_leaves_the_scope ... ok
[INFO] [stdout] test vm::tests::with::a_with_is_a_syntax_error_in_strict_code_and_a_delete_inside_one_asks_where_the_name_lives ... ok
[INFO] [stdout] test vm::tests::with::a_write_to_a_name_inside_a_with_reaches_exactly_one_place ... ok
[INFO] [stdout] test vm::tests::wrapper::reading_a_property_of_a_primitive_finds_its_prototype ... ok
[INFO] [stdout] test vm::tests::with::a_with_scope_is_consulted_before_everything_outside_it_and_falls_through_when_it_has_nothing ... ok
[INFO] [stdout] test vm::tests::yielding::a_body_that_throws_of_its_own_finishes_the_generator ... ok
[INFO] [stdout] test vm::tests::with::unscopables_takes_a_name_back_out_of_the_scope ... ok
[INFO] [stdout] test vm::tests::with::an_eval_written_inside_a_with_is_still_a_direct_one ... ok
[INFO] [stdout] test vm::tests::weak_ref::an_unregister_token_is_absent_or_holdable_and_nothing_between ... ok
[INFO] [stdout] test vm::tests::yielding::a_suspension_may_be_revived_from_somewhere_else_entirely ... ok
[INFO] [stdout] test vm::tests::yielding::a_yield_answers_the_resumption_and_the_body_waits ... ok
[INFO] [stdout] test vm::tests::weak_ref::each_of_the_two_is_its_own_brand ... ok
[INFO] [stdout] test vm::tests::wrapper::a_method_of_one_kind_will_not_read_the_other_kind ... ok
[INFO] [stdout] test vm::tests::wrapper::a_number_is_written_in_the_radix_it_is_asked_for ... ok
[INFO] [stdout] test vm::tests::yielding::a_generator_walks_a_loop_one_turn_at_a_time ... ok
[INFO] [stdout] test vm::tests::yielding::two_generators_from_one_function_stop_in_different_places ... ok
[INFO] [stdout] test vm::tests::wrapper::a_wrapper_constructor_converts_when_called_and_wraps_when_constructed ... ok
[INFO] [stdout] test vm::tests::yielding::a_yield_evaluates_to_what_the_next_resumption_sends ... ok
[INFO] [stdout] test vm::tests::yielding::a_throw_into_a_suspended_body_lands_at_the_yield ... ok
[INFO] [stdout] test vm::tests::wrapper::the_number_predicates_do_not_convert_and_that_is_the_point_of_them ... ok
[INFO] [stdout] test vm::tests::wrapper::to_object_of_a_primitive_is_a_wrapper_and_the_tag_says_which ... ok
[INFO] [stdout] test vm::tests::yielding::a_return_into_a_suspended_body_resumes_it_at_the_yield ... ok
[INFO] [stdout] test vm::tests::with::an_update_expression_resolves_its_name_once_as_a_compound_assignment_does ... ok
[INFO] [stdout] test vm::tests::values::a_prototype_chain_of_any_length_answers_without_running_out_of_stack ... ok
[INFO] [stdout] test vm::tests::array_more::a_length_nothing_could_index_is_refused_rather_than_walked ... ok
[INFO] [stdout] test api::tests::the_heap_budget_is_the_hosts_to_choose_and_defaults_to_something_useful ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1669 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 26.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/viper.rs (/opt/rustwide/target/debug/deps/viper-d6bbcf77f5126507)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test tests::a_time_budget_is_milliseconds_and_anything_else_is_refused ... ok
[INFO] [stdout] test tests::forgiving_base64_forgives_exactly_three_things ... ok
[INFO] [stdout] test tests::help_and_version_win_over_everything_after_them ... ok
[INFO] [stdout] test tests::the_last_thing_named_is_what_runs ... ok
[INFO] [stdout] test tests::base64_encodes_every_group_length_and_pads_each_the_way_the_standard_says ... ok
[INFO] [stdout] test tests::a_blank_line_at_the_prompt_runs_nothing ... ok
[INFO] [stdout] test tests::eval_takes_the_argument_after_it_and_complains_when_there_is_none ... ok
[INFO] [stdout] test tests::a_bare_invocation_prompts_at_a_terminal_and_reads_the_pipe_otherwise ... ok
[INFO] [stdout] test tests::a_caret_lands_under_the_token_the_span_names ... ok
[INFO] [stdout] test tests::a_path_is_a_file_and_an_unknown_option_is_a_usage_error ... ok
[INFO] [stdout] test tests::base64_decodes_what_it_encoded_for_every_byte_there_is ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/debug/deps/cli-2d380cd6f5b42271)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test a_multi_line_file_runs_as_one_script ... ok
[INFO] [stdout] test console_writes_diagnostics_to_standard_error_and_output_to_standard_out ... ok
[INFO] [stdout] test a_console_method_joins_every_argument_with_a_space ... ok
[INFO] [stdout] test a_file_prints_only_what_it_printed_and_minus_e_prints_the_answer ... ok
[INFO] [stdout] test console_is_an_ordinary_object_the_program_may_take_apart ... ok
[INFO] [stdout] test the_host_binds_print_and_console_and_nothing_else ... ok
[INFO] [stdout] test a_piped_script_runs_whole_rather_than_a_line_at_a_time ... ok
[INFO] [stdout] test help_and_version_answer_on_stdout_and_succeed ... ok
[INFO] [stdout] test btoa_encodes_bytes_and_refuses_a_string_that_is_not_made_of_them ... ok
[INFO] [stdout] test a_heap_budget_that_makes_no_sense_is_refused_before_anything_runs ... ok
[INFO] [stdout] test the_exit_status_tells_a_shell_which_kind_of_wrong_it_was ... ok
[INFO] [stdout] test module_code_is_named_as_module_code_rather_than_as_a_puzzling_token ... ok
[INFO] [stdout] test the_command_line_binds_the_html_standards_two_base64_functions ... ok
[INFO] [stdout] test a_time_budget_stops_a_loop_the_script_tries_to_catch ... ok
[INFO] [stdout] test forgiving_base64_forgives_exactly_three_things_and_nothing_else ... ok
[INFO] [stdout] test the_heap_budget_can_be_raised_and_lowered_from_the_command_line ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.95s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests viperjs
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test src/lexer/number_value.rs - lexer::number_value::bigint_digits (line 87) ... ok
[INFO] [stdout] test src/parser/module.rs - parser::module::parse_module (line 52) ... ok
[INFO] [stdout] test src/lexer/number_value.rs - lexer::number_value::numeric_value (line 35) ... ok
[INFO] [stdout] test src/lexer/name.rs - lexer::name::identifier_value (line 29) ... ok
[INFO] [stdout] test src/static_semantics/names.rs - static_semantics::names::lexically_declared_names (line 21) ... ok
[INFO] [stdout] test src/static_semantics/labels.rs - static_semantics::labels::first_label_problem (line 87) ... ok
[INFO] [stdout] test src/lexer/template.rs - lexer::template::template_value (line 78) ... ok
[INFO] [stdout] test src/parser/statement.rs - parser::statement::parse_script (line 37) ... ok
[INFO] [stdout] test src/lexer/regexp.rs - lexer::regexp::regexp_parts (line 44) ... ok
[INFO] [stdout] test src/parser/mod.rs - parser::parse_expression (line 249) ... ok
[INFO] [stdout] test src/lexer/mod.rs - lexer::Lexer (line 202) ... ok
[INFO] [stdout] test src/lexer/string.rs - lexer::string::string_value (line 32) ... ok
[INFO] [stdout] test src/compile/mod.rs - compile::compile_eval (line 135) ... ok
[INFO] [stdout] test src/static_semantics/names.rs - static_semantics::names::function_declared_names (line 111) ... ok
[INFO] [stdout] test src/static_semantics/names.rs - static_semantics::names::var_declared_names (line 179) ... ok
[INFO] [stdout] test src/api.rs - api::Host (line 113) ... ok
[INFO] [stdout] test src/api.rs - api (line 8) ... ok
[INFO] [stdout] test src/api.rs - api::Engine::set_time_budget (line 579) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.77s; merged doctests compilation took 0.69s
[INFO] running `Command { std: "docker" "inspect" "62c80632098d820cbecdfb86130dea03c18f7da130d7ac7834de8c14f4358820", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "62c80632098d820cbecdfb86130dea03c18f7da130d7ac7834de8c14f4358820", kill_on_drop: false }`
[INFO] [stdout] 62c80632098d820cbecdfb86130dea03c18f7da130d7ac7834de8c14f4358820
