Index: runtime/vm/service.cc |
diff --git a/runtime/vm/service.cc b/runtime/vm/service.cc |
index c456fee51e9516a6f5088e970b5e4f7e47cf6322..c8a816ba241001af31107b7b1aa8cf6f9d3c3005 100644 |
--- a/runtime/vm/service.cc |
+++ b/runtime/vm/service.cc |
@@ -40,6 +40,7 @@ |
#include "vm/type_table.h" |
#include "vm/unicode.h" |
#include "vm/version.h" |
+#include "vm/kernel_isolate.h" |
namespace dart { |
@@ -3782,7 +3783,11 @@ class ServiceIsolateVisitor : public IsolateVisitor { |
virtual ~ServiceIsolateVisitor() {} |
void VisitIsolate(Isolate* isolate) { |
- if (!IsVMInternalIsolate(isolate)) { |
+ bool is_kernel_isolate = false; |
+#ifndef DART_PRECOMPILED_RUNTIME |
+ is_kernel_isolate = KernelIsolate::IsKernelIsolate(isolate); |
+#endif |
+ if (!IsVMInternalIsolate(isolate) && !is_kernel_isolate) { |
jsarr_->AddValue(isolate); |
} |
} |