Commit 289442bc authored by Marja Hölttä's avatar Marja Hölttä Committed by Commit Bot

[wasm] Fix WasmInstanceObjectPrint.

If the optional fields are not set, trying to cast to the Object subtype fails.

Change-Id: I386c6b23cbd3d282a72093dfc78966d0046578c3
Reviewed-on: https://chromium-review.googlesource.com/1073307Reviewed-by: 's avatarBen Titzer <titzer@chromium.org>
Commit-Queue: Marja Hölttä <marja@chromium.org>
Cr-Commit-Position: refs/heads/master@{#53358}
parent 111c5735
...@@ -1675,21 +1675,38 @@ void WasmInstanceObject::WasmInstanceObjectPrint(std::ostream& os) { // NOLINT ...@@ -1675,21 +1675,38 @@ void WasmInstanceObject::WasmInstanceObjectPrint(std::ostream& os) { // NOLINT
os << "\n - module_object: " << Brief(module_object()); os << "\n - module_object: " << Brief(module_object());
os << "\n - exports_object: " << Brief(exports_object()); os << "\n - exports_object: " << Brief(exports_object());
os << "\n - native_context: " << Brief(native_context()); os << "\n - native_context: " << Brief(native_context());
os << "\n - memory_object: " << Brief(memory_object()); if (has_memory_object()) {
os << "\n - globals_buffer: " << Brief(globals_buffer()); os << "\n - memory_object: " << Brief(memory_object());
os << "\n - imported_mutable_globals_buffers: " }
<< Brief(imported_mutable_globals_buffers()); if (has_globals_buffer()) {
os << "\n - debug_info: " << Brief(debug_info()); os << "\n - globals_buffer: " << Brief(globals_buffer());
os << "\n - table_object: " << Brief(table_object()); }
if (has_imported_mutable_globals_buffers()) {
os << "\n - imported_mutable_globals_buffers: "
<< Brief(imported_mutable_globals_buffers());
}
if (has_debug_info()) {
os << "\n - debug_info: " << Brief(debug_info());
}
if (has_table_object()) {
os << "\n - table_object: " << Brief(table_object());
}
os << "\n - imported_function_instances: " os << "\n - imported_function_instances: "
<< Brief(imported_function_instances()); << Brief(imported_function_instances());
os << "\n - imported_function_callables: " os << "\n - imported_function_callables: "
<< Brief(imported_function_callables()); << Brief(imported_function_callables());
os << "\n - indirect_function_table_instances: " if (has_indirect_function_table_instances()) {
<< Brief(indirect_function_table_instances()); os << "\n - indirect_function_table_instances: "
os << "\n - managed_native_allocations: " << Brief(indirect_function_table_instances());
<< Brief(managed_native_allocations()); }
os << "\n - managed_indirect_patcher: " << Brief(managed_indirect_patcher()); if (has_managed_native_allocations()) {
os << "\n - managed_native_allocations: "
<< Brief(managed_native_allocations());
}
if (has_managed_indirect_patcher()) {
os << "\n - managed_indirect_patcher: "
<< Brief(managed_indirect_patcher());
}
os << "\n - memory_start: " << static_cast<void*>(memory_start()); os << "\n - memory_start: " << static_cast<void*>(memory_start());
os << "\n - memory_size: " << memory_size(); os << "\n - memory_size: " << memory_size();
os << "\n - memory_mask: " << AsHex(memory_mask()); os << "\n - memory_mask: " << AsHex(memory_mask());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment