Closed Bug 1380494 Opened 8 years ago Closed 8 years ago

Some PerformanceTiming object properties are missing from the Object Inspector in the console - getter properties are not supported

Categories

(DevTools :: Console, defect, P1)

defect

Tracking

(firefox54 unaffected, firefox55 unaffected, firefox56+ verified)

VERIFIED FIXED
Firefox 56
Iteration:
56.4 - Aug 1
Tracking Status
firefox54 --- unaffected
firefox55 --- unaffected
firefox56 + verified

People

(Reporter: cpeterson, Assigned: nchevobbe)

References

Details

(Whiteboard: [reserve-console-html])

[Tracking Requested - why for this release]: This is a regression in Nightly 56 from devtools console bug 1308566. STR: 1. Open devtools console. 2. Enter `performance.timing` at the console and press Enter. RESULT: The PerformanceTiming object is dumped to the console: PerformanceTiming { navigationStart: 1499900753244, unloadEventStart: 0, unloadEventEnd: 0, redirectStart: 0, redirectEnd: 0, fetchStart: 1499900753245, domainLookupStart: 1499900753259, domainLookupEnd: 1499900753334, connectStart: 1499900753335, connectEnd: 1499900753369 } But it is missing some PerformanceTiming properties such as: domComplete domContentLoadedEventEnd domContentLoadedEventStart domInteractive domLoading loadEventEnd loadEventStart requestStart responseEnd responseStart Note these properties are *also* missing from the object dumped in Firefox <= 55, but these properties can be inspected in the variables view column if you click on the PerformanceTiming object in the console. https://developer.mozilla.org/en-US/docs/Web/API/PerformanceTiming
Whiteboard: [console-html] [triage]
Thanks for the report. This isn't a problem in the debugger if I enter `performance.timing` as a watch expression (I see domComplete, etc). Jason, do you have an idea why the debuggers's Object Inspector is showing more information than the console's?
Flags: needinfo?(jlaster)
Flags: qe-verify+
Priority: -- → P2
QA Contact: iulia.cristescu
Whiteboard: [console-html] [triage] → [console-html]
That's because these properties are accessor properties, not data properties. See bug 1380504.
We currently set getter properties and properties for the OI. We probably could do something in the Object Inspector to support getters separately, but that was out of scope at the time. https://github.com/devtools-html/debugger.html/blob/master/src/client/firefox/commands.js#L196-L199
Flags: needinfo?(jlaster)
OK, going to dupe Bug 1380504 to this one since it's already being tracked for 56. This will be fixed in Reps at https://github.com/devtools-html/devtools-core/issues/397
Summary: Some PerformanceTiming object properties are missing from the Object Inspector in the console → Some PerformanceTiming object properties are missing from the Object Inspector in the console - getter properties are not supported
Depends on: 1380790
Track 56+ as new regression in 56.
Priority: P2 → P3
Whiteboard: [console-html] → [reserve-console-html]
This is fixed on m-c in Bug 1380790, will wait until it hits Nightly tomorrow for confirmation
The fix landed in latest Nightly (56.0a1 (2017-07-28)), Chris, is it working as expected for you ?
Flags: needinfo?(cpeterson)
(In reply to Nicolas Chevobbe [:nchevobbe] from comment #8) > The fix landed in latest Nightly (56.0a1 (2017-07-28)), Chris, is it working > as expected for you ? Yes. I see domComplete and the other missing performance.timing properties when I expand the PerformanceTiming object's list of properties. It would be nice if all the properties were listed in the compact object representation, but this is the current behavior as Firefox 54 so this regression has been fixed. compact object representation: PerformanceTiming { navigationStart: 1501259972917, unloadEventStart: 0, unloadEventEnd: 0, redirectStart: 0, redirectEnd: 0, fetchStart: 1501259972918, domainLookupStart: 1501259972918, domainLookupEnd: 1501259972918, connectStart: 1501259972918, connectEnd: 1501259972918 } expanded property list: connectEnd : 1501259972918 connectStart : 1501259972918 domComplete : 1501259974344 domContentLoadedEventEnd : 1501259974291 domContentLoadedEventStart : 1501259974213 domInteractive : 1501259974151 domLoading : 1501259973963 domainLookupEnd : 1501259972918 domainLookupStart : 1501259972918 fetchStart : 1501259972918 loadEventEnd : 1501259974345 loadEventStart : 1501259974344 navigationStart : 1501259972917 redirectEnd : 0 redirectStart : 0 requestStart : 1501259972993 responseEnd : 1501259973953 responseStart : 1501259973923 secureConnectionStart : 1501259972917 timeToNonBlankPaint : 1501259974180 unloadEventEnd : 0 unloadEventStart : 0
Status: NEW → RESOLVED
Closed: 8 years ago
Flags: needinfo?(cpeterson)
Resolution: --- → FIXED
Status: RESOLVED → VERIFIED
Iteration: --- → 56.4 - Aug 1
Flags: qe-verify+
Priority: P3 → P1
Assignee: nobody → nchevobbe
Target Milestone: --- → Firefox 56
Product: Firefox → DevTools
You need to log in before you can comment on or make changes to this bug.