Chromium Code Reviews| Index: runtime/vm/object.cc |
| diff --git a/runtime/vm/object.cc b/runtime/vm/object.cc |
| index 631d3361db1eb23b228904f19f6248d5630bdb2b..4fb55e560eb5a8273dec6a395fcb1d63e4820682 100644 |
| --- a/runtime/vm/object.cc |
| +++ b/runtime/vm/object.cc |
| @@ -4091,13 +4091,14 @@ void Class::PrintJSONImpl(JSONStream* stream, bool ref) const { |
| jsobj.AddProperty("type", "Null"); |
| return; |
| } |
| - const char* internal_class_name = String::Handle(Name()).ToCString(); |
| - const char* pretty_class_name = |
| - String::Handle(PrettyName()).ToCString(); |
| jsobj.AddProperty("type", JSONType(ref)); |
| jsobj.AddPropertyF("id", "classes/%" Pd "", id()); |
| - jsobj.AddProperty("name", internal_class_name); |
| - jsobj.AddProperty("user_name", pretty_class_name); |
| + const String& user_name = String::Handle(PrettyName()); |
| + const String& vm_name = String::Handle(Name()); |
| + jsobj.AddProperty("name", user_name.ToCString()); |
| + if (!user_name.Equals(vm_name)) { |
| + jsobj.AddProperty("vmName", vm_name.ToCString()); |
| + } |
| if (ref) { |
| return; |
| } |
| @@ -4178,13 +4179,6 @@ void Class::PrintJSONImpl(JSONStream* stream, bool ref) const { |
| } |
| } |
| { |
| - JSONObject typesRef(&jsobj, "canonicalTypes"); |
| - typesRef.AddProperty("type", "@TypeList"); |
| - typesRef.AddPropertyF("id", "classes/%" Pd "/types", id()); |
| - jsobj.AddPropertyF("name", "canonical types of %s", internal_class_name); |
| - jsobj.AddPropertyF("user_name", "canonical types of %s", pretty_class_name); |
| - } |
| - { |
| ClassTable* class_table = Isolate::Current()->class_table(); |
| const ClassHeapStats* stats = class_table->StatsWithUpdatedSize(id()); |
| if (stats != NULL) { |
| @@ -4442,10 +4436,12 @@ void TypeArguments::PrintJSONImpl(JSONStream* stream, bool ref) const { |
| const intptr_t id = ring->GetIdForObject(raw()); |
| jsobj.AddProperty("type", JSONType(ref)); |
| jsobj.AddPropertyF("id", "objects/%" Pd "", id); |
| - const char* name = String::Handle(Name()).ToCString(); |
| - const char* pretty_name = String::Handle(PrettyName()).ToCString(); |
| - jsobj.AddProperty("name", name); |
| - jsobj.AddProperty("user_name", pretty_name); |
| + const String& user_name = String::Handle(PrettyName()); |
| + const String& vm_name = String::Handle(Name()); |
| + jsobj.AddProperty("name", user_name.ToCString()); |
| + if (!user_name.Equals(vm_name)) { |
| + jsobj.AddProperty("vmName", vm_name.ToCString()); |
|
Cutch
2014/08/25 17:54:52
Maybe:
jsobj.AddName(user_name, vm_name);
turnidge
2014/08/25 18:20:09
Done, but with a static function:
AddNameProperti
|
| + } |
| jsobj.AddProperty("length", Length()); |
| jsobj.AddProperty("num_instantiations", NumInstantiations()); |
| if (ref) { |
| @@ -6789,9 +6785,6 @@ const char* GetFunctionServiceId(const Function& f, const Class& cls) { |
| void Function::PrintJSONImpl(JSONStream* stream, bool ref) const { |
| - const char* internal_name = String::Handle(name()).ToCString(); |
| - const char* pretty_name = |
| - String::Handle(PrettyName()).ToCString(); |
| Class& cls = Class::Handle(Owner()); |
| ASSERT(!cls.IsNull()); |
| Error& err = Error::Handle(); |
| @@ -6800,8 +6793,12 @@ void Function::PrintJSONImpl(JSONStream* stream, bool ref) const { |
| JSONObject jsobj(stream); |
| jsobj.AddProperty("type", JSONType(ref)); |
| jsobj.AddProperty("id", GetFunctionServiceId(*this, cls)); |
| - jsobj.AddProperty("name", internal_name); |
| - jsobj.AddProperty("user_name", pretty_name); |
| + const String& user_name = String::Handle(PrettyName()); |
| + const String& vm_name = String::Handle(name()); |
| + jsobj.AddProperty("name", user_name.ToCString()); |
| + if (!user_name.Equals(vm_name)) { |
| + jsobj.AddProperty("vmName", vm_name.ToCString()); |
| + } |
| if (cls.IsTopLevel()) { |
| const Library& library = Library::Handle(cls.library()); |
| jsobj.AddProperty("owningLibrary", library); |
| @@ -7139,16 +7136,18 @@ const char* Field::ToCString() const { |
| void Field::PrintJSONImpl(JSONStream* stream, bool ref) const { |
| JSONObject jsobj(stream); |
| - const char* internal_field_name = String::Handle(name()).ToCString(); |
| - const char* field_name = String::Handle(PrettyName()).ToCString(); |
| Class& cls = Class::Handle(owner()); |
| intptr_t id = cls.FindFieldIndex(*this); |
| ASSERT(id >= 0); |
| intptr_t cid = cls.id(); |
| jsobj.AddProperty("type", JSONType(ref)); |
| jsobj.AddPropertyF("id", "classes/%" Pd "/fields/%" Pd "", cid, id); |
| - jsobj.AddProperty("name", internal_field_name); |
| - jsobj.AddProperty("user_name", field_name); |
| + const String& user_name = String::Handle(PrettyName()); |
| + const String& vm_name = String::Handle(name()); |
| + jsobj.AddProperty("name", user_name.ToCString()); |
| + if (!user_name.Equals(vm_name)) { |
| + jsobj.AddProperty("vmName", vm_name.ToCString()); |
| + } |
| if (is_static()) { |
| const Instance& valueObj = Instance::Handle(value()); |
| jsobj.AddProperty("value", valueObj); |
| @@ -8472,7 +8471,6 @@ void Script::PrintJSONImpl(JSONStream* stream, bool ref) const { |
| jsobj.AddPropertyF("id", "libraries/%" Pd "/scripts/%s", |
| lib_index, encoded_url.ToCString()); |
| jsobj.AddProperty("name", name.ToCString()); |
| - jsobj.AddProperty("user_name", name.ToCString()); |
| jsobj.AddProperty("kind", GetKindAsCString()); |
| if (ref) { |
| return; |
| @@ -9758,7 +9756,6 @@ void Library::PrintJSONImpl(JSONStream* stream, bool ref) const { |
| JSONObject jsobj(stream); |
| jsobj.AddProperty("type", JSONType(ref)); |
| jsobj.AddPropertyF("id", "libraries/%" Pd "", id); |
| - jsobj.AddProperty("user_name", library_name); |
| jsobj.AddProperty("name", library_name); |
| const char* library_url = String::Handle(url()).ToCString(); |
| jsobj.AddProperty("url", library_url); |
| @@ -12278,10 +12275,12 @@ void Code::PrintJSONImpl(JSONStream* stream, bool ref) const { |
| jsobj.AddProperty("isOptimized", is_optimized()); |
| jsobj.AddProperty("isAlive", is_alive()); |
| jsobj.AddProperty("kind", "Dart"); |
| - const String& name = String::Handle(Name()); |
| - const String& pretty_name = String::Handle(PrettyName()); |
| - jsobj.AddProperty("name", name.ToCString()); |
| - jsobj.AddProperty("user_name", pretty_name.ToCString()); |
| + const String& user_name = String::Handle(PrettyName()); |
| + const String& vm_name = String::Handle(Name()); |
| + jsobj.AddProperty("name", user_name.ToCString()); |
| + if (!user_name.Equals(vm_name)) { |
| + jsobj.AddProperty("vmName", vm_name.ToCString()); |
| + } |
| const Object& obj = Object::Handle(owner()); |
| if (obj.IsFunction()) { |
| jsobj.AddProperty("function", obj); |
| @@ -12291,8 +12290,10 @@ void Code::PrintJSONImpl(JSONStream* stream, bool ref) const { |
| func.AddProperty("type", "@Function"); |
| func.AddProperty("kind", "Stub"); |
| func.AddPropertyF("id", "functions/stub-%" Pd "", EntryPoint()); |
| - func.AddProperty("user_name", pretty_name.ToCString()); |
| - func.AddProperty("name", name.ToCString()); |
| + func.AddProperty("name", user_name.ToCString()); |
| + if (!user_name.Equals(vm_name)) { |
| + func.AddProperty("vmName", vm_name.ToCString()); |
| + } |
| } |
| if (ref) { |
| return; |
| @@ -14687,10 +14688,12 @@ void Type::PrintJSONImpl(JSONStream* stream, bool ref) const { |
| const intptr_t id = ring->GetIdForObject(raw()); |
| jsobj.AddPropertyF("id", "objects/%" Pd "", id); |
| } |
| - const char* name = String::Handle(Name()).ToCString(); |
| - const char* pretty_name = String::Handle(PrettyName()).ToCString(); |
| - jsobj.AddProperty("name", name); |
| - jsobj.AddProperty("user_name", pretty_name); |
| + const String& user_name = String::Handle(PrettyName()); |
| + const String& vm_name = String::Handle(Name()); |
| + jsobj.AddProperty("name", user_name.ToCString()); |
| + if (!user_name.Equals(vm_name)) { |
| + jsobj.AddProperty("vmName", vm_name.ToCString()); |
| + } |
| if (ref) { |
| return; |
| } |
| @@ -14851,10 +14854,12 @@ void TypeRef::PrintJSONImpl(JSONStream* stream, bool ref) const { |
| ObjectIdRing* ring = Isolate::Current()->object_id_ring(); |
| const intptr_t id = ring->GetIdForObject(raw()); |
| jsobj.AddPropertyF("id", "objects/%" Pd "", id); |
| - const char* name = String::Handle(Name()).ToCString(); |
| - const char* pretty_name = String::Handle(PrettyName()).ToCString(); |
| - jsobj.AddProperty("name", name); |
| - jsobj.AddProperty("user_name", pretty_name); |
| + const String& user_name = String::Handle(PrettyName()); |
| + const String& vm_name = String::Handle(Name()); |
| + jsobj.AddProperty("name", user_name.ToCString()); |
| + if (!user_name.Equals(vm_name)) { |
| + jsobj.AddProperty("vmName", vm_name.ToCString()); |
| + } |
| if (ref) { |
| return; |
| } |
| @@ -15068,10 +15073,12 @@ void TypeParameter::PrintJSONImpl(JSONStream* stream, bool ref) const { |
| ObjectIdRing* ring = Isolate::Current()->object_id_ring(); |
| const intptr_t id = ring->GetIdForObject(raw()); |
| jsobj.AddPropertyF("id", "objects/%" Pd "", id); |
| - const char* name = String::Handle(Name()).ToCString(); |
| - const char* pretty_name = String::Handle(PrettyName()).ToCString(); |
| - jsobj.AddProperty("name", name); |
| - jsobj.AddProperty("user_name", pretty_name); |
| + const String& user_name = String::Handle(PrettyName()); |
| + const String& vm_name = String::Handle(Name()); |
| + jsobj.AddProperty("name", user_name.ToCString()); |
| + if (!user_name.Equals(vm_name)) { |
| + jsobj.AddProperty("vmName", vm_name.ToCString()); |
| + } |
| const Class& param_cls = Class::Handle(parameterized_class()); |
| jsobj.AddProperty("parameterized_class", param_cls); |
| if (ref) { |
| @@ -15272,10 +15279,12 @@ void BoundedType::PrintJSONImpl(JSONStream* stream, bool ref) const { |
| ObjectIdRing* ring = Isolate::Current()->object_id_ring(); |
| const intptr_t id = ring->GetIdForObject(raw()); |
| jsobj.AddPropertyF("id", "objects/%" Pd "", id); |
| - const char* name = String::Handle(Name()).ToCString(); |
| - const char* pretty_name = String::Handle(PrettyName()).ToCString(); |
| - jsobj.AddProperty("name", name); |
| - jsobj.AddProperty("user_name", pretty_name); |
| + const String& user_name = String::Handle(PrettyName()); |
| + const String& vm_name = String::Handle(Name()); |
| + jsobj.AddProperty("name", user_name.ToCString()); |
| + if (!user_name.Equals(vm_name)) { |
| + jsobj.AddProperty("vmName", vm_name.ToCString()); |
| + } |
| if (ref) { |
| return; |
| } |