| Index: runtime/vm/symbols.cc
|
| diff --git a/runtime/vm/symbols.cc b/runtime/vm/symbols.cc
|
| index a138437c23d4e3739df28e0f96bb4b2f530df4e5..03aa24174caa185b397155d73f4670e57133c092 100644
|
| --- a/runtime/vm/symbols.cc
|
| +++ b/runtime/vm/symbols.cc
|
| @@ -405,7 +405,7 @@ intptr_t Symbols::Compact(Isolate* isolate) {
|
| zone_(thread->zone()) {}
|
|
|
| void VisitObject(RawObject* obj) {
|
| - if (obj->IsString() && obj->IsCanonical()) {
|
| + if (obj->IsCanonical() && obj->IsStringInstance()) {
|
| symbols_->Add(&String::ZoneHandle(zone_, String::RawCast(obj)));
|
| }
|
| }
|
|
|