| Index: runtime/vm/dart_api_impl.cc
|
| diff --git a/runtime/vm/dart_api_impl.cc b/runtime/vm/dart_api_impl.cc
|
| index 405954d314094a7918ab4c1952f43b1b02a8f10a..f931a3405f3485cb670856de50a18fe73c96936a 100644
|
| --- a/runtime/vm/dart_api_impl.cc
|
| +++ b/runtime/vm/dart_api_impl.cc
|
| @@ -815,7 +815,8 @@ DART_EXPORT Dart_Handle Dart_NewUnhandledExceptionError(Dart_Handle exception) {
|
| CHECK_CALLBACK_STATE(isolate);
|
|
|
| Instance& obj = Instance::Handle(isolate);
|
| - if (Dart_IsApiError(exception) || Dart_IsCompilationError(exception)) {
|
| + intptr_t class_id = Api::ClassId(exception);
|
| + if ((class_id == kApiErrorCid) || (class_id == kLanguageErrorCid)) {
|
| obj = String::New(Dart_GetError(exception));
|
| } else {
|
| obj = Api::UnwrapInstanceHandle(isolate, exception).raw();
|
|
|