Bug 982818 - Render String and Number objects correctly. r=vladan

This commit is contained in:
Irving Reid 2014-03-12 17:11:03 -04:00
parent 8f42efaf53
commit 1299948a0c
2 changed files with 4 additions and 3 deletions

View File

@ -291,13 +291,13 @@ let Impl = {
}
}
ret.startupInterrupted = new Number(Services.startup.interrupted);
ret.startupInterrupted = Number(Services.startup.interrupted);
// Update debuggerAttached flag
let debugService = Cc["@mozilla.org/xpcom/debug;1"].getService(Ci.nsIDebug2);
let isDebuggerAttached = debugService.isDebuggerAttached;
gWasDebuggerAttached = gWasDebuggerAttached || isDebuggerAttached;
ret.debuggerAttached = new Number(gWasDebuggerAttached);
ret.debuggerAttached = Number(gWasDebuggerAttached);
ret.js = Cu.getJSEngineTelemetryValue();

View File

@ -772,7 +772,8 @@ let KeyValueTable = {
*/
renderBody: function KeyValueTable_renderBody(aTable, aMeasurements) {
for (let [key, value] of Iterator(aMeasurements)) {
if (typeof value == "object") {
// use .valueOf() to unbox Number, String, etc. objects
if ((typeof value == "object") && (typeof value.valueOf() == "object")) {
value = RenderObject(value);
}