Index: runtime/vm/object.cc |
diff --git a/runtime/vm/object.cc b/runtime/vm/object.cc |
index f59846deb74321e36777d443c89634c572baf535..1bc793bc78c98d06c0499615f27043a7378fa951 100644 |
--- a/runtime/vm/object.cc |
+++ b/runtime/vm/object.cc |
@@ -10033,8 +10033,7 @@ RawClass* Library::LookupCoreClass(const String& class_name) { |
String& name = String::Handle(class_name.raw()); |
if (class_name.CharAt(0) == kPrivateIdentifierStart) { |
// Private identifiers are mangled on a per library basis. |
- name = String::Concat(name, String::Handle(core_lib.private_key())); |
- name = Symbols::New(name); |
+ name = Symbols::FromConcat(name, String::Handle(core_lib.private_key())); |
} |
return core_lib.LookupClass(name); |
} |
@@ -10047,8 +10046,7 @@ RawString* Library::PrivateName(const String& name) const { |
// ASSERT(strchr(name, '@') == NULL); |
String& str = String::Handle(); |
str = name.raw(); |
- str = String::Concat(str, String::Handle(this->private_key())); |
- str = Symbols::New(str); |
+ str = Symbols::FromConcat(str, String::Handle(this->private_key())); |
return str.raw(); |
} |
@@ -14951,8 +14949,7 @@ RawString* AbstractType::BuildName(NameVisibility name_visibility) const { |
} else { |
bound_name = String::New(Symbols::OptimizedOut()); |
} |
- type_name = String::Concat(type_name, bound_name); |
- return Symbols::New(type_name); |
+ return Symbols::FromConcat(type_name, bound_name); |
} |
if (IsTypeParameter()) { |
return TypeParameter::Cast(*this).name(); |