Console API: Implement console.countReset()

RESOLVED FIXED

Status

enhancement
RESOLVED FIXED
Last year
11 months ago

People

(Reporter: domfarolino, Assigned: baku)

Tracking

({dev-doc-complete})

Firefox Tracking Flags

(Not tracked)

Details

Attachments

(2 attachments, 1 obsolete attachment)

User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.117 Safari/537.36

Steps to reproduce:

The `console.countReset()` API is being spec'ed at https://github.com/whatwg/console/pull/133 and tested at https://github.com/w3c/web-platform-tests/pull/10722. As of now, Node.js and Edge implement this API, and given that it is being added to the spec, we're expecting implementations to conform. Other implementation bugs can be found at the spec PR link.
Component: Untriaged → Developer Tools: Console

Updated

Last year
Severity: normal → enhancement
Assignee

Comment 1

Last year
Posted patch countReset.patch (obsolete) — Splinter Review
Assignee: nobody → amarchesini
Attachment #8973498 - Flags: review?(bgrinstead)
Comment on attachment 8973498 [details] [diff] [review]
countReset.patch

Review of attachment 8973498 [details] [diff] [review]:
-----------------------------------------------------------------

just a quick note - i'm looking into what frontend changes we'll need for this.

::: dom/console/tests/test_count.html
@@ +64,5 @@
> +  var cl = consoleListener(function(obj) {
> +    return ("counter" in obj) &&
> +           ("label" in obj.counter) &&
> +           obj.counter.label == "test" &&
> +           obj.counter.error == "unknownLabel";

Please give this a more descriptive name since we'll pass this into a localized string. We have one called "timerDoesntExist" already - how about "counterDoesntExist"?
Status: UNCONFIRMED → ASSIGNED
Ever confirmed: true

Comment 4

Last year
mozreview-review
Comment on attachment 8976011 [details]
Bug 1459279 - Add frontend to countReset;

https://reviewboard.mozilla.org/r/244206/#review250148

::: devtools/client/webconsole/utils/messages.js:99
(Diff revision 1)
> +      } else if (counter.error) {
> +        messageText = l10n.getFormatStr(counter.error, [counter.label]);
> +        level = MESSAGE_LEVEL.WARN;
> +        parameters = null;
>        } else {
>          let label = counter.label ? counter.label : l10n.getStr("noCounterLabel");

Note: I think the noCounterLabel case can be removed now that we use the name "default" when calling console.count() with no args.
Assignee

Comment 5

Last year
> Please give this a more descriptive name since we'll pass this into a
> localized string. We have one called "timerDoesntExist" already - how about
> "counterDoesntExist"?

Sure. Can I do it in a follow up?
Flags: needinfo?(bgrinstead)
Assignee

Comment 6

Last year
Ah sorry! I confused this patch with timeLog(). I'll update the patch.
Assignee

Comment 7

Last year
Attachment #8973498 - Attachment is obsolete: true
Attachment #8973498 - Flags: review?(bgrinstead)
Attachment #8976069 - Flags: review?(bgrinstead)
Flags: needinfo?(bgrinstead)
Comment hidden (mozreview-request)
Comment hidden (mozreview-request)

Comment 10

Last year
mozreview-review
Comment on attachment 8976011 [details]
Bug 1459279 - Add frontend to countReset;

https://reviewboard.mozilla.org/r/244206/#review251466

Looks good to me ! (our resp. patches looks quite similar :D )
Attachment #8976011 - Flags: review?(nchevobbe) → review+
Comment on attachment 8976069 [details] [diff] [review]
countReset.patch

Review of attachment 8976069 [details] [diff] [review]:
-----------------------------------------------------------------

Thanks! Can you push the frontend change (https://reviewboard-hg.mozilla.org/gecko/raw-rev/b3e449fe5f4c) the same time? If there's an issue with it applying we can spin that off into a follow up.

::: dom/console/Console.cpp
@@ +2569,5 @@
>    ConsoleCommon::ClearException ce(aCx);
>  
>    if (aCountValue == MAX_PAGE_COUNTERS) {
>      RootedDictionary<ConsoleCounterError> error(aCx);
> +    error.mLabel = aCountLabel;

I'd prefer if we explicitly set the error to "maxCountersExceeded" here and drop the default value from webidl since we now have more than one and that would be more consistent with how we handle the reset error.

@@ +2592,5 @@
>    return value;
>  }
>  
> +JS::Value
> +Console::CreateCounterResetValue(JSContext* aCx, const nsAString& aCountLabel,

It seems like there's at least as much shared code between CreateCounterResetValue and CreateCounterValue as there is between timeLog and timeEnd in CreateLogOrEndTimerValue.

Up to you.. but what do you think about having a CreateCounterOrResetCounterValue (or similarly named) function to share? I guess we would pass in a bool to check if it's a reset to decide which error to show, since we don't have the analog of TimerStatus here.
Attachment #8976069 - Flags: review?(bgrinstead) → review+
Comment hidden (mozreview-request)
The frontend patch had a typo causing a lint failure. New patch to land is at https://reviewboard-hg.mozilla.org/gecko/raw-rev/969a02a40bf1

Comment 16

Last year
Pushed by amarchesini@mozilla.com:
https://hg.mozilla.org/integration/mozilla-inbound/rev/72cefac79122
Console API: Implement console.countReset(), r=bgrins
https://hg.mozilla.org/integration/mozilla-inbound/rev/545a2ee68554
Add frontend to countReset;r=nchevobbe

Comment 17

Last year
Pushed by amarchesini@mozilla.com:
https://hg.mozilla.org/integration/mozilla-inbound/rev/11740609e1db
counterDoesntExist should not use an apostrophe, r=me CLOSED TREE

Comment 18

Last year
Pushed by amarchesini@mozilla.com:
https://hg.mozilla.org/integration/mozilla-inbound/rev/318ae5b0ec8b
Stub generated for Console.countReset, r=me CLOSED TREE

Comment 19

Last year
Backout by rgurzau@mozilla.com:
https://hg.mozilla.org/integration/mozilla-inbound/rev/75122e95e321
Backed out 3 changesets for failures on stub-generators/browser_webconsole_check_stubs_console_api.js on a CLOSED TREE
Backed out 3 changesets (bug 1459279) for failures on stub-generators/browser_webconsole_check_stubs_console_api.js on a CLOSED TREE 

Backout link: https://hg.mozilla.org/integration/mozilla-inbound/rev/75122e95e3212dd14d0608fe4b06e951ba8c427b

Push with failures: 
https://treeherder.mozilla.org/#/jobs?repo=mozilla-inbound&revision=545a2ee68554da59c510f0dd926bf08d18c2fce2
https://treeherder.mozilla.org/#/jobs?repo=mozilla-inbound&revision=11740609e1dba90ff53604ea369c0cdb95dc48d5
https://treeherder.mozilla.org/#/jobs?repo=mozilla-inbound&revision=318ae5b0ec8b4e0f9250b2a96e8788896230041c

Log link: https://treeherder.mozilla.org/logviewer.html#?job_id=179680975&repo=mozilla-inbound&lineNumber=15876

Log snippet: 

[task 2018-05-22T17:51:44.170Z] 17:51:44     INFO - *** Start BrowserChrome Test Results ***
[task 2018-05-22T17:51:44.186Z] 17:51:44     INFO - GECKO(2765) | ++DOCSHELL 0x7fcb8ab79800 == 1 [pid = 2855] [id = {abae659f-5283-4f46-9f39-e43424639cbb}]
[task 2018-05-22T17:51:44.275Z] 17:51:44     INFO - GECKO(2765) | ++DOMWINDOW == 1 (0x7fcba1098600) [pid = 2855] [serial = 1] [outer = (nil)]
[task 2018-05-22T17:51:44.324Z] 17:51:44     INFO - checking window state
[task 2018-05-22T17:51:44.401Z] 17:51:44     INFO - GECKO(2765) | ++DOCSHELL 0x7f97ed2bf000 == 2 [pid = 2815] [id = {9ee72bf6-2c77-4fda-b735-d636b1645f3b}]
[task 2018-05-22T17:51:44.402Z] 17:51:44     INFO - GECKO(2765) | ++DOMWINDOW == 5 (0x7f980679a000) [pid = 2815] [serial = 5] [outer = (nil)]
[task 2018-05-22T17:51:44.519Z] 17:51:44     INFO - GECKO(2765) | ++DOMWINDOW == 2 (0x7fcb879b6000) [pid = 2855] [serial = 2] [outer = 0x7fcba1098600]
[task 2018-05-22T17:51:44.556Z] 17:51:44     INFO - GECKO(2765) | ++DOMWINDOW == 6 (0x7f97ed283400) [pid = 2815] [serial = 6] [outer = 0x7f980679a000]
[task 2018-05-22T17:51:44.584Z] 17:51:44     INFO - TEST-START | devtools/client/webconsole/test/fixtures/stub-generators/browser_webconsole_check_stubs_console_api.js
[task 2018-05-22T17:51:44.827Z] 17:51:44     INFO - GECKO(2765) | ++DOMWINDOW == 7 (0x7f97ed288400) [pid = 2815] [serial = 7] [outer = 0x7f980679a000]
[task 2018-05-22T17:51:45.166Z] 17:51:45     INFO - GECKO(2765) | ### XPCOM_MEM_BLOAT_LOG defined -- logging bloat/leaks to /tmp/tmp_I6TUO.mozrunner/runtests_leaks_tab_pid2884.log
[task 2018-05-22T17:51:45.718Z] 17:51:45     INFO - GECKO(2765) | Couldn't convert chrome URL: chrome://branding/locale/brand.properties
[task 2018-05-22T17:51:46.453Z] 17:51:46     INFO - GECKO(2765) | ++DOCSHELL 0x7f90e674e000 == 1 [pid = 2884] [id = {0c3d0e65-4095-4d77-a100-31401924b5f5}]
[task 2018-05-22T17:51:46.579Z] 17:51:46     INFO - GECKO(2765) | ++DOMWINDOW == 1 (0x7f90fff96600) [pid = 2884] [serial = 1] [outer = (nil)]
[task 2018-05-22T17:51:46.842Z] 17:51:46     INFO - GECKO(2765) | ++DOMWINDOW == 2 (0x7f90e8057800) [pid = 2884] [serial = 2] [outer = 0x7f90fff96600]
[task 2018-05-22T17:51:47.166Z] 17:51:47     INFO - GECKO(2765) | [Child 2884, Main Thread] WARNING: site security information will not be persisted: file /builds/worker/workspace/build/src/security/manager/ssl/nsSiteSecurityService.cpp, line 553
[task 2018-05-22T17:51:47.214Z] 17:51:47     INFO - GECKO(2765) | [Parent 2765, Main Thread] WARNING: Could not get disk status from nsIDiskSpaceWatcher: file /builds/worker/workspace/build/src/uriloader/prefetch/nsOfflineCacheUpdateService.cpp, line 290
[task 2018-05-22T17:51:47.412Z] 17:51:47     INFO - GECKO(2765) | ++DOMWINDOW == 3 (0x7f90e0e1cc00) [pid = 2884] [serial = 3] [outer = 0x7f90fff96600]
[task 2018-05-22T17:51:48.016Z] 17:51:48     INFO - GECKO(2765) | --DOCSHELL 0x7f97ed04d000 == 1 [pid = 2815] [id = {6a9e82ce-87c9-42f1-947f-a14aa9ed9740}]
[task 2018-05-22T17:51:48.065Z] 17:51:48     INFO - GECKO(2765) | [Parent 2765, Main Thread] WARNING: NS_ENSURE_TRUE(aSecondURI) failed: file /builds/worker/workspace/build/src/dom/base/ThirdPartyUtil.cpp, line 98
[task 2018-05-22T17:51:48.749Z] 17:51:48     INFO - GECKO(2765) | ### XPCOM_MEM_BLOAT_LOG defined -- logging bloat/leaks to /tmp/tmp_I6TUO.mozrunner/runtests_leaks_tab_pid2911.log
[task 2018-05-22T17:51:49.089Z] 17:51:49     INFO - GECKO(2765) | Couldn't convert chrome URL: chrome://branding/locale/brand.properties
[task 2018-05-22T17:51:49.206Z] 17:51:49     INFO - GECKO(2765) | ++DOCSHELL 0x7fd74954f800 == 8 [pid = 2765] [id = {8f64ca46-7fb9-4d8c-87a2-1c11b3660b0a}]
[task 2018-05-22T17:51:49.207Z] 17:51:49     INFO - GECKO(2765) | ++DOMWINDOW == 19 (0x7fd74e27e000) [pid = 2765] [serial = 19] [outer = (nil)]
[task 2018-05-22T17:51:49.208Z] 17:51:49     INFO - GECKO(2765) | ++DOMWINDOW == 20 (0x7fd7495de800) [pid = 2765] [serial = 20] [outer = 0x7fd74e27e000]
[task 2018-05-22T17:51:49.512Z] 17:51:49     INFO - GECKO(2765) | ++DOMWINDOW == 21 (0x7fd7495e3000) [pid = 2765] [serial = 21] [outer = 0x7fd74e27e000]
[task 2018-05-22T17:51:50.079Z] 17:51:50     INFO - GECKO(2765) | ++DOCSHELL 0x7fd74df80000 == 9 [pid = 2765] [id = {1ac779b4-4d59-4afa-a9cd-fdc3b46fed73}]
[task 2018-05-22T17:51:50.080Z] 17:51:50     INFO - GECKO(2765) | ++DOMWINDOW == 22 (0x7fd741692a00) [pid = 2765] [serial = 22] [outer = (nil)]
[task 2018-05-22T17:51:50.082Z] 17:51:50     INFO - GECKO(2765) | ++DOMWINDOW == 23 (0x7fd74d30f000) [pid = 2765] [serial = 23] [outer = 0x7fd741692a00]
[task 2018-05-22T17:51:52.650Z] 17:51:52     INFO - GECKO(2765) | --DOMWINDOW == 6 (0x7f97eb5c6000) [pid = 2815] [serial = 2] [outer = (nil)] [url = about:blank]
[task 2018-05-22T17:51:52.650Z] 17:51:52     INFO - GECKO(2765) | --DOMWINDOW == 5 (0x7f97ed283400) [pid = 2815] [serial = 6] [outer = (nil)] [url = about:blank]
[task 2018-05-22T17:51:53.509Z] 17:51:53     INFO - GECKO(2765) | Handler function DebuggerClient.requester request callback threw an exception: TypeError: iterator is undefined
[task 2018-05-22T17:51:53.516Z] 17:51:53     INFO - GECKO(2765) | Stack: messageTableDataGet/</<@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/actions/messages.js:93:7
[task 2018-05-22T17:51:53.518Z] 17:51:53     INFO - GECKO(2765) | DebuggerClient.requester/</<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:126:9
[task 2018-05-22T17:51:53.519Z] 17:51:53     INFO - GECKO(2765) | exports.makeInfallible/<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/ThreadSafeDevToolsUtils.js:109:14
[task 2018-05-22T17:51:53.521Z] 17:51:53     INFO - GECKO(2765) | safeOnResponse@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:611:14
[task 2018-05-22T17:51:53.525Z] 17:51:53     INFO - GECKO(2765) | listenerJson@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:632:25
[task 2018-05-22T17:51:53.526Z] 17:51:53     INFO - GECKO(2765) | emit@resource://devtools/shared/base-loader.js -> resource://devtools/shared/event-emitter.js:178:37
[task 2018-05-22T17:51:53.528Z] 17:51:53     INFO - GECKO(2765) | emit@resource://devtools/shared/base-loader.js -> resource://devtools/shared/event-emitter.js:255:29
[task 2018-05-22T17:51:53.529Z] 17:51:53     INFO - GECKO(2765) | emitReply@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:915:29
[task 2018-05-22T17:51:53.530Z] 17:51:53     INFO - GECKO(2765) | DevTools RDP*request@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:624:21
[task 2018-05-22T17:51:53.535Z] 17:51:53     INFO - GECKO(2765) | DebuggerClient.requester/<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:114:12
[task 2018-05-22T17:51:53.536Z] 17:51:53     INFO - GECKO(2765) | exports.makeInfallible/<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/ThreadSafeDevToolsUtils.js:109:14
[task 2018-05-22T17:51:53.537Z] 17:51:53     INFO - GECKO(2765) | fetchObjectActorData@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/actions/messages.js:86:38
[task 2018-05-22T17:51:53.539Z] 17:51:53     INFO - GECKO(2765) | messageTableDataGet/<@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/actions/messages.js:91:5
[task 2018-05-22T17:51:53.541Z] 17:51:53     INFO - GECKO(2765) | thunk/</<@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/store.js:90:9
[task 2018-05-22T17:51:53.542Z] 17:51:53     INFO - GECKO(2765) | componentWillMount@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/components/ConsoleTable.js:48:5
[task 2018-05-22T17:51:53.543Z] 17:51:53     INFO - GECKO(2765) | callComponentWillMount@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:6228:5
[task 2018-05-22T17:51:53.548Z] 17:51:53     INFO - GECKO(2765) | mountClassInstance@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:6279:7
[task 2018-05-22T17:51:53.554Z] 17:51:53     INFO - GECKO(2765) | updateClassComponent@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:7529:9
[task 2018-05-22T17:51:53.555Z] 17:51:53     INFO - GECKO(2765) | beginWork@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:7883:16
[task 2018-05-22T17:51:53.556Z] 17:51:53     INFO - GECKO(2765) | performUnitOfWork@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:9706:16
[task 2018-05-22T17:51:53.556Z] 17:51:53     INFO - GECKO(2765) | workLoop@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:9753:26
[task 2018-05-22T17:51:53.557Z] 17:51:53     INFO - GECKO(2765) | renderRoot@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:9832:9
[task 2018-05-22T17:51:53.558Z] 17:51:53     INFO - GECKO(2765) | performWorkOnRoot@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:10465:24
[task 2018-05-22T17:51:53.559Z] 17:51:53     INFO - GECKO(2765) | performWork@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:10418:7
[task 2018-05-22T17:51:53.560Z] 17:51:53     INFO - GECKO(2765) | requestWork@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:10329:7
[task 2018-05-22T17:51:53.566Z] 17:51:53     INFO - GECKO(2765) | scheduleWorkImpl@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:10188:11
[task 2018-05-22T17:51:53.566Z] 17:51:53     INFO - GECKO(2765) | scheduleWork@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:10152:12
[task 2018-05-22T17:51:53.567Z] 17:51:53     INFO - GECKO(2765) | enqueueSetState@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:6131:7
[task 2018-05-22T17:51:53.568Z] 17:51:53     INFO - GECKO(2765) | Component.prototype.setState@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react.js:346:3
[task 2018-05-22T17:51:53.569Z] 17:51:53     INFO - GECKO(2765) | onStateChange@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-redux.js:1412:11
[task 2018-05-22T17:51:53.570Z] 17:51:53     INFO - GECKO(2765) | notify@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-redux.js:1159:9
[task 2018-05-22T17:51:53.571Z] 17:51:53     INFO - GECKO(2765) | notifyNestedSubs@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-redux.js:1198:5
[task 2018-05-22T17:51:53.572Z] 17:51:53     INFO - GECKO(2765) | onStateChange@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-redux.js:1409:11
[task 2018-05-22T17:51:53.572Z] 17:51:53     INFO - GECKO(2765) | dispatch@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/redux.js:416:7
[task 2018-05-22T17:51:53.574Z] 17:51:53     INFO - GECKO(2765) | thunk/</<@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/store.js:91:9
[task 2018-05-22T17:51:53.575Z] 17:51:53     INFO - GECKO(2765) | setTimeoutIfNeeded/this.throttledDispatchPromise</<@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/new-console-output-wrapper.js:388:9
[task 2018-05-22T17:51:53.576Z] 17:51:53     INFO - GECKO(2765) | setTimeout handler*setTimeoutIfNeeded/this.throttledDispatchPromise<@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/new-console-output-wrapper.js:385:7
[task 2018-05-22T17:51:53.577Z] 17:51:53     INFO - GECKO(2765) | setTimeoutIfNeeded@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/new-console-output-wrapper.js:384:37
[task 2018-05-22T17:51:53.578Z] 17:51:53     INFO - GECKO(2765) | batchedMessagesAdd@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/new-console-output-wrapper.js:366:5
[task 2018-05-22T17:51:53.579Z] 17:51:53     INFO - GECKO(2765) | dispatchMessageAdd@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/new-console-output-wrapper.js:252:5
[task 2018-05-22T17:51:53.580Z] 17:51:53     INFO - GECKO(2765) | dispatchMessageAdd@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/webconsole-connection-proxy.js:231:5
[task 2018-05-22T17:51:53.581Z] 17:51:53     INFO - GECKO(2765) | _onConsoleAPICall@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/webconsole-connection-proxy.js:332:5
[task 2018-05-22T17:51:53.583Z] 17:51:53     INFO - GECKO(2765) | eventSource/proto.emit@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/event-source.js:124:9
[task 2018-05-22T17:51:53.584Z] 17:51:53     INFO - GECKO(2765) | onPacket@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:911:7
[task 2018-05-22T17:51:53.586Z] 17:51:53     INFO - GECKO(2765) | send/<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/transport/transport.js:553:13
[task 2018-05-22T17:51:53.588Z] 17:51:53     INFO - GECKO(2765) | exports.makeInfallible/<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/ThreadSafeDevToolsUtils.js:109:14
[task 2018-05-22T17:51:53.589Z] 17:51:53     INFO - GECKO(2765) | DevToolsUtils.executeSoon*exports.executeSoon@resource://devtools/shared/base-loader.js -> resource://devtools/shared/DevToolsUtils.js:57:19
[task 2018-05-22T17:51:53.590Z] 17:51:53     INFO - GECKO(2765) | send@resource://devtools/shared/base-loader.js -> resource://devtools/shared/transport/transport.js:547:9
[task 2018-05-22T17:51:53.600Z] 17:51:53     INFO - GECKO(2765) | send@resource://devtools/shared/base-loader.js -> resource://devtools/server/main.js:1476:5
[task 2018-05-22T17:51:53.601Z] 17:51:53     INFO - GECKO(2765) | receiveMessage@resource://devtools/shared/base-loader.js -> resource://devtools/shared/transport/transport.js:735:7
[task 2018-05-22T17:51:53.602Z] 17:51:53     INFO - GECKO(2765) | MessageListener.receiveMessage*_addListener@resource://devtools/shared/base-loader.js -> resource://devtools/shared/transport/transport.js:709:7
[task 2018-05-22T17:51:53.603Z] 17:51:53     INFO - GECKO(2765) | ready@resource://devtools/shared/base-loader.js -> resource://devtools/shared/transport/transport.js:726:7
[task 2018-05-22T17:51:53.605Z] 17:51:53     INFO - GECKO(2765) | connectToFrame/</onActorCreated<@resource://devtools/shared/base-loader.js -> resource://devtools/server/main.js:1059:9
[task 2018-05-22T17:51:53.606Z] 17:51:53     INFO - GECKO(2765) | exports.makeInfallible/<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/ThreadSafeDevToolsUtils.js:109:14
[task 2018-05-22T17:51:53.607Z] 17:51:53     INFO - GECKO(2765) | MessageListener.receiveMessage*trackMessageManager@resource://devtools/shared/base-loader.js -> resource://devtools/server/main.js:994:11
[task 2018-05-22T17:51:53.608Z] 17:51:53     INFO - GECKO(2765) | connectToFrame/<@resource://devtools/shared/base-loader.js -> resource://devtools/server/main.js:1147:7
[task 2018-05-22T17:51:53.608Z] 17:51:53     INFO - GECKO(2765) | connectToFrame@resource://devtools/shared/base-loader.js -> resource://devtools/server/main.js:984:12
[task 2018-05-22T17:51:53.609Z] 17:51:53     INFO - GECKO(2765) | connect@resource://devtools/shared/base-loader.js -> resource://devtools/server/actors/webbrowser.js:723:19
[task 2018-05-22T17:51:53.610Z] 17:51:53     INFO - GECKO(2765) | async*BrowserTabList.prototype._getActorForBrowser@resource://devtools/shared/base-loader.js -> resource://devtools/server/actors/webbrowser.js:325:10
[task 2018-05-22T17:51:53.612Z] 17:51:53     INFO - GECKO(2765) | BrowserTabList.prototype.getTab@resource://devtools/shared/base-loader.js -> resource://devtools/server/actors/webbrowser.js:364:16
[task 2018-05-22T17:51:53.613Z] 17:51:53     INFO - GECKO(2765) | onGetTab@resource://devtools/shared/base-loader.js -> resource://devtools/server/actors/root.js:332:24
[task 2018-05-22T17:51:53.614Z] 17:51:53     INFO - GECKO(2765) | Async*onPacket@resource://devtools/shared/base-loader.js -> resource://devtools/server/main.js:1761:15
[task 2018-05-22T17:51:53.615Z] 17:51:53     INFO - GECKO(2765) | send/<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/transport/transport.js:553:13
[task 2018-05-22T17:51:53.616Z] 17:51:53     INFO - GECKO(2765) | exports.makeInfallible/<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/ThreadSafeDevToolsUtils.js:109:14
[task 2018-05-22T17:51:53.618Z] 17:51:53     INFO - GECKO(2765) | DevToolsUtils.executeSoon*exports.executeSoon@resource://devtools/shared/base-loader.js -> resource://devtools/shared/DevToolsUtils.js:57:19
[task 2018-05-22T17:51:53.619Z] 17:51:53     INFO - GECKO(2765) | send@resource://devtools/shared/base-loader.js -> resource://devtools/shared/transport/transport.js:547:9
[task 2018-05-22T17:51:53.620Z] 17:51:53     INFO - GECKO(2765) | _sendRequest@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:776:7
[task 2018-05-22T17:51:53.621Z] 17:51:53     INFO - GECKO(2765) | _sendOrQueueRequest@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:760:7
[task 2018-05-22T17:51:53.622Z] 17:51:53     INFO - GECKO(2765) | request@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:650:5
[task 2018-05-22T17:51:53.623Z] 17:51:53     INFO - GECKO(2765) | getTab@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/root-client.js:239:12
[task 2018-05-22T17:51:53.624Z] 17:51:53     INFO - GECKO(2765) | Line: 93, column: 7
[task 2018-05-22T17:51:53.625Z] 17:51:53     INFO - GECKO(2765) | console.error: "Handler function DebuggerClient.requester request callback threw an exception: TypeError: iterator is undefined\nStack: messageTableDataGet/</<@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/actions/messages.js:93:7\nDebuggerClient.requester/</<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:126:9\nexports.makeInfallible/<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/ThreadSafeDevToolsUtils.js:109:14\nsafeOnResponse@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:611:14\nlistenerJson@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:632:25\nemit@resource://devtools/shared/base-loader.js -> resource://devtools/shared/event-emitter.js:178:37\nemit@resource://devtools/shared/base-loader.js -> resource://devtools/shared/event-emitter.js:255:29\nemitReply@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:915:29\nDevTools RDP*request@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:624:21\nDebuggerClient.requester/<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:114:12\nexports.makeInfallible/<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/ThreadSafeDevToolsUtils.js:109:14\nfetchObjectActorData@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/actions/messages.js:86:38\nmessageTableDataGet/<@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/actions/messages.js:91:5\nthunk/</<@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/store.js:90:9\ncomponentWillMount@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/components/ConsoleTable.js:48:5\ncallComponentWillMount@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:6228:5\nmountClassInstance@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:6279:7\nupdateClassComponent@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:7529:9\nbeginWork@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:7883:16\nperformUnitOfWork@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:9706:16\nworkLoop@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:9753:26\nrenderRoot@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:9832:9\nperformWorkOnRoot@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:10465:24\nperformWork@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:10418:7\nrequestWork@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:10329:7\nscheduleWorkImpl@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:10188:11\nscheduleWork@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:10152:12\nenqueueSetState@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:6131:7\nComponent.prototype.setState@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react.js:346:3\nonStateChange@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-redux.js:1412:11\nnotify@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-redux.js:1159:9\nnotifyNestedSubs@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-redux.js:1198:5\nonStateChange@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-redux.js:1409:11\ndispatch@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/redux.js:416:7\nthunk/</<@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/store.js:91:9\nsetTimeoutIfNeeded/this.throttledDispatchPromise</<@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/new-console-output-wrapper.js:388:9\nsetTimeout handler*setTimeoutIfNeeded/this.throttledDispatchPromise<@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/new-console-output-wrapper.js:385:7\nsetTimeoutIfNeeded@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/new-console-output-wrapper.js:384:37\nbatchedMessagesAdd@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/new-console-output-wrapper.js:366:5\ndispatchMessageAdd@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/new-console-output-wrapper.js:252:5\ndispatchMessageAdd@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/webconsole-connection-proxy.js:231:5\n_onConsoleAPICall@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/webconsole-connection-proxy.js:332:5\neventSource/proto.emit@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/event-source.js:124:9\nonPacket@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:911:7\nsend/<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/transport/transport.js:553:13\nexports.makeInfallible/<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/ThreadSafeDevToolsUtils.js:109:14\nDevToolsUtils.executeSoon*exports.executeSoon@resource://devtools/shared/base-loader.js -> resource://devtools/shared/DevToolsUtils.js:57:19\nsend@resource://devtools/shared/base-loader.js -> resource://devtools/shared/transport/transport.js:547:9\nsend@resource://devtools/shared/base-loader.js -> resource://devtools/server/main.js:1476:5\nreceiveMessage@resource://devtools/shared/base-loader.js -> resource://devtools/shared/transport/transport.js:735:7\nMessageListener.receiveMessage*_addListener@resource://devtools/shared/base-loader.js -> resource://devtools/shared/transport/transport.js:709:7\nready@resource://devtools/shared/base-loader.js -> resource://devtools/shared/transport/transport.js:726:7\nconnectToFrame/</onActorCreated<@resource://devtools/shared/base-loader.js -> resource://devtools/server/main.js:1059:9\nexports.makeInfallible/<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/ThreadSafeDevToolsUtils.js:109:14\nMessageListener.receiveMessage*trackMessageManager@resource://devtools/shared/base-loader.js -> resource://devtools/server/main.js:994:11\nconnectToFrame/<@resource://devtools/shared/base-loader.js -> resource://devtools/server/main.js:1147:7\nconnectToFrame@resource://devtools/shared/base-loader.js -> resource://devtools/server/main.js:984:12\nconnect@resource://devtools/shared/base-loader.js -> resource://devtools/server/actors/webbrowser.js:723:19\nasync*BrowserTabList.prototype._getActorForBrowser@resource://devtools/shared/base-loader.js -> resource://devtools/server/actors/webbrowser.js:325:10\nBrowserTabList.prototype.getTab@resource://devtools/shared/base-loader.js -> resource://devtools/server/actors/webbrowser.js:364:16\nonGetTab@resource://devtools/shared/base-loader.js -> resource://devtools/server/actors/root.js:332:24\nAsync*onPacket@resource://devtools/shared/base-loader.js -> resource://devtools/server/main.js:1761:15\nsend/<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/transport/transport.js:553:13\nexports.makeInfallible/<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/ThreadSafeDevToolsUtils.js:109:14\nDevToolsUtils.executeSoon*exports.executeSoon@resource://devtools/shared/base-loader.js -> resource://devtools/shared/DevToolsUtils.js:57:19\nsend@resource://devtools/shared/base-loader.js -> resource://devtools/shared/transport/transport.js:547:9\n_sendRequest@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:776:7\n_sendOrQueueRequest@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:760:7\nrequest@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:650:5\ngetTab@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/root-client.js:239:12\nLine: 93, column: 7"
[task 2018-05-22T17:51:53.974Z] 17:51:53     INFO - GECKO(2765) | [Child 2884, Main Thread] WARNING: mTimerRegistry entry not found: file /builds/worker/workspace/build/src/dom/console/Console.cpp, line 2398
[task 2018-05-22T17:51:54.480Z] 17:51:54     INFO - GECKO(2765) | Handler function DebuggerClient.requester request callback threw an exception: TypeError: iterator is undefined
[task 2018-05-22T17:51:54.481Z] 17:51:54     INFO - GECKO(2765) | Stack: messageTableDataGet/</<@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/actions/messages.js:93:7
[task 2018-05-22T17:51:54.481Z] 17:51:54     INFO - GECKO(2765) | DebuggerClient.requester/</<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:126:9
[task 2018-05-22T17:51:54.481Z] 17:51:54     INFO - GECKO(2765) | exports.makeInfallible/<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/ThreadSafeDevToolsUtils.js:109:14
[task 2018-05-22T17:51:54.482Z] 17:51:54     INFO - GECKO(2765) | safeOnResponse@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:611:14
[task 2018-05-22T17:51:54.482Z] 17:51:54     INFO - GECKO(2765) | listenerJson@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:632:25
[task 2018-05-22T17:51:54.482Z] 17:51:54     INFO - GECKO(2765) | emit@resource://devtools/shared/base-loader.js -> resource://devtools/shared/event-emitter.js:178:37
[task 2018-05-22T17:51:54.484Z] 17:51:54     INFO - GECKO(2765) | emit@resource://devtools/shared/base-loader.js -> resource://devtools/shared/event-emitter.js:255:29
[task 2018-05-22T17:51:54.485Z] 17:51:54     INFO - GECKO(2765) | emitReply@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:915:29
[task 2018-05-22T17:51:54.486Z] 17:51:54     INFO - GECKO(2765) | DevTools RDP*request@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:624:21
[task 2018-05-22T17:51:54.487Z] 17:51:54     INFO - GECKO(2765) | DebuggerClient.requester/<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:114:12
[task 2018-05-22T17:51:54.488Z] 17:51:54     INFO - GECKO(2765) | exports.makeInfallible/<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/ThreadSafeDevToolsUtils.js:109:14
[task 2018-05-22T17:51:54.490Z] 17:51:54     INFO - GECKO(2765) | fetchObjectActorData@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/actions/messages.js:86:38
[task 2018-05-22T17:51:54.494Z] 17:51:54     INFO - GECKO(2765) | messageTableDataGet/<@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/actions/messages.js:91:5
[task 2018-05-22T17:51:54.495Z] 17:51:54     INFO - GECKO(2765) | thunk/</<@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/store.js:90:9
[task 2018-05-22T17:51:54.496Z] 17:51:54     INFO - GECKO(2765) | componentWillMount@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/components/ConsoleTable.js:48:5
[task 2018-05-22T17:51:54.498Z] 17:51:54     INFO - GECKO(2765) | callComponentWillMount@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:6228:5
[task 2018-05-22T17:51:54.499Z] 17:51:54     INFO - GECKO(2765) | mountClassInstance@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:6279:7
[task 2018-05-22T17:51:54.500Z] 17:51:54     INFO - GECKO(2765) | updateClassComponent@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:7529:9
[task 2018-05-22T17:51:54.501Z] 17:51:54     INFO - GECKO(2765) | beginWork@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:7883:16
[task 2018-05-22T17:51:54.503Z] 17:51:54     INFO - GECKO(2765) | performUnitOfWork@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:9706:16
[task 2018-05-22T17:51:54.505Z] 17:51:54     INFO - GECKO(2765) | workLoop@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:9753:26
[task 2018-05-22T17:51:54.509Z] 17:51:54     INFO - GECKO(2765) | renderRoot@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:9832:9
[task 2018-05-22T17:51:54.510Z] 17:51:54     INFO - GECKO(2765) | performWorkOnRoot@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:10465:24
[task 2018-05-22T17:51:54.511Z] 17:51:54     INFO - GECKO(2765) | performWork@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:10418:7
[task 2018-05-22T17:51:54.513Z] 17:51:54     INFO - GECKO(2765) | requestWork@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:10329:7
[task 2018-05-22T17:51:54.514Z] 17:51:54     INFO - GECKO(2765) | scheduleWorkImpl@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:10188:11
[task 2018-05-22T17:51:54.515Z] 17:51:54     INFO - GECKO(2765) | scheduleWork@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:10152:12
[task 2018-05-22T17:51:54.517Z] 17:51:54     INFO - GECKO(2765) | enqueueSetState@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:6131:7
[task 2018-05-22T17:51:54.519Z] 17:51:54     INFO - GECKO(2765) | Component.prototype.setState@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react.js:346:3
[task 2018-05-22T17:51:54.520Z] 17:51:54     INFO - GECKO(2765) | onStateChange@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-redux.js:1412:11
[task 2018-05-22T17:51:54.523Z] 17:51:54     INFO - GECKO(2765) | notify@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-redux.js:1159:9
[task 2018-05-22T17:51:54.525Z] 17:51:54     INFO - GECKO(2765) | notifyNestedSubs@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-redux.js:1198:5
[task 2018-05-22T17:51:54.526Z] 17:51:54     INFO - GECKO(2765) | onStateChange@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-redux.js:1409:11
[task 2018-05-22T17:51:54.529Z] 17:51:54     INFO - GECKO(2765) | dispatch@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/redux.js:416:7
[task 2018-05-22T17:51:54.535Z] 17:51:54     INFO - GECKO(2765) | thunk/</<@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/store.js:91:9
[task 2018-05-22T17:51:54.536Z] 17:51:54     INFO - GECKO(2765) | setTimeoutIfNeeded/this.throttledDispatchPromise</<@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/new-console-output-wrapper.js:388:9
[task 2018-05-22T17:51:54.537Z] 17:51:54     INFO - GECKO(2765) | setTimeout handler*setTimeoutIfNeeded/this.throttledDispatchPromise<@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/new-console-output-wrapper.js:385:7
[task 2018-05-22T17:51:54.538Z] 17:51:54     INFO - GECKO(2765) | setTimeoutIfNeeded@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/new-console-output-wrapper.js:384:37
[task 2018-05-22T17:51:54.540Z] 17:51:54     INFO - GECKO(2765) | batchedMessagesAdd@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/new-console-output-wrapper.js:366:5
[task 2018-05-22T17:51:54.542Z] 17:51:54     INFO - GECKO(2765) | dispatchMessageAdd@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/new-console-output-wrapper.js:252:5
[task 2018-05-22T17:51:54.543Z] 17:51:54     INFO - GECKO(2765) | dispatchMessageAdd@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/webconsole-connection-proxy.js:231:5
[task 2018-05-22T17:51:54.548Z] 17:51:54     INFO - GECKO(2765) | _onConsoleAPICall@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/webconsole-connection-proxy.js:332:5
[task 2018-05-22T17:51:54.549Z] 17:51:54     INFO - GECKO(2765) | eventSource/proto.emit@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/event-source.js:124:9
[task 2018-05-22T17:51:54.550Z] 17:51:54     INFO - GECKO(2765) | onPacket@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:911:7
[task 2018-05-22T17:51:54.551Z] 17:51:54     INFO - GECKO(2765) | send/<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/transport/transport.js:553:13
[task 2018-05-22T17:51:54.552Z] 17:51:54     INFO - GECKO(2765) | exports.makeInfallible/<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/ThreadSafeDevToolsUtils.js:109:14
[task 2018-05-22T17:51:54.554Z] 17:51:54     INFO - GECKO(2765) | DevToolsUtils.executeSoon*exports.executeSoon@resource://devtools/shared/base-loader.js -> resource://devtools/shared/DevToolsUtils.js:57:19
[task 2018-05-22T17:51:54.555Z] 17:51:54     INFO - GECKO(2765) | send@resource://devtools/shared/base-loader.js -> resource://devtools/shared/transport/transport.js:547:9
[task 2018-05-22T17:51:54.560Z] 17:51:54     INFO - GECKO(2765) | send@resource://devtools/shared/base-loader.js -> resource://devtools/server/main.js:1476:5
[task 2018-05-22T17:51:54.561Z] 17:51:54     INFO - GECKO(2765) | receiveMessage@resource://devtools/shared/base-loader.js -> resource://devtools/shared/transport/transport.js:735:7
[task 2018-05-22T17:51:54.563Z] 17:51:54     INFO - GECKO(2765) | MessageListener.receiveMessage*_addListener@resource://devtools/shared/base-loader.js -> resource://devtools/shared/transport/transport.js:709:7
[task 2018-05-22T17:51:54.563Z] 17:51:54     INFO - GECKO(2765) | ready@resource://devtools/shared/base-loader.js -> resource://devtools/shared/transport/transport.js:726:7
[task 2018-05-22T17:51:54.563Z] 17:51:54     INFO - GECKO(2765) | connectToFrame/</onActorCreated<@resource://devtools/shared/base-loader.js -> resource://devtools/server/main.js:1059:9
[task 2018-05-22T17:51:54.564Z] 17:51:54     INFO - GECKO(2765) | exports.makeInfallible/<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/ThreadSafeDevToolsUtils.js:109:14
[task 2018-05-22T17:51:54.564Z] 17:51:54     INFO - GECKO(2765) | MessageListener.receiveMessage*trackMessageManager@resource://devtools/shared/base-loader.js -> resource://devtools/server/main.js:994:11
[task 2018-05-22T17:51:54.565Z] 17:51:54     INFO - GECKO(2765) | connectToFrame/<@resource://devtools/shared/base-loader.js -> resource://devtools/server/main.js:1147:7
[task 2018-05-22T17:51:54.565Z] 17:51:54     INFO - GECKO(2765) | connectToFrame@resource://devtools/shared/base-loader.js -> resource://devtools/server/main.js:984:12
[task 2018-05-22T17:51:54.566Z] 17:51:54     INFO - GECKO(2765) | connect@resource://devtools/shared/base-loader.js -> resource://devtools/server/actors/webbrowser.js:723:19
[task 2018-05-22T17:51:54.567Z] 17:51:54     INFO - GECKO(2765) | async*BrowserTabList.prototype._getActorForBrowser@resource://devtools/shared/base-loader.js -> resource://devtools/server/actors/webbrowser.js:325:10
[task 2018-05-22T17:51:54.568Z] 17:51:54     INFO - GECKO(2765) | BrowserTabList.prototype.getTab@resource://devtools/shared/base-loader.js -> resource://devtools/server/actors/webbrowser.js:364:16
[task 2018-05-22T17:51:54.568Z] 17:51:54     INFO - GECKO(2765) | onGetTab@resource://devtools/shared/base-loader.js -> resource://devtools/server/actors/root.js:332:24
[task 2018-05-22T17:51:54.569Z] 17:51:54     INFO - GECKO(2765) | Async*onPacket@resource://devtools/shared/base-loader.js -> resource://devtools/server/main.js:1761:15
[task 2018-05-22T17:51:54.570Z] 17:51:54     INFO - GECKO(2765) | send/<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/transport/transport.js:553:13
[task 2018-05-22T17:51:54.571Z] 17:51:54     INFO - GECKO(2765) | exports.makeInfallible/<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/ThreadSafeDevToolsUtils.js:109:14
[task 2018-05-22T17:51:54.571Z] 17:51:54     INFO - GECKO(2765) | DevToolsUtils.executeSoon*exports.executeSoon@resource://devtools/shared/base-loader.js -> resource://devtools/shared/DevToolsUtils.js:57:19
[task 2018-05-22T17:51:54.572Z] 17:51:54     INFO - GECKO(2765) | send@resource://devtools/shared/base-loader.js -> resource://devtools/shared/transport/transport.js:547:9
[task 2018-05-22T17:51:54.573Z] 17:51:54     INFO - GECKO(2765) | _sendRequest@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:776:7
[task 2018-05-22T17:51:54.573Z] 17:51:54     INFO - GECKO(2765) | _sendOrQueueRequest@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:760:7
[task 2018-05-22T17:51:54.574Z] 17:51:54     INFO - GECKO(2765) | request@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:650:5
[task 2018-05-22T17:51:54.575Z] 17:51:54     INFO - GECKO(2765) | getTab@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/root-client.js:239:12
[task 2018-05-22T17:51:54.576Z] 17:51:54     INFO - GECKO(2765) | Line: 93, column: 7
[task 2018-05-22T17:51:54.577Z] 17:51:54     INFO - GECKO(2765) | console.error: "Handler function DebuggerClient.requester request callback threw an exception: TypeError: iterator is undefined\nStack: messageTableDataGet/</<@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/actions/messages.js:93:7\nDebuggerClient.requester/</<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:126:9\nexports.makeInfallible/<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/ThreadSafeDevToolsUtils.js:109:14\nsafeOnResponse@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:611:14\nlistenerJson@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:632:25\nemit@resource://devtools/shared/base-loader.js -> resource://devtools/shared/event-emitter.js:178:37\nemit@resource://devtools/shared/base-loader.js -> resource://devtools/shared/event-emitter.js:255:29\nemitReply@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:915:29\nDevTools RDP*request@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:624:21\nDebuggerClient.requester/<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:114:12\nexports.makeInfallible/<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/ThreadSafeDevToolsUtils.js:109:14\nfetchObjectActorData@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/actions/messages.js:86:38\nmessageTableDataGet/<@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/actions/messages.js:91:5\nthunk/</<@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/store.js:90:9\ncomponentWillMount@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/components/ConsoleTable.js:48:5\ncallComponentWillMount@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:6228:5\nmountClassInstance@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:6279:7\nupdateClassComponent@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:7529:9\nbeginWork@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:7883:16\nperformUnitOfWork@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:9706:16\nworkLoop@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:9753:26\nrenderRoot@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:9832:9\nperformWorkOnRoot@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:10465:24\nperformWork@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:10418:7\nrequestWork@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:10329:7\nscheduleWorkImpl@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:10188:11\nscheduleWork@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:10152:12\nenqueueSetState@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-dom.js:6131:7\nComponent.prototype.setState@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react.js:346:3\nonStateChange@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-redux.js:1412:11\nnotify@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-redux.js:1159:9\nnotifyNestedSubs@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-redux.js:1198:5\nonStateChange@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/react-redux.js:1409:11\ndispatch@resource://devtools/shared/base-loader.js -> resource://devtools/client/shared/vendor/redux.js:416:7\nthunk/</<@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/store.js:91:9\nsetTimeoutIfNeeded/this.throttledDispatchPromise</<@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/new-console-output-wrapper.js:388:9\nsetTimeout handler*setTimeoutIfNeeded/this.throttledDispatchPromise<@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/new-console-output-wrapper.js:385:7\nsetTimeoutIfNeeded@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/new-console-output-wrapper.js:384:37\nbatchedMessagesAdd@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/new-console-output-wrapper.js:366:5\ndispatchMessageAdd@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/new-console-output-wrapper.js:252:5\ndispatchMessageAdd@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/webconsole-connection-proxy.js:231:5\n_onConsoleAPICall@resource://devtools/shared/base-loader.js -> resource://devtools/client/webconsole/webconsole-connection-proxy.js:332:5\neventSource/proto.emit@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/event-source.js:124:9\nonPacket@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:911:7\nsend/<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/transport/transport.js:553:13\nexports.makeInfallible/<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/ThreadSafeDevToolsUtils.js:109:14\nDevToolsUtils.executeSoon*exports.executeSoon@resource://devtools/shared/base-loader.js -> resource://devtools/shared/DevToolsUtils.js:57:19\nsend@resource://devtools/shared/base-loader.js -> resource://devtools/shared/transport/transport.js:547:9\nsend@resource://devtools/shared/base-loader.js -> resource://devtools/server/main.js:1476:5\nreceiveMessage@resource://devtools/shared/base-loader.js -> resource://devtools/shared/transport/transport.js:735:7\nMessageListener.receiveMessage*_addListener@resource://devtools/shared/base-loader.js -> resource://devtools/shared/transport/transport.js:709:7\nready@resource://devtools/shared/base-loader.js -> resource://devtools/shared/transport/transport.js:726:7\nconnectToFrame/</onActorCreated<@resource://devtools/shared/base-loader.js -> resource://devtools/server/main.js:1059:9\nexports.makeInfallible/<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/ThreadSafeDevToolsUtils.js:109:14\nMessageListener.receiveMessage*trackMessageManager@resource://devtools/shared/base-loader.js -> resource://devtools/server/main.js:994:11\nconnectToFrame/<@resource://devtools/shared/base-loader.js -> resource://devtools/server/main.js:1147:7\nconnectToFrame@resource://devtools/shared/base-loader.js -> resource://devtools/server/main.js:984:12\nconnect@resource://devtools/shared/base-loader.js -> resource://devtools/server/actors/webbrowser.js:723:19\nasync*BrowserTabList.prototype._getActorForBrowser@resource://devtools/shared/base-loader.js -> resource://devtools/server/actors/webbrowser.js:325:10\nBrowserTabList.prototype.getTab@resource://devtools/shared/base-loader.js -> resource://devtools/server/actors/webbrowser.js:364:16\nonGetTab@resource://devtools/shared/base-loader.js -> resource://devtools/server/actors/root.js:332:24\nAsync*onPacket@resource://devtools/shared/base-loader.js -> resource://devtools/server/main.js:1761:15\nsend/<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/transport/transport.js:553:13\nexports.makeInfallible/<@resource://devtools/shared/base-loader.js -> resource://devtools/shared/ThreadSafeDevToolsUtils.js:109:14\nDevToolsUtils.executeSoon*exports.executeSoon@resource://devtools/shared/base-loader.js -> resource://devtools/shared/DevToolsUtils.js:57:19\nsend@resource://devtools/shared/base-loader.js -> resource://devtools/shared/transport/transport.js:547:9\n_sendRequest@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:776:7\n_sendOrQueueRequest@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:760:7\nrequest@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/debugger-client.js:650:5\ngetTab@resource://devtools/shared/base-loader.js -> resource://devtools/shared/client/root-client.js:239:12\nLine: 93, column: 7"
[task 2018-05-22T17:51:55.412Z] 17:51:55     INFO - GECKO(2765) | --DOMWINDOW == 4 (0x7f9806796600) [pid = 2815] [serial = 1] [outer = (nil)] [url = about:blank]
[task 2018-05-22T17:51:55.697Z] 17:51:55     INFO - GECKO(2765) | console.error: "Error in enumIndexedProperties" ({from:"server1.conn0.child1/obj36", error:"noSuchActor", message:"No such actor for ID: server1.conn0.child1/obj36"})
[task 2018-05-22T17:51:55.778Z] 17:51:55     INFO - GECKO(2765) | console.error: "Error in enumNonIndexedProperties" ({from:"server1.conn0.child1/obj36", error:"noSuchActor", message:"No such actor for ID: server1.conn0.child1/obj36"})
[task 2018-05-22T17:51:55.786Z] 17:51:55     INFO - GECKO(2765) | ++DOMWINDOW == 24 (0x7fd735273c00) [pid = 2765] [serial = 24] [outer = 0x7fd74e27e000]
[task 2018-05-22T17:51:55.884Z] 17:51:55     INFO - GECKO(2765) | console.error: ({from:"server1.conn0.child1/obj36", error:"noSuchActor", message:"No such actor for ID: server1.conn0.child1/obj36"})
[task 2018-05-22T17:51:55.920Z] 17:51:55     INFO - GECKO(2765) | console.error: "Error in enumSymbols" ({from:"server1.conn0.child1/obj36", error:"noSuchActor", message:"No such actor for ID: server1.conn0.child1/obj36"})
[task 2018-05-22T17:51:57.181Z] 17:51:57     INFO - GECKO(2765) | --DOCSHELL 0x7fd74df80000 == 8 [pid = 2765] [id = {1ac779b4-4d59-4afa-a9cd-fdc3b46fed73}]
[task 2018-05-22T17:51:57.184Z] 17:51:57     INFO - GECKO(2765) | --DOCSHELL 0x7fd74ecc0800 == 7 [pid = 2765] [id = {5649d79f-1ee1-4ece-b04f-934e626350d9}]
[task 2018-05-22T17:51:57.185Z] 17:51:57     INFO - GECKO(2765) | --DOCSHELL 0x7fd74954f800 == 6 [pid = 2765] [id = {8f64ca46-7fb9-4d8c-87a2-1c11b3660b0a}]
[task 2018-05-22T17:51:57.427Z] 17:51:57     INFO - GECKO(2765) | --DOMWINDOW == 23 (0x7fd74ebcc800) [pid = 2765] [serial = 7] [outer = (nil)] [url = about:blank]
[task 2018-05-22T17:51:57.524Z] 17:51:57     INFO - TEST-INFO | started process screentopng
[task 2018-05-22T17:51:58.259Z] 17:51:58     INFO - TEST-INFO | screentopng: exit 0
[task 2018-05-22T17:51:58.261Z] 17:51:58     INFO - Buffered messages logged at 17:51:45
[task 2018-05-22T17:51:58.261Z] 17:51:58     INFO - Entering test bound 
[task 2018-05-22T17:51:58.262Z] 17:51:58     INFO - Adding a new tab with URL: http://example.com/browser/devtools/client/webconsole/test/fixtures/stub-generators/test-console-api.html
[task 2018-05-22T17:51:58.262Z] 17:51:58     INFO - Console message: [JavaScript Warning: "Use of nsIFile in content process is deprecated." {file: "resource://gre/modules/FileUtils.jsm" line: 170}]
[task 2018-05-22T17:51:58.263Z] 17:51:58     INFO - Buffered messages logged at 17:51:47
[task 2018-05-22T17:51:58.264Z] 17:51:58     INFO - Console message: [JavaScript Warning: "Use of nsIFile in content process is deprecated." {file: "resource://gre/modules/FileUtils.jsm" line: 170}]
[task 2018-05-22T17:51:58.264Z] 17:51:58     INFO - Tab added and finished loading
[task 2018-05-22T17:51:58.265Z] 17:51:58     INFO - Opening the toolbox
[task 2018-05-22T17:51:58.266Z] 17:51:58     INFO - Buffered messages logged at 17:51:52
[task 2018-05-22T17:51:58.266Z] 17:51:58     INFO - Toolbox opened and focused
[task 2018-05-22T17:51:58.268Z] 17:51:58     INFO - TEST-PASS | devtools/client/webconsole/test/fixtures/stub-generators/browser_webconsole_check_stubs_console_api.js | jsterm exists - 
[task 2018-05-22T17:51:58.270Z] 17:51:58     INFO - TEST-PASS | devtools/client/webconsole/test/fixtures/stub-generators/browser_webconsole_check_stubs_console_api.js | newConsoleOutput exists - 
[task 2018-05-22T17:51:58.273Z] 17:51:58     INFO - Buffered messages logged at 17:51:57
[task 2018-05-22T17:51:58.274Z] 17:51:58     INFO - Removing tab.
[task 2018-05-22T17:51:58.278Z] 17:51:58     INFO - Waiting for event: 'TabClose' on [object XULElement].
[task 2018-05-22T17:51:58.280Z] 17:51:58     INFO - Got event: 'TabClose' on [object XULElement].
[task 2018-05-22T17:51:58.281Z] 17:51:58     INFO - Tab removed and finished closing
[task 2018-05-22T17:51:58.282Z] 17:51:58     INFO - Buffered messages finished
[task 2018-05-22T17:51:58.282Z] 17:51:58     INFO - TEST-UNEXPECTED-FAIL | devtools/client/webconsole/test/fixtures/stub-generators/browser_webconsole_check_stubs_console_api.js | The consoleApi stubs file needs to be updated by running `mach test devtools/client/webconsole/test/fixtures/stub-generators/browser_webconsole_update_stubs_console_api.js` -
Flags: needinfo?(amarchesini)
Assignee

Comment 21

Last year
Brian, can you please generate the stub for me? Somehow what I generated doesn't make m-i happy enough.
Flags: needinfo?(amarchesini) → needinfo?(bgrinstead)
(In reply to Andrea Marchesini [:baku] from comment #21)
> Brian, can you please generate the stub for me? Somehow what I generated
> doesn't make m-i happy enough.

Yes. But the test is passing on inbound now, right? We can let this bug get resolved with your patch at https://hg.mozilla.org/integration/mozilla-inbound/rev/72cefac79122, and then I'll make sure the stubs get updated in Bug 1463525.
Flags: needinfo?(bgrinstead)
This is fixed by the rev that stuck: https://hg.mozilla.org/mozilla-central/rev/72cefac79122. Will move remaining work into Bug 1463525.
Status: ASSIGNED → RESOLVED
Closed: Last year
Resolution: --- → FIXED

Updated

Last year
Product: Firefox → DevTools

Comment 24

11 months ago
Added a new page for countReset(): https://developer.mozilla.org/en-US/docs/Web/API/Console/Console.countReset()
Flags: needinfo?(amarchesini)
Assignee

Comment 25

11 months ago
(In reply to Irene Smith from comment #24)
> Added a new page for countReset():
> https://developer.mozilla.org/en-US/docs/Web/API/Console/Console.countReset()

It looks good. Just a couple of things:

1. All the other URLs do not include "()". For instance: https://developer.mozilla.org/en-US/docs/Web/API/Console/assert
2. The other URLs do not have 'Console.' Maybe the page should be https://developer.mozilla.org/en-US/docs/Web/API/Console/countReset instead?
3. Changing that will make the page corrected to the main Console MDN page.
4. Compatibility data is not shown.

Thanks!
Flags: needinfo?(amarchesini)

Comment 26

11 months ago
I fixed the URLs and checked that it is now correct on the Console MDN page.

I also added compatibility data and created a pull request: [2537](https://github.com/mdn/browser-compat-data/pull/2537)
You need to log in before you can comment on or make changes to this bug.