Index: tools/telemetry/telemetry/value/string.py |
diff --git a/tools/telemetry/telemetry/value/string.py b/tools/telemetry/telemetry/value/string.py |
index a62832218edb017bf5ca7860707c41ea43233b8f..a36625d406e6a37234352464d1dca1ae8fa41e93 100644 |
--- a/tools/telemetry/telemetry/value/string.py |
+++ b/tools/telemetry/telemetry/value/string.py |
@@ -47,8 +47,8 @@ class StringValue(value_module.Value): |
def GetRepresentativeString(self): |
return str(self.value) |
- @classmethod |
- def GetJSONTypeName(cls): |
+ @staticmethod |
+ def GetJSONTypeName(): |
return 'string' |
def AsDict(self): |
@@ -56,6 +56,13 @@ class StringValue(value_module.Value): |
d['value'] = self.value |
return d |
+ @staticmethod |
+ def FromDict(value_dict, page_dict): |
+ kwargs = value_module.Value.GetConstructorKwArgs(value_dict, page_dict) |
+ kwargs['value'] = value_dict['value'] |
+ |
+ return StringValue(**kwargs) |
+ |
@classmethod |
def MergeLikeValuesFromSamePage(cls, values): |
assert len(values) > 0 |