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 // Update debuggerAttached flag
let debugService = Cc["@mozilla.org/xpcom/debug;1"].getService(Ci.nsIDebug2); let debugService = Cc["@mozilla.org/xpcom/debug;1"].getService(Ci.nsIDebug2);
let isDebuggerAttached = debugService.isDebuggerAttached; let isDebuggerAttached = debugService.isDebuggerAttached;
gWasDebuggerAttached = gWasDebuggerAttached || isDebuggerAttached; gWasDebuggerAttached = gWasDebuggerAttached || isDebuggerAttached;
ret.debuggerAttached = new Number(gWasDebuggerAttached); ret.debuggerAttached = Number(gWasDebuggerAttached);
ret.js = Cu.getJSEngineTelemetryValue(); ret.js = Cu.getJSEngineTelemetryValue();

View File

@ -772,7 +772,8 @@ let KeyValueTable = {
*/ */
renderBody: function KeyValueTable_renderBody(aTable, aMeasurements) { renderBody: function KeyValueTable_renderBody(aTable, aMeasurements) {
for (let [key, value] of Iterator(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); value = RenderObject(value);
} }