Index: Source/devtools/front_end/common/utilities.js |
diff --git a/Source/devtools/front_end/common/utilities.js b/Source/devtools/front_end/common/utilities.js |
index 2f01035a818d72758eb1436ceee3b142b70520af..bd11decc9ad7e440038eeb5214747508b2ff897f 100644 |
--- a/Source/devtools/front_end/common/utilities.js |
+++ b/Source/devtools/front_end/common/utilities.js |
@@ -862,6 +862,11 @@ String.sprintf = function(format, var_arg) |
return String.vsprintf(format, Array.prototype.slice.call(arguments, 1)); |
} |
+/** |
+ * @param {string} format |
+ * @param {!Object.<string, function(string, ...):*>} formatters |
+ * @return {!Array.<!Object>} |
+ */ |
String.tokenizeFormatString = function(format, formatters) |
{ |
var tokens = []; |
@@ -976,6 +981,15 @@ String.vsprintf = function(format, substitutions) |
return String.format(format, substitutions, String.standardFormatters, "", function(a, b) { return a + b; }).formattedResult; |
} |
+/** |
+ * @param {string} format |
+ * @param {?Array.<string>} substitutions |
+ * @param {!Object.<string, function(string, ...):string>} formatters |
+ * @param {!T} initialValue |
+ * @param {function(T, string): T|undefined} append |
+ * @return {!{formattedResult: T, unusedSubstitutions: ?Array.<string>}}; |
+ * @template T |
+ */ |
String.format = function(format, substitutions, formatters, initialValue, append) |
{ |
if (!format || !substitutions || !substitutions.length) |