| Index: runtime/vm/dart_api_impl.cc
|
| diff --git a/runtime/vm/dart_api_impl.cc b/runtime/vm/dart_api_impl.cc
|
| index 78363deb6d8eeb9af1cd0c811663678161b8f56e..754fe080db522e86e1425313a9a4dafceec80e1c 100644
|
| --- a/runtime/vm/dart_api_impl.cc
|
| +++ b/runtime/vm/dart_api_impl.cc
|
| @@ -6686,6 +6686,7 @@ Dart_CreateAppAOTSnapshotAsAssembly(uint8_t** assembly_buffer,
|
| &image_writer, &image_writer);
|
|
|
| writer.WriteFullSnapshot();
|
| + image_writer.Finalize();
|
| *assembly_size = image_writer.AssemblySize();
|
|
|
| return Api::Success();
|
| @@ -6710,6 +6711,11 @@ Dart_CreateAppAOTSnapshotAsBlobs(uint8_t** vm_snapshot_data_buffer,
|
| return Api::NewError(
|
| "This VM was built without support for AOT compilation.");
|
| #else
|
| + if (FLAG_dwarf_stack_traces) {
|
| + return Api::NewError(
|
| + "--dwarf_stack_traces requires creating an AOT snapshot as assembly.");
|
| + }
|
| +
|
| API_TIMELINE_DURATION;
|
| DARTSCOPE(Thread::Current());
|
| Isolate* I = T->isolate();
|
|
|